/* Cassell long-running forum realism layer. */
.reading-toolbar{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 padding:10px 14px;
 border-bottom:1px solid #303741;
 background:#0d1217;
}
.reading-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.reading-group>span{margin-right:2px;color:#747d86;font:9px var(--mono);letter-spacing:.11em}
.reading-action{
 appearance:none;
 min-height:32px;
 padding:6px 9px;
 border:1px solid #3a444e;
 background:#121820;
 color:#aeb5bc;
 font-size:11px;
 text-decoration:none;
 cursor:pointer;
}
.reading-action:hover,.reading-action:focus-visible,.reading-action.active{border-color:#75663e;color:#d8c17d;background:#181812;outline:none}
.context-banner{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 padding:11px 15px;
 border-bottom:1px solid #4a4130;
 background:#18160f;
}
.context-banner span{color:#b49a5f;font:9px var(--mono);letter-spacing:.12em}
.context-banner strong{color:#d2c9b5;font-size:12px;font-weight:500}
.new-replies-divider{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:12px;
 padding:9px 14px;
 border-top:1px solid #6a5732;
 border-bottom:1px solid #6a5732;
 background:linear-gradient(90deg,#17150f,#201b10,#17150f);
 color:#cab472;
}
.new-replies-divider span{color:#8f8161;font:9px var(--mono)}
.new-replies-divider strong{font-size:11px;letter-spacing:.08em}

.record-variance{
 display:grid;
 grid-template-columns:auto minmax(0,1fr);
 gap:12px;
 align-items:start;
 padding:12px 16px;
 border-bottom:1px solid #3f4d58;
 background:linear-gradient(90deg,#111b22,#10151b);
}
.record-variance span{color:#7fa8bc;font:9px var(--mono);letter-spacing:.12em;white-space:nowrap}
.record-variance p{margin:0;color:#b8c3c9;font-size:12px;line-height:1.65}
.member-status-note{margin-top:12px;padding:9px 10px;border:1px solid #3b444e;background:#0c1116}
.member-status-note span{display:block;color:#b9a76e;font:9px var(--mono);letter-spacing:.1em}
.member-status-note p{margin:4px 0 0;color:#828b94;font-size:10px;line-height:1.55}
.member-status-note.missing,.member-status-note.restricted{border-color:#5f373c;background:#171014}
.member-status-note.missing span,.member-status-note.restricted span{color:#cd898f}
.member-status-note.on-mission{border-color:#405865;background:#0e171d}
.member-status-note.on-mission span{color:#8eb3c5}

.record-history,.moderation-console{
 margin-top:18px;
 border:1px solid #303842;
 background:#0e1319;
}
.record-history summary,.moderation-console summary{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 min-height:48px;
 padding:11px 14px;
 color:#c4c9cd;
 cursor:pointer;
 list-style:none;
}
.record-history summary::-webkit-details-marker,.moderation-console summary::-webkit-details-marker{display:none}
.record-history summary:before,.moderation-console summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1px solid #45505a;color:#9da5ad;font:12px var(--mono)}
.record-history[open] summary:before,.moderation-console[open] summary:before{content:"−"}
.record-history summary span,.moderation-console summary span{flex:1;font:600 14px var(--serif)}
.record-history summary strong,.moderation-console summary strong{color:#787f87;font:9px var(--mono);font-weight:500}
.history-list{border-top:1px solid #303842}
.history-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 14px;border-bottom:1px solid #252c34}
.history-row:last-child{border-bottom:0}
.history-row time{color:#717a83;font:9px var(--mono)}
.history-row strong{display:block;color:#d5d0c5;font-size:12px}
.history-row span{display:block;margin-top:3px;color:#7f8891;font-size:11px;line-height:1.55}
.moderation-console{border-color:#514633;background:#15130e}
.moderation-console summary{color:#d6c28b}
.moderation-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid #443b2c}
.moderation-console>p{margin:0;padding:0 14px 14px;color:#8e8367;font-size:11px}

.campus-life-system{
 margin-top:22px;
 border:1px solid #303741;
 background:linear-gradient(145deg,#11171d,#0c1116);
 box-shadow:var(--polish-shadow);
}
.campus-life-head{
 display:flex;
 align-items:flex-end;
 justify-content:space-between;
 gap:24px;
 padding:22px 24px 18px;
 border-bottom:1px solid #303741;
 background:linear-gradient(120deg,#182029,#11161c);
}
.campus-life-head>div:first-child>span{color:#83909a;font:9px var(--mono);letter-spacing:.14em}
.campus-life-head h2{margin:5px 0 4px;font:600 24px var(--serif)}
.campus-life-head p{max-width:700px;margin:0;color:#8d969e;font-size:12px}
.integrity-badge{min-width:220px;padding:11px 13px;border:1px solid #45515b;background:#0d1318;text-align:right}
.integrity-badge strong{display:block;color:#8fb0bf;font:9px var(--mono);letter-spacing:.12em}
.integrity-badge span{display:block;margin-top:4px;color:#c4c9cd;font-size:11px}
.campus-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#303741}
.campus-service-card{min-width:0;padding:17px;background:#10151b}
.campus-service-card>span{color:#8f7e54;font:9px var(--mono);letter-spacing:.12em}
.campus-service-card h3{margin:7px 0 6px;color:#ddd7cb;font:600 15px var(--serif)}
.campus-service-card p{margin:0;color:#a7aeb4;font-size:12px;line-height:1.7}
.campus-service-card small{display:block;margin-top:8px;color:#707983;font-size:10px}
.campus-anomaly{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 17px;border-top:1px solid #40505d;background:#0d171e}
.campus-anomaly>span{color:#7fa8bc;font:9px var(--mono);letter-spacing:.12em}
.campus-anomaly p{margin:0;color:#b6c1c7;font-size:12px}
.campus-anomaly small{grid-column:2;color:#68737c;font-size:10px}

@media(max-width:900px){
 .reading-toolbar{align-items:flex-start;flex-direction:column}
 .campus-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .campus-life-head{align-items:stretch;flex-direction:column}
 .integrity-badge{min-width:0;text-align:left}
}

@media(max-width:700px){
 .reading-toolbar{padding:10px 12px}
 .reading-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .reading-group>span{grid-column:1/-1}
 .reading-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;text-align:center}
 .context-banner{align-items:flex-start;flex-direction:column;gap:4px}
 .new-replies-divider{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 13px}
 .record-variance{grid-template-columns:1fr;gap:4px;padding:11px 14px}
 .history-row{grid-template-columns:1fr;gap:4px}
 .moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .moderation-actions .btn{width:100%;min-height:42px}
 .campus-life-system{margin-top:16px}
 .campus-life-head{padding:18px}
 .campus-life-head h2{font-size:21px}
 .campus-life-grid{grid-template-columns:1fr}
 .campus-service-card{padding:15px 16px}
 .campus-anomaly{grid-template-columns:1fr;gap:5px;padding:13px 15px}
 .campus-anomaly small{grid-column:auto}
}

@media(max-width:390px){
 .reading-group{grid-template-columns:1fr}
 .reading-group>span{grid-column:auto}
 .moderation-actions{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
 .reading-action,.record-history,.moderation-console{scroll-behavior:auto;transition:none}
}
