/* Named quote relationships and mobile thread hierarchy. */
.post-meta-primary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;min-width:0}
.floor-number{color:#d6bd7b;font:600 12px var(--mono)}
.post-meta-primary time{color:#858e97;font:10px var(--mono)}
.edited-mark{padding:1px 5px;border:1px solid #4a535e;color:#929ba4;font:9px var(--mono)}
.post-record-id{max-width:220px;color:#69727c;font:9px var(--mono);text-align:right;overflow-wrap:anywhere}

.quote-card{margin:0 0 18px;border:1px solid #474334;border-left:3px solid #8a7441;background:linear-gradient(145deg,#191910,#11140f)}
.quote-card-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #373528;color:#8f969d;font:10px var(--mono)}
.quote-card-head>a{color:#d5c184;text-decoration:none}
.quote-card-head>a:hover{text-decoration:underline}
.quote-card-head .quote-floor-link{margin-left:auto;color:#9ba3aa}
.quote-card-body{display:block;padding:11px 13px;color:#bbb7ad;text-decoration:none;font-size:12px;line-height:1.75}
.quote-card-body:hover{color:#e0d9c8;background:rgba(255,255,255,.015)}

.reference-backlinks{display:block!important;margin:18px 0 14px!important;padding-top:14px;border-top:1px dashed #303741}
.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#7f8891;font:9px var(--mono);letter-spacing:.08em}
.reference-heading strong{color:#bba66d;font-weight:500}
.reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.reference-item{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #333c46;background:#0e141a}
.reference-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #5a5138;background:#17150f;color:#d1bc7f;font:600 12px var(--serif)}
.reference-copy{min-width:0}
.reference-person{display:block!important;padding:0!important;border:0!important;color:#e2ddd2!important;font-size:12px!important;font-weight:600;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reference-person:hover{color:#d8c180!important}
.reference-copy small{display:block;margin-top:2px;color:#7f8891;font-size:10px;line-height:1.45}
.reference-copy small a{padding:0!important;border:0!important;color:#baa66d;text-decoration:none}
.reference-copy small a:hover{text-decoration:underline}

@media(max-width:700px){
 .post-floor{display:block}
 .post-user{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px;border-right:0;border-bottom:1px solid #2c333c}
 .post-user .avatar{width:58px;height:58px;margin:0}
 .post-user>div{min-width:0}
 .post-user>div>strong{font-size:15px}
 .post-user dl{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;padding-top:10px;border-top:1px solid #29313a}
 .post-user dt,.post-user dd{float:none;clear:none;margin:0;color:#7f8891;font-size:10px}
 .post-user dt:after{content:":"}
 .post-user dd{color:#b6bdc3;margin-right:6px}
 .post-content{padding:14px 16px 18px}
 .post-top{display:grid;grid-template-columns:1fr;gap:7px;padding-bottom:11px}
 .post-record-id{max-width:none;text-align:left;font-size:8px;opacity:.7}
 .post-body{min-height:0;padding:18px 0;font-size:14px;line-height:1.9}
 .quote-card{margin-bottom:14px}
 .quote-card-head{padding:8px 10px}
 .quote-card-body{padding:10px 11px;font-size:11px;line-height:1.7}
 .reference-list{grid-template-columns:1fr}
 .reference-item{padding:9px}
 .post-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .post-actions .btn{width:100%;min-width:0;min-height:42px;padding:8px 9px}
 .post-actions .btn:last-child:nth-child(odd){grid-column:1/-1}
}

@media(max-width:390px){
 .post-user{grid-template-columns:50px minmax(0,1fr)}
 .post-user .avatar{width:50px;height:50px}
 .reference-heading{align-items:flex-start;flex-direction:column;gap:3px}
}
