/* Retain section hierarchy and compact registration copy; original coverage layout restored. */
#map .overview-title,#map .c-composition-heading{background:#254553;color:white;border:0;border-radius:6px;padding:9px 12px;margin:6px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#map .overview-title h2,#map .c-composition-heading h2{color:white;font-size:17px;margin:0}
#map .overview-title h2:before,#map .c-composition-heading h2:before{content:'▪';margin-right:8px;color:#83c9c1}
#map .overview-title span,#map .c-composition-heading p{font-size:11px;color:#d6e4e9;margin:0;line-height:1.5}
#map .school-supply-summary h3:before,#map .registration-reference-title:before{content:'▪';margin-right:8px}
#map .reg-trend-grid .registration-months strong{display:inline-flex;align-items:baseline;gap:4px}#map .reg-trend-grid .registration-months strong small{display:inline;margin:0;font-size:12px}
@media(max-width:800px){#map .overview-title,#map .c-composition-heading{flex-wrap:wrap;gap:4px}}
#map .level-matrix{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}#map .level-matrix th,#map .level-matrix td{padding:7px 8px;border-bottom:1px solid #dfe8eb;text-align:center}#map .level-matrix th:first-child{width:22%;text-align:left}#map .level-matrix thead{background:#eef3f5;color:#4b6576}#map .level-matrix tbody th{font-weight:600}#map .level-matrix b{font-size:15px;color:#205f5b}#map .level-matrix small{font-size:10px;color:#637a86}#map .level-matrix button{border:0;background:transparent;color:#287b7a;cursor:pointer;font-size:11px;padding:0}#map .c-level-overview header{margin:5px 0 7px}#map .c-level-overview header h3{font-size:14px;margin:0}#map .c-level-overview header span{font-size:10px}
#map .reg-pair{display:flex;justify-content:space-evenly;gap:12px;align-items:end;padding:0 8px}#map .reg-bar-row{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;width:55px;font-size:10px}#map .reg-bar-row>strong{order:0;font-size:12px}#map .reg-bar-row>.reg-track{order:1;height:60px;width:29px;background:#f0f4f5;border-radius:2px;display:flex;align-items:flex-end;overflow:hidden}#map .reg-bar-row>.reg-track span{width:100%;min-height:0;border-radius:2px 2px 0 0}#map .reg-bar-row>span{order:2}#map .reg-trend-card .reg-delta{font-size:21px}#map .reg-trend-card{grid-template-columns:minmax(110px,1fr) auto}#map .reg-trend-card .reg-card-note{margin:0;font-size:10px}

#map #competitor-summary{container-type:inline-size}
#map .composition-inline-grid{display:grid;gap:10px;align-items:stretch}
#map .composition-inline-grid .c-level-overview{min-width:0;margin:0}
#map .composition-inline-grid .c-level-overview header{display:block;margin:0 0 6px}
#map .composition-inline-grid .c-level-overview header h3{font-size:13px;margin:0 0 3px}
#map .composition-inline-grid .c-level-overview header span{display:block;font-size:9px;line-height:1.4}
#map .composition-inline-grid .map-types-grid{margin:0;gap:8px}
@container(min-width:760px){
 #map .composition-inline-grid{grid-template-columns:minmax(300px,1.9fr) minmax(0,3fr);gap:10px}
 #map .composition-inline-grid .map-types-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #map .composition-inline-grid .map-types-grid>section,#map .composition-inline-grid .map-types-grid>.exam-type-overview{grid-column:auto;padding:8px;min-width:0}
 #map .composition-inline-grid .map-types-grid h3{font-size:11px;line-height:1.5;margin:0 0 10px;min-height:30px}
 #map .composition-inline-grid .type-coverage-item{grid-template-columns:64px minmax(15px,1fr) 38px;gap:4px;font-size:10px;min-height:25px}
 #map .composition-inline-grid .type-coverage-item>b{font-size:12px}#map .composition-inline-grid .type-coverage-item small{font-size:9px}
 #map .composition-inline-grid .type-coverage-list{gap:3px}
 #map .composition-inline-grid .level-matrix{font-size:10px}#map .composition-inline-grid .level-matrix th,#map .composition-inline-grid .level-matrix td{padding:6px 3px;white-space:nowrap}
 #map .composition-inline-grid .level-matrix th:first-child{width:27%}#map .composition-inline-grid .level-matrix b{font-size:13px}#map .composition-inline-grid .level-matrix small{font-size:9px}#map .composition-inline-grid .level-matrix button{font-size:10px}
}

#map .coverage-plan-context .plan-relation{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin:5px 0;font-size:11px}#map .coverage-plan-context .plan-relation>span,#map .coverage-plan-context .plan-relation>strong{display:inline;white-space:nowrap}#map .coverage-plan-context .plan-relation>strong{font-size:11px}#map .coverage-plan-context .plan-relation>strong:before{content:'·';color:#8d9ba3;margin-right:6px}#map .coverage-code-delta{display:flex;justify-content:space-between;align-items:center;gap:4px;padding-top:6px;margin-top:7px}#map .coverage-code-delta small{font-size:10px}#map .coverage-code-delta b{font-size:13px}#map .coverage-code-delta.delta-up b{color:#c63e43}#map .coverage-code-delta.delta-down b{color:#326bc0}#map .coverage-code-delta.delta-flat b{color:#87949d;font-weight:400}

#map .map-types-grid>section.type-card-ebsi{border-top:3px solid #258e82}#map .map-types-grid>section.type-card-mega{border-top:3px solid #587eb5}#map .map-types-grid>.type-card-exam{border-top:3px solid #8972a5}
#map .composition-inline-grid .map-types-grid h3{display:flex;align-items:center;gap:7px;min-height:0;margin:0 0 9px;font-size:12px;white-space:nowrap}#map .scope-badge{display:inline-block;padding:2px 5px;border:1px solid #c9d8dc;border-radius:4px;background:#edf4f5;color:#486573;font-size:10px;font-weight:600;line-height:1.4}#map .type-card-exam .scope-badge{background:#f0ecf6;border-color:#d9cde5;color:#76598e}#map .type-card-ebsi h3 b{color:#247c71}#map .type-card-mega h3 b{color:#496eaa}#map .type-card-exam h3 b{color:#76598e}

/* Borders encode curriculum scope; chart colors continue to identify providers. */
#map .composition-inline-grid .map-types-grid>section.type-card-ebsi,#map .composition-inline-grid .map-types-grid>section.type-card-mega{border:1px solid #a8ccc5;border-top:3px solid #368a80;background:#f8fbfa}
#map .composition-inline-grid .map-types-grid>.type-card-exam{border:1px solid #c6b6d8;border-top:3px solid #86689e;background:#fbf9fd}
#map .type-card-ebsi .scope-badge,#map .type-card-mega .scope-badge{background:#e9f3ef;border-color:#aecfc5;color:#347c70}

/* Process diagram: distinct from numbered page navigation. */
body>.board-flow{gap:18px;padding-top:8px;padding-bottom:8px}
body>.board-flow ol{gap:0;align-items:center;flex-wrap:nowrap}
body>.board-flow li{gap:0;display:flex;align-items:center}
body>.board-flow li span{display:block;padding:7px 18px;background:#e5efee;border:1px solid #cededc;border-radius:4px;color:#345b60;line-height:1.25;font-weight:600}
body>.board-flow li+li::before{content:'→';margin:0 9px;color:#789195;font-size:17px}
body>.board-flow li:last-child span{background:#d8e9e6;border-color:#bdd6d0}
.ebsi-route-note{padding:10px 12px;border-left:3px solid #8ba8ad;background:#f4f7f8;font-size:12px;line-height:1.6;margin:10px 0}
.ebsi-route-note p{margin:2px 0}.ebsi-route-note a{display:inline-block;margin-right:14px;text-decoration:underline}
@media(max-width:750px){body>.board-flow ol{flex-wrap:wrap;gap:5px 0}body>.board-flow li span{padding:6px 9px}body>.board-flow li+li::before{margin:0 5px}body>.board-flow>strong{margin-bottom:0}}

/* School evidence navigation: retain the shared numbering. */
nav[aria-label="주요 화면"] button[data-page="schools"]{position:relative;color:#34577c;box-shadow:inset 3px 0 #8da6c0;margin-top:8px}
nav[aria-label="주요 화면"] button[data-page="schools"] span{color:#456c96;opacity:1}
nav[aria-label="주요 화면"] button[data-page="schools"]:before{content:"";position:absolute;left:4px;right:4px;top:-9px;border-top:1px solid #ccd6e1}
nav[aria-label="주요 화면"] button[data-page="schools"]:hover{background:#e8eef6;color:#294c74}
nav[aria-label="주요 화면"] button[data-page="schools"].active{background:#34577c;color:#fff;box-shadow:inset 3px 0 #91b2d5}
nav[aria-label="주요 화면"] button[data-page="schools"].active span{color:#dce9f7}

nav[aria-label="주요 화면"] button[data-page="schools"]{background:#e2eaf5;color:#294d79;border:1px solid #b2c4dc}
nav[aria-label="주요 화면"] button[data-page="schools"].active{background:#315b8b;color:white;border-color:#315b8b}

/* 04: blue text at rest, pale navy selected. */
nav[aria-label="주요 화면"] button[data-page="schools"]{background:transparent;color:#3269a3;border:0;box-shadow:none}
nav[aria-label="주요 화면"] button[data-page="schools"] span{color:#3269a3}
nav[aria-label="주요 화면"] button[data-page="schools"]:hover{background:transparent;color:#245589}
nav[aria-label="주요 화면"] button[data-page="schools"].active{background:#e2eaf5;color:#294d79;border:0;box-shadow:none}
nav[aria-label="주요 화면"] button[data-page="schools"].active span{color:#294d79}
