.v12-math-support { margin-bottom: 1.1rem; border: 1px solid rgba(13,118,110,.22); background: linear-gradient(180deg,#fbfffe,#f3faf8); }
.v12-equation-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.65rem; margin:1rem 0; }
.v12-equation { min-height:58px; display:flex; align-items:center; justify-content:center; padding:.8rem; overflow-x:auto; border-radius:12px; background:#fff; border:1px solid #d9ebe7; font-size:1.05rem; }
.v12-math-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.v12-math-columns > article,.v12-guidance { padding:1rem; border-radius:14px; background:#fff; border:1px solid #dceae7; }
.v12-math-columns h4,.v12-guidance h4 { margin:.1rem 0 .65rem; }
.v12-math-columns li,.v12-guidance li { margin:.45rem 0; line-height:1.55; }
.v12-answer { padding:.75rem; border-left:4px solid #d6a94b; background:#fff9e8; font-weight:700; overflow-x:auto; }
.v12-tool-links { display:grid; gap:.55rem; }
.v12-tool-link { display:flex; flex-direction:column; gap:.18rem; padding:.7rem .8rem; border:1px solid #cfe3df; border-radius:10px; text-decoration:none; color:inherit; background:#f9fffd; }
.v12-tool-link:hover { border-color:#0d766e; transform:translateY(-1px); }
.v12-master-detail { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr); gap:1rem; align-items:start; }
.v12-card-list { display:grid; gap:.75rem; }
.v12-publication-card { width:100%; display:grid; grid-template-columns:1fr auto; gap:.3rem .75rem; text-align:left; padding:.85rem; border:1px solid #dce7e5; border-radius:12px; background:#fff; cursor:pointer; }
.v12-publication-card > span:not(.status-badge),.v12-publication-card > small { grid-column:1/-1; }
.v12-publication-card.is-selected { border-color:#0d766e; box-shadow:0 0 0 2px rgba(13,118,110,.12); }
.v12-quality-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.v12-publication-form { display:grid; gap:.8rem; padding:1rem; margin:1rem 0; border-radius:14px; background:#f7faf9; }
.v12-lesson-audit { max-height:650px; overflow:auto; display:grid; gap:.5rem; }
.v12-lesson-row { display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; padding:.75rem; border:1px solid #e0e8e6; border-radius:10px; background:#fff; }
.v12-lesson-row div { display:grid; gap:.18rem; }
.v12-lesson-summary { min-width:180px; justify-items:end; }
.v12-lesson-controls { width:min(360px,70vw); }
.v12-lesson-controls > summary { cursor:pointer; color:#0d766e; font-weight:700; }
.v12-lesson-form { display:grid; gap:.65rem; padding:.8rem; margin-top:.55rem; border:1px solid #dce7e5; border-radius:10px; background:#f8fbfa; }
.v12-lesson-form label { display:grid; gap:.3rem; }
.v12-safety-card { padding:1rem; border:1px solid #e0e6e5; border-left:5px solid #8c9896; border-radius:14px; background:#fff; }
.v12-safety-card.action-escalate { border-left-color:#b83f48; }
.v12-safety-card.action-block { border-left-color:#d58a25; }
.v12-card-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.v12-redacted-preview { margin:.75rem 0; padding:.75rem 1rem; background:#f7f7f7; border-left:3px solid #808b89; white-space:pre-wrap; }
.meeting-pending { display:inline-flex; align-items:center; padding:.55rem .7rem; color:#53625f; font-size:.86rem; }
.v12-metric .fine-print { display:block; margin-top:.2rem; }
@media (max-width:900px){.v12-master-detail,.v12-math-columns{grid-template-columns:1fr}.v12-quality-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.v12-quality-grid,.v12-equation-grid{grid-template-columns:1fr}.v12-card-head,.v12-lesson-row{flex-direction:column}.v12-lesson-summary{width:100%;justify-items:start}.v12-lesson-controls{width:100%}}
