[hidden]{display:none!important}
.period{margin-top:9px!important;font-size:11px!important}
.section-label{font-size:12px;font-weight:700;color:var(--purple);margin:0 0 12px}
.section-label span{font-weight:400;color:var(--muted);font-size:11px;display:block;margin-top:3px}
.base-note strong{font-size:12px;color:var(--purple)}
.inline-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin:0 0 15px}
.inline-check input{accent-color:var(--purple)}
.track{position:relative;overflow:visible}
.ref-line{position:absolute;top:-4px;height:19px;width:2px;background:var(--ink);opacity:.7;border-radius:1px}
.ref-mark{width:2px;height:11px;background:var(--ink);display:inline-block;vertical-align:middle;margin-right:6px}
.compare-controls.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.compare-note{margin-top:21px;margin-bottom:0}
.pair-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.pair-card{border-radius:10px;background:var(--soft);padding:18px}
.pair-card.accent{background:var(--pale)}
.pair-card strong{font-size:26px;line-height:1.1;color:var(--purple);display:block;margin:9px 0}
.pair-card span,.pair-card small{font-size:11px;color:var(--muted);display:block}
.pair-card .pair-name{font-size:12px;color:var(--purple);font-weight:600;min-height:34px}
.wide-select{max-width:620px}
.control-label{font-size:11px;font-weight:700;display:block;margin:10px 0 6px}
.voice-heading{font-size:12px;color:var(--purple);margin:20px 0 10px}
.theme-row{display:grid;grid-template-columns:minmax(180px,40%) minmax(0,1fr) 95px;gap:13px;padding:9px 0;align-items:center;font-size:12px}
.theme-row b{color:var(--purple);text-align:right;font-size:12px}
.theme-row .track{height:13px}
.theme-row small{display:block;color:var(--muted);font-size:10px;font-weight:400}
.action-card{background:var(--soft);border-radius:11px;padding:19px;margin-top:14px}
.action-card h3{font-size:14px;margin-bottom:8px}
.action-card p{font-size:12px;margin:6px 0}
.instructions{font-size:12px;padding-left:20px;line-height:1.8}
.methodgrid .panel{margin-bottom:0}
.methodgrid{gap:16px;margin-bottom:20px}
.methodgrid p{font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--muted)}
.sample-note{font-size:10px;color:var(--muted);margin-top:3px}
.school-heading{margin-top:23px}
.school-heading p{margin-bottom:12px}
.state-badge{font-size:10px;color:var(--muted)}
.likert-table{margin-top:15px}
.toast{position:fixed;bottom:22px;right:22px;max-width:420px;border-radius:11px;padding:15px 18px;background:var(--purple);color:#fff;box-shadow:0 6px 24px #28212e33;font-size:13px;z-index:10}
.nav{overflow-x:auto;white-space:nowrap}
.compbar{grid-template-columns:minmax(130px,34%) 1fr 65px}
.schoolcard .n{line-height:1.4}
.schoolcard img{width:49px;height:49px}
.filters select{min-width:0;text-overflow:ellipsis}
.tablewrap table{font-variant-numeric:tabular-nums}
.heat td.h{min-width:140px}
.heat th{white-space:normal;min-width:140px;max-width:220px}
.heat th:first-child{min-width:220px}
.item-name{min-width:250px;max-width:600px}
.smalln{color:var(--muted);font-size:10px}
.voice-empty{margin-top:18px}
@media(max-width:760px){
  .pair-grid{grid-template-columns:1fr 1fr}
  .pair-card.accent{grid-column:1/-1}
  .compare-controls.two{grid-template-columns:1fr}
  .theme-row{grid-template-columns:44% minmax(0,1fr) 62px;gap:9px;font-size:11px}
  .theme-row b{font-size:11px}
  .compbar{grid-template-columns:41% minmax(0,1fr) 50px;gap:9px}
  .toast{left:18px;right:18px;bottom:18px}
}
@media print{
  .toast,.inline-check,.ref-line,.section-label span{display:none!important}
  .view:not(.active){display:none!important}
  .wide-select{border:0;padding:0;font-weight:600;color:var(--purple);appearance:none}
  .pair-grid{grid-template-columns:repeat(3,1fr)}
  .panel{break-inside:auto}
  tr,.insight,.action-card,.kpi{break-inside:avoid}
  .heat th,.heat td.h{min-width:70px}
}
