/* School-specific layout; visual values come from the central design system. */
#school-card .edu-admin__control-row{margin-bottom:0}.school-results{display:grid;gap:8px;max-height:420px;overflow:auto}.school-result{display:block;width:100%;text-align:left;white-space:normal;padding:14px 16px;border:1px solid var(--edu-admin-border);border-radius:var(--edu-admin-control-radius);background:var(--edu-admin-surface);color:var(--edu-admin-ink);font:inherit;cursor:pointer}.school-result:hover,.school-result:focus-visible,.school-result[aria-selected=true]{outline:2px solid var(--edu-admin-accent);outline-offset:-2px}.school-result strong,.school-result span{display:block;overflow-wrap:anywhere}.school-result span{margin-top:6px}#schoolForm .edu-admin__field-grid{margin-bottom:18px}#schoolForm #district-hint{margin:0 0 22px}#schoolForm>.edu-admin__actions{margin-top:0;gap:12px}#schoolForm #status{margin-top:16px}#school-results:empty{display:none}

#school-source{margin-top:18px;margin-bottom:0}#school-search-status{margin:12px 0}#school-results:not(:empty){margin-bottom:18px}

#school-summary dl{margin:18px 0 24px;gap:12px}
#school-summary dl>div{padding:16px;border:1px solid var(--edu-admin-border);border-radius:var(--edu-admin-card-radius);background:var(--edu-admin-bg)}
#school-summary dt{font-size:0.875em;color:var(--edu-admin-muted);margin-bottom:6px}
#school-summary dd{font-weight:600;overflow-wrap:anywhere}
#school-summary dl>div:first-child{grid-column:1/-1}
#school-summary dl>div:first-child dd{font-size:1.25em;font-weight:700;line-height:1.35}
#schoolForm>.edu-admin__actions{padding-top:18px;border-top:1px solid var(--edu-admin-border);flex-wrap:wrap}
