#sources .kicker,#sources>.notice{display:none}
#sources .heading{margin-bottom:20px}
#sources .source-workflow{padding:18px;background:#fff;border:1px solid #d7e2e7;border-radius:12px}
.update-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.update-title h2{font-size:18px;margin:0}
.update-row{display:grid;grid-template-columns:1fr 1.4fr 1.5fr 1fr;gap:16px;padding:17px 10px;border-bottom:1px solid #e3eaef;align-items:center;font-size:14px}
.update-head{background:#f2f6f7;font-size:13px;padding:10px}.update-row small{display:block;color:#6b8090;font-size:12px;line-height:1.6;margin-top:5px}
.update-row a,.update-final a{color:#087e7c;font-weight:700}.update-ok{color:#087e7c;font-weight:600}.update-wait{color:#856020}
.update-final{display:flex;align-items:center;gap:20px;padding:18px 10px;background:#f3f8f7;margin-top:12px;font-size:14px}.update-final a{margin-left:auto;white-space:nowrap}
#sources .source-recovery,#sources .source-evidence,#sources #c-connection-status{margin:12px 0;padding:13px 16px;border:1px solid #dce5ea;border-radius:8px;background:transparent;font-size:13px}
#sources summary{cursor:pointer;font-weight:600;color:#486474}#sources details p{font-size:13px}#sources .footnote{font-size:12px;line-height:1.6}
@media(max-width:800px){.update-head{display:none}.update-row{grid-template-columns:1fr 1fr;gap:12px}.update-row>strong{grid-column:1/-1}.update-final{flex-wrap:wrap;gap:12px}.update-final a{margin-left:0}}
@media(max-width:800px){.update-row:not(.update-head)>div:nth-child(2)::before{content:'① 등록·수집';display:block;font-size:12px;font-weight:700;color:#486474;margin-bottom:7px}.update-row:not(.update-head)>div:nth-child(3)::before{content:'② 보드 반영 확인';display:block;font-size:12px;font-weight:700;color:#486474;margin-bottom:7px}}
#sources .source-workflow .update-title h2{margin:0}#sources .source-workflow>.footnote{margin:12px 0}
/* Workflow is an orientation aid, not a completion indicator. */
.board-flow{display:flex;align-items:center;gap:18px;padding:12px 15px;margin:0 0 22px;background:#f0f6f5;border:1px solid #dce8e5;border-radius:9px;color:#355a60;font-size:13px}
.board-flow>strong{white-space:nowrap;font-size:13px}.board-flow ol{display:flex;flex:1;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:0}.board-flow li{display:flex;align-items:center;gap:7px;white-space:nowrap}.board-flow li b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#187f79;color:white;font-size:12px}.board-flow li+li::before{content:'›';color:#91aaa8;margin-right:6px}
#sources .update-row a,#sources .update-final a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:7px;text-decoration:none;white-space:nowrap;border:1px solid #147c76;background:#147c76;color:#fff;font-size:13px;font-weight:700;box-shadow:0 1px 2px #183c3914}
#sources .update-final a{background:white;color:#116b66}#sources #update-refresh{border:1px solid #9aafbb;background:white;color:#304e5d;border-radius:7px;padding:9px 14px;min-height:40px;cursor:pointer;font-weight:600}
#sources .update-row a:hover{background:#0e625d}#sources .update-final a:hover,#sources #update-refresh:hover{background:#e8f2f0}#sources a:focus-visible,#sources button:focus-visible{outline:3px solid #709acc;outline-offset:3px}
@media(max-width:1000px){.board-flow{display:block}.board-flow>strong{display:block;margin-bottom:9px}.board-flow ol{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}}
@media(max-width:520px){.board-flow ol{display:grid;grid-template-columns:1fr 1fr}.board-flow li+li::before{display:none}.board-flow{padding:11px;font-size:12px}.board-flow li{gap:5px}}
#sources .source-evidence{padding:12px 15px;background:#f8fafb}
#sources .source-evidence>h2{font-size:14px;margin:0 0 8px;color:#355764}
#sources .source-evidence .source{display:grid;grid-template-columns:150px minmax(0,1fr);gap:3px 14px;padding:7px 0;margin:0;border:0;border-top:1px solid #e2e9ed;border-radius:0;background:transparent;box-shadow:none}
#sources .source-evidence .source h2{font-size:12px;line-height:1.5;margin:0;color:#355764}
#sources .source-evidence .source p{font-size:12px;line-height:1.5;margin:0;color:#637784;overflow-wrap:anywhere}
#sources .source-evidence .source a{grid-column:2;font-size:12px;line-height:1.5;margin:0;color:#087e7c}
@media(max-width:520px){#sources .source-evidence .source{grid-template-columns:110px minmax(0,1fr);gap:3px 8px}}
#sources .source-workflow{padding:14px}
#sources .source-workflow .update-title{padding:0;margin:0;min-height:40px}
#sources .source-workflow .update-title h2{font-size:16px}
#sources .source-workflow>.footnote{margin:8px 0!important;padding:0}
#sources .update-row{padding-top:11px;padding-bottom:11px}
#sources .update-final{padding:11px 10px;margin-top:8px}
@media(min-width:601px) and (max-width:800px){#sources .update-head{display:grid}#sources .update-row{grid-template-columns:.85fr 1.3fr 1.2fr 1fr;gap:10px;font-size:12px}#sources .update-row>strong{grid-column:auto}#sources .update-row:not(.update-head)>div::before{display:none}#sources .update-row small{font-size:11px}#sources .update-row a{padding:8px 10px}}
#sources #c-connection-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:11px 15px}
#sources #c-connection-status h2{font-size:13px;margin:0;flex-basis:100%}
#sources #c-connection-status p{font-size:12px;margin:0;line-height:1.6}
#sources #c-connection-status p:first-of-type{order:2;flex-basis:100%;font-size:11px;color:#738593}
#sources .source-evidence p>strong{display:block;color:#344f5e;font-size:12px;font-weight:600}
#sources .source-evidence p>span{display:block;color:#73828c;font-size:11px;margin-top:2px}
#sources .update-row{grid-template-columns:.85fr 1fr 1.4fr 1.3fr}
@media(max-width:600px){#sources .update-row{grid-template-columns:1fr 1fr}#sources .update-row>strong{grid-column:auto}#sources .update-row:not(.update-head)>div:nth-child(2)::before{display:none}#sources .update-row:not(.update-head)>div:nth-child(3)::before{content:'① 등록·수집';display:block}#sources .update-row:not(.update-head)>div:nth-child(4)::before{content:'② 보드 반영 확인';display:block;font-size:12px;font-weight:700;color:#486474;margin-bottom:7px}}
.monthly-registration-result{background:white;padding:16px;border:1px solid #d6e3e5;border-radius:9px;width:100%}.monthly-registration-result h2{font-size:18px;margin:0 0 8px}.monthly-registration-result p{font-size:12px;color:#617783;margin:7px 0}.registration-months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-months article{padding:12px;background:#f2f7f6}.registration-months h3{font-size:14px;margin:0 0 8px}.registration-months strong{font-size:25px;color:#087c75}.registration-months small{font-size:12px;font-weight:400}.registration-track{height:7px;background:#dce6e7;margin:9px 0;border-radius:5px;overflow:hidden}.registration-track i{display:block;height:100%;background:#128a7e}
#map-registration:has(.monthly-registration-result){display:block}#map-registration>details{margin-top:12px;font-size:12px}
/* A single title, with the business month adjacent; source dates remain separate. */
#map .heading .kicker{display:none}
#map .heading h1,#brief .heading h1{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#map .heading .month-review-label,#brief .heading .month-review-label{display:inline-block;background:#e6f0ef;color:#195d5b;border:1px solid #c7ddda;padding:5px 10px;border-radius:5px;font-size:17px;font-weight:650;line-height:1.4}
#map .heading{margin-bottom:16px}#map .heading>p{margin:10px 0;font-size:14px}#map .heading .basis{font-size:12px;color:#607887;margin-top:9px;line-height:1.7}
#brief .heading .month-review-note{grid-column:1/-1;grid-row:3;font-size:12px;color:#78838c;margin:0;line-height:1.6}
#map .comparison-status-compact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:12px 15px;background:#f8fafb;border:1px solid #dce5e9;border-radius:7px;margin:0 0 16px}
#map .comparison-status-compact>div{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}#map .comparison-status-compact b{font-size:12px;color:#365967}#map .comparison-status-compact span{color:#697d88}#map .comparison-status-compact a{margin-left:auto;font-size:12px;color:#187b75}
#map .board-flow{padding:8px 12px;margin-bottom:16px;background:transparent;border:0;border-bottom:1px solid #dce5e9;border-radius:0}
@media(max-width:480px){#brief .heading .report-preview-open{grid-row:4}}
.registration-provision-test{border:1px solid #d3e3e1;border-left:3px solid #208c83;border-radius:7px;padding:13px 16px;margin:0 0 16px;background:#f8fbfa}.registration-provision-test h3{font-size:15px;margin:0 0 8px}.registration-provision-test p{font-size:13px;margin:0 0 9px}.registration-change-items{display:flex;gap:8px;flex-wrap:wrap}.registration-change-items span{padding:5px 8px;background:#e9f2f0;border-radius:4px;font-size:12px;color:#126f67}.registration-provision-test small{display:block;margin-top:9px;font-size:11px;line-height:1.6;color:#6c808a}

.reg-trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.reg-trend-card{display:grid;grid-template-columns:1fr auto;gap:8px 18px;background:white;border:1px solid #dce6e7;border-radius:7px;padding:14px 16px}.reg-trend-card h4{grid-column:1/-1;margin:0;font-size:14px}.reg-pair{min-width:0}.reg-bar-row{display:grid;grid-template-columns:30px 1fr 40px;align-items:center;gap:8px;font-size:12px;margin:7px 0}.reg-track{height:12px;background:#f0f3f5;border-radius:3px;overflow:hidden}.reg-track span{display:block;height:100%}.reg-track .before{background:#aebdca}.reg-track .after{background:#278c84}.reg-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.reg-delta{align-self:center;font-size:25px;font-weight:750;color:#204e59}.registration-provision-test .reg-card-note{grid-column:1/-1;font-size:11px;color:#697e8c;margin:0}.reg-august-breakdown{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;padding:9px 0;border-bottom:1px solid #dce6e7}.reg-source-list{font-size:12px;margin:8px 0}.reg-source-list summary{cursor:pointer;color:#427580}.registration-provision-test .reg-source-list p{font-size:12px;margin:6px 0}.reg-changes-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:14px 0 6px}.reg-changes-heading h4{font-size:13px;margin:0}.reg-changes-heading span{font-size:11px;color:#687e8b}.reg-change-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.reg-change-table th,.reg-change-table td{padding:6px 10px;text-align:right;border-bottom:1px solid #e2eaed}.reg-change-table th:first-child{width:46%;text-align:left}.reg-change-table thead{background:#edf2f4;color:#506879}.reg-change-table tbody th{font-weight:500}.reg-positive{color:#087b70;font-weight:750;background:#edf7f4}.reg-change-table td{font-variant-numeric:tabular-nums}@media(max-width:700px){.reg-trend-grid{grid-template-columns:1fr}.reg-trend-card{padding:12px}.reg-change-table th,.reg-change-table td{padding:6px 4px}}

/* Compact integrated overview: preserve data, group repeated context. */
#map>.heading{margin:12px 0!important}#map>.heading h1{font-size:28px!important}#map>.heading>p{font-size:13px;margin:6px 0}#map .board-flow{margin-bottom:12px;padding:8px 12px}#map .registration-provision-test{padding:12px 14px}#map .reg-trend-grid{grid-template-columns:1fr 1fr 1.15fr;gap:10px;margin:10px 0}#map .reg-trend-card{padding:10px 12px;gap:6px 10px}#map .reg-delta{font-size:22px}#map .reg-trend-grid .monthly-registration-result{margin:0;padding:10px 12px;border:1px solid #dce6e7;background:#fff;border-radius:7px}#map .reg-trend-grid .monthly-registration-result h2{font-size:14px;margin:0 0 4px}#map .reg-trend-grid .monthly-registration-result>p{font-size:10px;line-height:1.45;margin:3px 0}#map .reg-trend-grid .registration-months{gap:10px;margin:6px 0;display:grid;grid-template-columns:1fr 1fr}#map .reg-trend-grid .registration-months article{padding:0;border:0;background:none}#map .reg-trend-grid .registration-months h3{font-size:12px;margin:0 0 3px}#map .reg-trend-grid .registration-months strong{font-size:19px}#map .reg-trend-grid .registration-months small{font-size:10px}#map .reg-trend-grid .registration-months p{font-size:10px;margin:2px 0}#map .registration-provision-test small{margin-top:5px;line-height:1.4}#map .reg-changes-heading{margin:9px 0 4px}#map .reg-change-table th,#map .reg-change-table td{padding:4px 8px}#map .overview-inline-card{padding:12px 14px}#map .overview-title{margin-bottom:4px}#map .overview-title h2,#map .c-composition-heading h2{font-size:18px}#map .coverage-domain{margin-top:6px;padding-top:6px}#map .domain-heading{margin-bottom:6px}#map .coverage-tile{padding:10px;min-height:0}#map .coverage-tile header{min-height:0;margin-bottom:7px}#map .coverage-plan-context{font-size:11px;line-height:1.5;margin-top:7px;padding-top:6px}#map .coverage-plan-context p{margin:4px 0}#map .c-scope-link{font-size:11px;margin-top:6px;padding-top:6px}#map .c-composition-heading{margin-top:12px;padding-top:12px}#map .c-composition-heading p{margin-bottom:8px;font-size:11px}#map .c-level-grid{gap:8px}#map .c-level-grid article{padding:8px 10px}#map .c-level-grid h4{margin-bottom:6px}#map .c-level-line{margin:5px 0}#map .map-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}#map .map-types-grid>section,#map .map-types-grid>.exam-type-overview{padding:10px;background:#f8fafb;border:1px solid #e4ebee;border-radius:6px}#map .map-types-grid h3{font-size:13px;margin:0 0 8px}#map .map-types-grid .type-coverage-list{grid-template-columns:1fr;gap:6px}#map .map-criteria{font-size:11px;margin-top:10px;color:#5b7281}#map .map-criteria summary,#map .map-plan-reference summary{cursor:pointer;padding:5px 0;font-weight:600}#map .map-criteria p{font-size:11px;margin:6px 0}#map .trend-plan-section{display:block;padding:9px 14px;margin:10px 0}#map #map-registration{margin:0;font-size:11px}#map .map-plan-reference{font-size:12px}#map .footnote{font-size:11px}#map .map-comparison-limit{color:#637685}
@media(max-width:1100px){#map .reg-trend-grid{grid-template-columns:1fr 1fr}#map .reg-trend-grid .monthly-registration-result{grid-column:1/-1}#map .map-types-grid{grid-template-columns:1fr 1fr}#map .map-types-grid>.exam-type-overview{grid-column:1/-1}}@media(max-width:650px){#map .reg-trend-grid,#map .map-types-grid{grid-template-columns:1fr}#map .reg-trend-grid .monthly-registration-result,#map .map-types-grid>.exam-type-overview{grid-column:auto}}
#map .coverage-code-delta{border-top:1px dashed #ccd9df;padding-top:6px;margin-top:7px;display:grid;gap:3px;font-size:11px}#map .coverage-code-delta small{color:#687f8d;font-size:10px}#map .coverage-code-delta b{color:#244d58;font-size:12px}#map .coverage-code-delta span{color:#57727e}#map #competitor-summary>.registration-provision-test{margin-top:12px;background:#f8fbfa}
#changes .subject-code-delta{margin:5px 0 8px;padding:5px 8px;background:#edf5f3;border-left:2px solid #438f85;display:flex;gap:5px 10px;flex-wrap:wrap;align-items:center;font-size:11px}#changes .subject-code-delta small{width:100%;font-size:10px;color:#647c85}#changes .subject-code-delta b{color:#285965}#changes .subject-code-delta span{margin-left:auto;color:#13766b;font-weight:700}#map #competitor-summary>.registration-provision-test{border:0;border-top:1px solid #dae5e8;border-radius:0;padding:8px 0;background:transparent}#map .reg-trend-grid{margin-top:0}#map .reg-august-breakdown{padding:5px 0}

#changes .subject-code-delta small{width:auto}#map .coverage-code-delta{grid-template-columns:1fr auto;gap:3px 5px}#map .coverage-code-delta small{grid-column:1/-1}#map .coverage-code-delta b{font-size:11px}#map .coverage-code-delta span{font-size:10px}

/* Same review-month badge on all three diagnosis pages; registration figures are supporting material. */
#changes .heading .month-review-label{display:inline-block;background:#e6f0ef;color:#195d5b;border:1px solid #c7ddda;padding:5px 10px;border-radius:5px;font-size:17px;font-weight:650;line-height:1.4}
#map .heading h1,#changes .heading h1,#brief .heading h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#changes .heading .basis{font-size:12px;color:#617783;margin-top:8px}
#map .trend-plan-section>.registration-reference-title{font-size:16px;margin:3px 0 8px;color:#705c36}
#map .trend-plan-section>.registration-provision-test{margin:0 0 8px;padding:0;background:transparent;border:0}
#map .trend-plan-section{background:#fffaf0;border:1px solid #e7dcc2}

#changes .subject-code-delta{display:flex;align-items:center;gap:7px;margin:3px 0 6px;padding:0;border:0;background:none;flex-wrap:nowrap}#changes .subject-code-delta small{width:auto;font-size:10px;color:#77858e}#changes .subject-code-delta span{margin-left:0;font-size:13px;font-weight:700}#changes .subject-code-delta.delta-up span{color:#c63e43}#changes .subject-code-delta.delta-down span{color:#326bc0}#changes .subject-code-delta.delta-flat span{color:#7a8790;font-size:10px;font-weight:400}

#changes .compact-count .subject-code-delta{display:inline-flex;margin:0 0 0 6px;padding:0;vertical-align:baseline;flex:none}#changes .compact-count .subject-code-delta span{display:inline;width:auto;margin:0;font-size:13px;font-weight:700}#changes .compact-count .subject-code-delta.delta-up span{color:#c63e43}#changes .compact-count .subject-code-delta.delta-down span{color:#326bc0}#changes .compact-count .subject-code-delta.delta-flat span{color:#84919a;font-weight:400}

/* Separate compact input rows */
#sources .update-row{padding:11px 10px;gap:12px;grid-template-columns:1.05fr 1fr 1.5fr 1.4fr}#sources .update-row small{margin-top:2px}#sources .update-final{padding:11px 10px;margin-top:8px}@media(max-width:650px){#sources .update-row{grid-template-columns:1fr 1fr}}
