.school-visual-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(520px,1.12fr);gap:16px;align-items:start}.school-visual-layout .campus-custom-map,.school-visual-layout .school-calendar{height:100%;margin-top:14px}.school-visual-layout .campus-custom-map svg{height:410px}.school-map-label{pointer-events:none;filter:drop-shadow(0 2px 3px rgba(28,65,59,.18))}.school-map-label rect{fill:rgba(255,255,255,.96);stroke:#d3e2de;stroke-width:1}.custom-school-mark .school-map-label text{fill:#294c46;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.custom-school-mark .school-level{fill:#67430d;font-size:10px;font-weight:900;text-anchor:middle;dominant-baseline:middle}.school-analysis-list.full-width{margin-top:16px}.school-list-actions{display:flex;align-items:center;gap:6px}.school-list-actions span{margin-right:4px}.school-list-actions button{padding:6px 9px;border:1px solid #d7e3e0;border-radius:7px;background:#fff;color:#58706a;font-size:9px;font-weight:700;cursor:pointer}.school-list-actions button:hover{border-color:#159477;color:#087354}.school-analysis-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.school-analysis-list-grid .school-analysis-summary{grid-template-columns:30px minmax(0,1fr) auto;border-right:1px solid #edf2f0}.school-analysis-list-grid .school-analysis-summary>p{grid-column:2/-1}.school-analysis-list-grid .school-analysis-detail{grid-column:1/-1}.school-visibility-check{display:grid;place-items:center;align-self:center;cursor:pointer}.school-visibility-check input{position:absolute;opacity:0;pointer-events:none}.school-visibility-check i{display:block;width:18px;height:18px;border:1px solid #bfcfcb;border-radius:5px;background:#fff;position:relative}.school-visibility-check input:checked+i{border-color:#0d9475;background:#0d9475}.school-visibility-check input:checked+i:after{content:'✓';position:absolute;inset:0;color:#fff;font-size:12px;font-style:normal;font-weight:900;text-align:center;line-height:17px}.school-analysis-summary:not(.selected){opacity:.58}.school-analysis-summary:not(.selected):hover{opacity:.85}@media(max-width:1180px){.school-visual-layout{grid-template-columns:1fr}.school-visual-layout .campus-custom-map,.school-visual-layout .school-calendar{height:auto}.school-analysis-list-grid{grid-template-columns:1fr}}@media(max-width:700px){.school-visual-layout{display:block}.school-visual-layout .campus-custom-map svg{height:320px}.school-analysis-list>header{align-items:flex-start;flex-direction:column}.school-list-actions{flex-wrap:wrap}}
