/* Current-subject view: shared column headings, one compact row per subject. */
#map .integrated-current{padding:16px}
#map .integrated-current .table-wrap{overflow-x:auto;border:1px solid #dce4e8;border-radius:6px;background:white}
#map .integrated-current .map{display:table;width:100%;min-width:620px;table-layout:fixed;white-space:normal}
#map .integrated-current .map>thead{display:table-header-group}
#map .integrated-current .map th{font-size:12px;padding:10px;color:#304e60;background:#edf3f5}
#map .integrated-current .map th small{font-size:10px;color:#607789;margin-top:3px}
#map .integrated-current .map th:first-child{width:21%}
#map .integrated-current .map th:nth-child(2){width:32%}
#map .integrated-current .map th:nth-child(3){width:29%}
#map .integrated-current .map th:nth-child(4){width:18%}
#map .integrated-current #rows{display:table-row-group}
#map .integrated-current #rows tr{display:table-row;background:white;border:0;border-radius:0;padding:0}
#map .integrated-current #rows tr:nth-child(even){background:#f8fafb}
#map .integrated-current #rows td{display:table-cell;width:auto;min-width:0;max-width:none;padding:10px;vertical-align:top;text-align:left;border-bottom:1px solid #e1e8ed;font-size:12px;line-height:1.5}
#map .integrated-current #rows td::before{content:none}
#map .integrated-current #rows .subject-context{display:block;font-size:11px;color:#5e7585;margin:0 0 3px}
#map .integrated-current #rows .subject{font-size:13px;line-height:1.5;font-weight:700;word-break:keep-all}
#map .compact-count{display:flex;gap:4px;align-items:baseline;margin:0 0 3px}
#map .compact-count>b{font-size:19px;line-height:1.2;color:#0b786c;font-variant-numeric:tabular-nums}
#map .compact-count>span{font-size:10px;color:#5f7683}
#map .compact-levels{font-size:11px;color:#526a7b;line-height:1.6}
#map .compact-levels b{color:#284452;font-weight:600}
#map .compact-types{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:11px;color:#425969;margin-top:4px}
#map .compact-types span{display:inline-block}
#map .compact-types b{font-weight:600;color:#314e5d}
#map .compact-status{display:block;font-size:10px;color:#7a6970;margin-top:4px}
#map .compact-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0}
#map .compact-tools .detail-search,#map .compact-tools .maphead{margin:0}
#map .compact-tools .maphead{gap:12px;flex-wrap:wrap}
#map .compact-tools #area{display:none}
#map .compact-tools #result{font-size:10px}
#map .compact-tools .search{padding:5px 8px}
#map .compact-tools .search input{width:130px}
#map #type-help{font-size:10px;margin:6px 0 10px;color:#657885}
#map .integrated-current>.footnote{font-size:10px;margin:8px 0;line-height:1.5}
#map .integrated-current .summary-scope{margin-bottom:8px}
#map .integrated-area-nav{gap:5px}
#map .integrated-area-nav button{padding:3px 12px}
body:not(.show-competitors) #map .integrated-current .map .competitor-col{display:none}
body:not(.show-competitors) #map .integrated-current .map th:first-child{width:25%}
body:not(.show-competitors) #map .integrated-current .map th:nth-child(2){width:52%}
body:not(.show-competitors) #map .integrated-current .map th:nth-child(4){width:23%}
body:not(.show-competitors) #map .integrated-current .map{min-width:480px}
@media(max-width:600px){#map .compact-tools{flex-wrap:wrap}#map .compact-tools .maphead{width:100%;justify-content:space-between}#map .integrated-current{padding:12px}}

body:not(.show-competitors) #map .integrated-current #rows td.competitor-col{display:none}#map .compact-count:before{content:'';width:8px;height:8px;border-radius:50%;background:#0b786c;align-self:center;flex:none}#map .compact-count.mega-present:before{background:#367cc6}#map .compact-count.absent:before{background:transparent;border:1px solid #9b7f59}#map .compact-count.unconfirmed:before{background:#acb7c0}#map .compact-count.mega-present>b{color:#29689f}#map .compact-count.absent>b{color:#8b745b}#map .compact-count.unconfirmed>b{color:#71808a}

.composition-head{font-weight:600;color:#305260;font-size:12px;margin:5px 0 3px;line-height:1.5}.composition-proof{font-size:11px;color:#4c6475;margin:0;line-height:1.65}.composition-type{display:block;font-size:10px;color:#6a7b89;margin-top:4px}.brief-focus,.decision-card,.brief-boundary{background:#fff;border:1px solid #dbe5ea;border-radius:12px;padding:22px;margin:16px 0}.brief-focus{background:#edf5f4;border-left:4px solid #13796b}.brief-focus h2,.decision-card h2{font-size:19px;margin:6px 0 12px}.brief-focus p,.decision-card>p,.brief-boundary p{font-size:13px;color:#496171;line-height:1.8}.brief-focus>span{font-size:11px;color:#6b7e88}.decision-card>small{font-size:11px;font-weight:700;color:#168070}.decision-card details{font-size:12px;margin-top:15px}.decision-card summary{cursor:pointer;color:#176e70}.brief-subjects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.brief-subjects small{display:block;color:#758391;font-size:10px}.composition-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f5f8fa;border-radius:8px;padding:16px;font-size:13px}.brief-composition-row{border-top:1px solid #dfe7ec;padding:13px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.brief-composition-row>button{grid-column:1/-1;justify-self:start}.brief-composition-row p{margin:0;font-size:12px}.brief-composition-row small{display:block;color:#657788;font-size:11px}.monthly-interpretation{background:#f0f6f7;border-left:3px solid #6b9c9d;padding:14px 16px;margin:0 0 18px;font-size:12px}.monthly-interpretation p{margin:7px 0}.monthly-interpretation small{display:block;color:#647885;font-size:11px}.monthly-interpretation button{margin-top:5px}@media(max-width:520px){.brief-subjects,.composition-pair,.brief-composition-row{grid-template-columns:1fr}}

.curriculum-compare-mini p{display:flex;gap:16px;margin:7px 0;font-size:12px;align-items:baseline}.curriculum-compare-mini strong{font-size:23px;color:#187b71}.decision-card h3{font-size:15px;margin-top:22px}.decision-card .month-table{font-size:12px}.decision-card .month-table th{white-space:normal}.decision-card>.summary-links{margin:12px 0}.decision-card .summary-links button{font-size:12px}

.composition-all{list-style:none;padding:0;margin:8px 0;color:#304f60;font-size:12px}.composition-all li{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.composition-all strong{display:inline-block;min-width:49px;text-align:right;font-weight:600}.composition-all b{font-weight:500}.composition-relative{border-top:1px solid #e3e9ed;padding-top:4px;margin-top:7px}.composition-relative .composition-head{font-size:11px;font-weight:400;color:#657784}.composition-relative .composition-proof,.composition-relative .composition-type{font-size:10px}

.executive-report{background:white;border:1px solid #dce5e9;border-radius:12px;padding:24px;color:#263e50}.executive-dates{font-size:11px;color:#637b89;margin:0 0 14px}.executive-conclusions{border-left:4px solid #166f77;background:#f0f7f6;padding:12px 16px}.executive-conclusions h2{font-size:17px;margin:0 0 9px}.executive-conclusions ol{padding-left:20px;margin:0;font-size:13px;line-height:1.85}.executive-conclusions li+li{margin-top:5px}.executive-section{border-top:2px solid #7395a3;margin-top:22px;padding-top:12px}.executive-section h2{font-size:17px;margin:0 0 12px}.executive-section h2 span{display:inline-block;border-radius:50%;background:#276e7a;color:white;width:23px;line-height:23px;text-align:center;font-size:13px;margin-right:6px}.executive-report h3{font-size:14px;margin:18px 0 8px}.executive-table-wrap{overflow-x:auto}.executive-report table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;table-layout:auto}.executive-report th,.executive-report td{padding:8px 9px;border-bottom:1px solid #e1e8eb;text-align:left;vertical-align:top}.executive-report thead th{font-size:11px;background:#f0f4f6;color:#456374}.executive-report tbody th{font-weight:600;min-width:88px}.executive-note{font-size:11px;color:#687e8b;line-height:1.7;margin:9px 0}.executive-action{display:flex;gap:14px;background:#f7f9fa;border-left:3px solid #aac0c8;padding:9px 12px;margin-top:12px;font-size:12px;line-height:1.8}.executive-action>b{flex-shrink:0;color:#216776}.executive-action p{margin:0}.executive-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.executive-progress>div{padding:10px;background:#f5f8f9}.executive-progress span,.executive-progress small{display:block;font-size:11px;color:#667d8a}.executive-progress b{display:block;font-size:23px;margin:6px 0;color:#204f60}.executive-report details{font-size:12px;margin-top:12px}.executive-report summary,.executive-appendix>summary{cursor:pointer;color:#2e6877;font-size:12px}.executive-ai-source{border-top:1px solid #dbe5e9;padding-top:12px}.executive-ai-source article{font-size:12px;line-height:1.8;border-bottom:1px solid #e0e8eb}.executive-appendix{margin-top:16px}.executive-report .summary-subject{font-size:12px;text-align:left}@media(max-width:600px){.executive-report{padding:14px}.executive-progress{grid-template-columns:1fr}.executive-action{display:block}.executive-report table{min-width:530px}}

.curriculum-review-notice{border-left:4px solid #bc7820;background:#fff5e5;padding:12px 16px;font-size:13px;line-height:1.7;color:#75521e;margin:12px 0 20px}

/* Peer domains and compact detail context. */
.coverage-domain{margin-top:16px;border-top:3px solid #31566a;padding-top:10px}.domain-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}.domain-heading h3{font-size:20px;margin:0;color:#274e62}.domain-heading>span{font-size:12px;color:#657a8b}.exam-domain{border-top-color:#7d6599}.exam-domain>.domain-heading h3{color:#6c5289}.exam-domain>.coverage-exam{margin-top:0;background:#fbfafc;border-color:#e1dbea}.coverage-domain .coverage-tile header span{font-size:10px}.coverage-domain .coverage-tile h4{font-size:16px}#map .seg button[data-purpose="school"]{border-bottom:3px solid #31566a}#map .seg button[data-purpose="exam"]{border-bottom:3px solid #7d6599}#map .seg button{border-radius:5px 5px 0 0}#map #categories{gap:8px;margin:8px 0 10px;flex-wrap:wrap}#map #categories button{flex:0 1 auto;display:flex;align-items:center;gap:12px;padding:9px 13px;font-size:13px}#map #categories small{display:inline;margin:0;font-size:11px;white-space:nowrap}#map .scope-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}#map .scope-compact-heading h2{font-size:19px;margin:0 0 4px}#map .scope-compact-heading .summary-scope{font-size:12px;margin:0}#map .scope-status-line{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#536d7f}#map .scope-status-line b{color:#185f57;margin-left:3px}#map .scope-type-lines{border-top:1px solid #e1e8ed;border-bottom:1px solid #e1e8ed;margin:8px 0;padding:5px 0}#map .scope-type-lines>div{display:grid;grid-template-columns:95px 1fr;align-items:baseline;gap:12px;padding:6px 0}#map .scope-type-lines>div>b{font-size:12px;color:#14786c}#map .scope-type-lines>div+div>b{color:#416ba5}#map .scope-type-lines p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;font-size:12px;line-height:1.65}#map .scope-level-inline{color:#4d6476;padding-right:10px}#map .scope-type-inline{display:inline-flex;flex-wrap:wrap;gap:5px}#map .scope-type-lines .type-chip{padding:1px 6px;font-size:11px}#map .scope-detail-navigation{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#map .scope-detail-navigation .integrated-area-nav{margin:3px 0}#map .scope-detail-navigation p{font-size:11px;color:#62798b;margin:3px 0;line-height:1.5}@media(max-width:1000px){#map .scope-compact-heading{align-items:flex-start;flex-direction:column;gap:9px}}@media(max-width:550px){#map .scope-type-lines>div{grid-template-columns:78px 1fr;gap:6px}.domain-heading{gap:8px}.domain-heading>span{font-size:11px}#map #categories button{flex:1 1 42%;justify-content:space-between;font-size:12px}}

/* Overview -> subject detail -> registration reference, without repeated type labels. */
.coverage-types h3 small{font-size:11px;font-weight:400;color:#61798a}.type-coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.type-coverage-item{display:grid;grid-template-columns:78px minmax(35px,1fr) 44px;gap:7px;align-items:center;font-size:12px}.type-coverage-item>div{height:6px;background:#edf2f4;border-radius:3px;overflow:hidden}.type-coverage-item i{display:block;height:100%;background:#168579}.type-coverage-item>b{text-align:right;font-size:13px;white-space:nowrap}.type-coverage-item small{font-size:10px;font-weight:400;margin-left:2px}.mega-types .type-coverage-item i{background:#517caf}#map-registration{margin:16px 0}#map-registration .map-plan-strip{margin:0;padding:12px 16px}#map>.toolbar{margin-top:12px;margin-bottom:5px}#map .seg{padding:3px}#map .seg button{padding:8px 13px;font-size:13px}#map #categories{margin:4px 0 8px;gap:5px}#map #categories button{padding:7px 10px;gap:8px}#map .integrated-current{padding:16px}#map .scope-compact-heading{margin-bottom:6px}#map .scope-compact-heading h2{font-size:17px}#map .scope-detail-navigation{padding:5px 0;border-top:1px solid #e2e9ed}#map .compact-tools{padding-top:7px;margin-top:3px}#map .scope-detail-navigation p{max-width:480px}#map .map th,#map .map td{padding-top:10px;padding-bottom:10px}
@media(max-width:1000px){.type-coverage-list{grid-template-columns:1fr}#map .scope-compact-heading{gap:5px}#map .integrated-current{padding:12px}}@media(max-width:550px){.type-coverage-item{grid-template-columns:76px 1fr 43px}#map #categories button{flex:1 1 42%}}

.type-coverage-title{font-size:15px;margin:14px 0 0;padding-top:12px;border-top:1px solid #e2e9ed}.type-coverage-title+.coverage-types{border-top:0;margin-top:8px;padding-top:0}

/* At desktop width, school and exam remain peer domains on one row. */
@media(min-width:1250px){.coverage-domains-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:14px;align-items:stretch}.coverage-domains-row .coverage-domain{display:flex;flex-direction:column;min-width:0}.coverage-domains-row .domain-heading{min-height:30px;gap:8px}.coverage-domains-row .domain-heading>span{font-size:11px}.coverage-domains-row .school-domain .coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));flex:1}.coverage-domains-row .coverage-tile{padding:12px;min-width:0}.coverage-domains-row .coverage-tile header{min-height:53px;margin-bottom:12px;align-items:flex-start;flex-direction:column;gap:4px}.coverage-domains-row .coverage-tile header>small{font-size:10px}.coverage-domains-row .coverage-bar-row{grid-template-columns:60px minmax(18px,1fr) 63px;gap:5px}.coverage-domains-row .coverage-bar-row strong{font-size:18px}.coverage-domains-row .coverage-exam{display:block;flex:1;margin:0}.coverage-domains-row .coverage-exam .coverage-plan-context{border-left:0;border-top:1px solid #dfe7ec;padding:9px 0 0;margin-top:13px}.coverage-domains-row .coverage-exam .coverage-unavailable{min-height:22px}.coverage-domains-row .coverage-plan-context .plan-relation{display:block}.coverage-domains-row .plan-relation>strong{display:block}.coverage-domains-row .exam-domain .domain-heading{flex-wrap:wrap;gap:2px 8px}}

/* Distinguish current provider evidence from annual production-plan notes. */
.type-coverage-title>small{font-size:11px;font-weight:400;color:#6e6087;margin-left:8px}.exam-type-overview{padding:10px 0 0}.exam-type-overview .type-coverage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.exam-type-overview .type-coverage-item i{background:#88719e}#map .integrated-current .map thead th:nth-child(2){background:#e6f3ef;border-top:3px solid #168579}#map .integrated-current .map thead th:nth-child(3){background:#eaf0f9;border-top:3px solid #527caf}#map .integrated-current .map thead th.plan-heading{background:#f7f0e4;border-top:3px solid #aa854b;border-left:2px solid #d7c7a8}#map .integrated-current .map tbody td:nth-child(2){background:#f6fbf9}#map .integrated-current .map tbody td.competitor-col{background:#f7f9fd}#map .integrated-current .map tbody td.plan-cell{background:#fcf9f2;border-left:2px solid #d7c7a8;color:#705529;font-size:12px;line-height:1.8}#map .integrated-current .map tbody td:first-child{background:#fff}#map .integrated-current .map tbody tr.area-start:not(:first-child)>td{border-top:2px solid #c1d0d9}#map .subject-context{display:inline-block;background:#edf2f5;border-radius:3px;padding:2px 6px;margin-bottom:6px;color:#34566c;font-size:11px}#map .composition-relative{background:rgba(255,255,255,.72);padding:6px 8px;border-radius:4px;border-top:1px solid #dce5e9}#map .composition-all{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.exam-type-overview .type-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.exam-type-overview .type-coverage-list{grid-template-columns:1fr}}

/* Reduce large color fields; retain meaningful colored column edges. */
#map .integrated-current .map thead th:nth-child(2){background:#f0f6f3;border-top-color:#689d92}#map .integrated-current .map thead th:nth-child(3){background:#f1f5fa;border-top-color:#7e9bb9}#map .integrated-current .map thead th.plan-heading{background:#f7f4ee;border-top-color:#b8a384;border-left-color:#dfd5c5}#map .integrated-current .map tbody td:nth-child(2){background:#fbfdfc}#map .integrated-current .map tbody td.competitor-col{background:#fbfcfe}#map .integrated-current .map tbody td.plan-cell{background:#fdfbf7;border-left-color:#dfd5c5}.coverage-domain{border-top-color:#6c8795}.exam-domain{border-top-color:#a092b5}
