.facility-page{padding-top:32px}.facility-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.facility-heading h1{margin:4px 0 10px}.facility-heading .muted{margin:0}.seoul-badge{white-space:nowrap;border:1px solid #c3d7ba;background:#edf4df;color:#376228;padding:8px 16px;border-radius:30px;font-size:14px;font-weight:650}.coverage{display:flex;gap:16px;align-items:center;background:#f3f6ef;padding:15px 20px;border-radius:12px;margin:26px 0 22px;font-size:14px}.coverage strong{white-space:nowrap;color:var(--green)}.coverage span{color:var(--muted)}.facility-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) 1fr 1fr auto;align-items:end;gap:12px}.facility-filters label{font-size:14px;font-weight:650;display:grid;gap:6px}.facility-filters input,.facility-filters select{width:100%;min-width:0;height:48px;border:1px solid #c8d4cc;border-radius:9px;padding:9px 12px;background:white;color:var(--ink);font-weight:400}.filter-reset{height:48px}.facility-result-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px}.facility-result-bar p{margin:0;font-size:14px;font-weight:650}.facility-view{display:none;gap:3px;padding:3px;background:#eef2eb;border-radius:10px}.facility-view button{padding:7px 13px;border:0;background:transparent;font-size:14px}.facility-view button[aria-pressed=true]{background:var(--green);color:white}.facility-layout{display:grid;grid-template-columns:360px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.facility-list-panel{height:570px;overflow:auto;overscroll-behavior:contain;background:#fcfdfb}.facility-card{display:flex;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 17px;background:transparent;line-height:1.6}.facility-card[aria-pressed=true]{background:#eaf3e5;box-shadow:inset 4px 0 var(--green)}.facility-card>span:last-child{min-width:0}.facility-number{background:white;border:1px solid #abc7b6;color:var(--green);border-radius:50%;height:29px;min-width:29px;display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:2px}.facility-kind{display:block;font-size:12px;color:#59695f;margin-bottom:4px}.facility-card strong{display:block;font-size:17px;line-height:1.5}.facility-address{display:block;font-size:13px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.facility-card-action{display:block;font-size:12px;color:var(--green);margin-top:10px}.facility-map-panel{min-width:0;position:relative;display:flex;flex-direction:column;background:#edf0e9;border-left:1px solid var(--line)}.map-toolbar{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;font-size:12px;z-index:1}.map-toolbar button{font-size:12px;padding:7px 9px}.map-note{background:#fff;margin:0;padding:9px 14px;font-size:11px;color:var(--muted)}#seoul-map{height:470px;flex:1;min-height:330px;background:#e8ede5;z-index:0;font-family:inherit}#map-message{margin:0;background:#fff3d8;padding:10px 14px;font-size:13px;z-index:1}#map-message[hidden]{display:none}.facility-pin{background:#146a4e;color:white;border:3px solid white;border-radius:50% 50% 50% 5px;box-shadow:0 2px 8px #28433045;text-align:center;line-height:36px;font-weight:750;font-size:13px}.facility-pin.active{background:#a34928;outline:3px solid #a3492866;z-index:1000!important}.leaflet-container a{color:#146a4e}.leaflet-control-attribution{font-size:10px!important}.facility-detail{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:24px 28px;scroll-margin-top:20px;background:#fcfdfb}.detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.detail-heading h2{margin:0;font-size:23px}.detail-heading .eyebrow{font-size:13px;margin:0 0 6px}.detail-heading .tag{white-space:nowrap;font-size:12px}.facility-detail dl{display:grid;grid-template-columns:48px 1fr;gap:8px;margin:20px 0}.facility-detail dt{color:var(--muted);font-size:14px}.facility-detail dd{margin:0;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions .button,.detail-actions button{font-size:14px;padding:9px 14px}.facility-source{font-size:12px;line-height:1.9;margin:18px 0 8px;color:var(--muted)}.facility-detail>.muted{font-size:13px;margin-bottom:0}.facility-policy{margin-top:24px;font-size:14px}.facility-policy summary{cursor:pointer;color:var(--green);font-weight:650;padding:8px 0}.facility-policy p{max-width:80ch;color:var(--muted)}.facility-empty{padding:32px 22px}.facility-empty p{font-size:14px;color:var(--muted)}.facility-empty button{font-size:14px}.neighbor{font-size:13px;padding:4px 8px}#copy-result{font-size:13px;color:var(--green)}#copy-result:empty{display:none}#copy-result input{width:100%;font-size:14px}.facility-card:focus-visible,.facility-pin:focus-visible{outline:3px solid #b77a32;outline-offset:-3px}
@media(max-width:900px){.facility-layout{grid-template-columns:310px minmax(0,1fr)}.facility-filters{grid-template-columns:1fr 1fr auto}.facility-query{grid-column:1/-1}.facility-heading{align-items:flex-start}.detail-heading{display:block}.detail-heading .tag{display:inline-block;margin-top:12px}}
@media(max-width:700px){.facility-page{padding-top:24px}.facility-heading{display:block}.facility-heading h1{font-size:28px}.facility-heading .muted{font-size:14px}.seoul-badge{display:inline-block;margin-top:14px;font-size:12px;padding:4px 12px}.coverage{display:block;padding:12px 14px;margin:18px 0}.coverage span{display:block;font-size:12px;margin-top:3px}.facility-filters{grid-template-columns:1fr 1fr;gap:10px}.facility-filters label{font-size:12px}.facility-filters input,.facility-filters select{font-size:14px;padding:8px;min-width:0}.filter-reset{grid-column:1/-1;height:38px;padding:4px;font-size:13px;justify-self:end;min-width:74px}.facility-view{display:flex}.facility-result-bar{margin-top:15px;flex-wrap:wrap}.facility-result-bar p{font-size:12px}.facility-view button{font-size:12px;min-height:38px}.facility-layout{display:block}.facility-list-panel{height:auto;max-height:none}.facility-map-panel{border-left:0}.facility-layout[data-view=list] .facility-map-panel{display:none}.facility-layout[data-view=map] .facility-list-panel{display:none}#seoul-map{height:390px;min-height:390px;flex:none}.map-toolbar{padding:9px;gap:6px}.map-toolbar>span{font-size:11px}.facility-card{padding:17px 14px}.facility-card strong{font-size:16px}.facility-detail{padding:20px 16px}.detail-heading h2{font-size:21px}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.detail-actions .button,.detail-actions button{font-size:12px;padding:10px 7px}.facility-detail dl{font-size:14px;grid-template-columns:36px 1fr}.facility-source{font-size:11px}.facility-policy{font-size:13px}.map-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 전국 선택과 지역 확대 */
.region-page h1{margin:8px 0 12px}.region-map-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;margin-top:24px;align-items:start}.country-map{background:#eef3ed;border:1px solid #d7e3d6;border-radius:24px;overflow:hidden;min-height:240px}.country-map svg{display:block;width:100%;height:auto}.country-map>p,.country-map>button{margin:24px}.province{fill:#c8d9c5;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.province.available{fill:#488767}.province-link:hover .province,.province-link:focus .province{fill:#91b28d;stroke:#146a4e;stroke-width:2}.province-label line{stroke:#688473;stroke-width:1}.province-label rect{fill:#fff;stroke:#adc5ab;stroke-width:1}.province-label text{text-anchor:middle;font:600 16px sans-serif;fill:#254f3f}.province-label:hover rect,.province-label:focus rect{fill:#e0efcd;stroke:#146a4e;stroke-width:2}.region-choices h2{font-size:20px;margin:0}.region-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.region-button{display:flex;flex-direction:column;border:1px solid #d2dfd1;border-radius:12px;padding:12px 8px;min-height:64px;text-align:center;background:#fff}.region-button:hover,.region-button:focus-visible{border-color:#286349;background:#edf5e9}.region-button span{font-size:12px;color:var(--muted);margin-top:3px}.region-button:first-child{background:#edf5e9;border-color:#77a187}.region-button:first-child span{color:var(--green)}.region-policy,.boundary-credit{font-size:12px;line-height:1.8;color:var(--muted)}.boundary-credit{margin:12px 4px}.boundary-credit summary{cursor:pointer}.boundary-credit a{text-decoration:underline}.region-pending{padding:28px;background:#f6f8f2;border-radius:20px}.region-pending h2{font-size:24px}.region-pending p{line-height:1.8}.registration-badge{font-size:13px;color:var(--green);font-weight:650;background:#eaf3e5;padding:8px 12px;border-radius:8px;display:inline-block}.facility-detail{position:fixed;width:min(740px,calc(100% - 32px));max-height:85dvh;margin:auto;overflow:auto;color:var(--ink);box-sizing:border-box;overscroll-behavior:contain}.facility-detail:not([open]){display:none}.facility-detail::backdrop{background:#203b3355}.detail-close{display:block;margin:0 0 16px auto;min-height:44px}.detail-heading .tag{white-space:normal}.detail-actions button{min-height:44px}.facility-source{overflow-wrap:anywhere}
@media(max-width:700px){.region-page{padding-top:24px}.region-page h1{font-size:26px}.region-map-layout{display:block;margin-top:20px}.region-choices{margin-top:24px}.region-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.region-button{padding:10px 4px;font-size:14px}.region-button span{font-size:11px}.country-map{border-radius:18px}.region-pending{margin-top:20px;padding:22px}.facility-layout[data-view=map]{display:flex;flex-direction:column}.facility-layout[data-view=map] .facility-map-panel{order:0}.facility-layout[data-view=map] .facility-list-panel{display:block;order:1}.facility-detail{width:100%;max-height:80dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:18px 20px calc(24px + env(safe-area-inset-bottom));border-bottom:0}.facility-detail .detail-heading h2{font-size:22px}.facility-detail .detail-close{position:sticky;top:0;background:#fff;z-index:1}.facility-detail .detail-heading .tag{margin-top:8px}.facility-source{font-size:12px}}

/* 지역 진입의 첫 화면은 확대 지도에 집중한다. */
.facility-heading{margin-bottom:16px}.facility-heading h1{margin:0;font-size:28px}
#facility-content>.facility-map-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden}
#facility-content>.facility-map-panel #seoul-map{height:clamp(360px,55svh,580px);min-height:360px;flex:none}
.facility-layout,.facility-layout[data-view=map]{display:block;border-radius:12px}
.facility-list-panel{height:auto;max-height:570px}
.facility-view{display:flex}.facility-filters{margin-top:20px}
.facility-page[data-view=list] #facility-content>.facility-map-panel{display:none}
@media(max-width:700px){.facility-page{padding-top:16px}.facility-page .crumbs{margin-bottom:12px}.facility-heading{margin-bottom:12px}.facility-heading h1{font-size:25px}#facility-content>.facility-map-panel #seoul-map{height:clamp(340px,53svh,500px);min-height:340px}.facility-list-panel{max-height:none}.facility-layout[data-view=list] .facility-list-panel{display:block}}

/* 검수: 목록은 페이지 전체 스크롤, 조작부는 최소44px. */
.facility-list-panel{max-height:none}
.filter-reset,.facility-view button,.map-toolbar button{min-height:44px}
.leaflet-touch .leaflet-bar a,.leaflet-bar a{width:44px;height:44px;line-height:44px}

/* 전자바우처 발달재활서비스 제공기관 명단 */
.voucher-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.voucher-section h2{font-size:22px;margin:0 0 10px}.voucher-section h2 span{font-size:15px;color:var(--green);margin-left:6px}.voucher-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:80ch;margin:0 0 18px}.voucher-intro strong{color:var(--ink);font-weight:650}.voucher-filters{margin-top:0}.voucher-count{margin:18px 0 10px;font-size:14px;font-weight:650}.voucher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voucher-card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fcfdfb;min-width:0}.voucher-card h3{font-size:17px;margin:0;line-height:1.5;overflow-wrap:anywhere}.voucher-card h3:focus{outline:3px solid #b77a32;outline-offset:2px}.voucher-card .facility-kind{margin:0 0 4px}.voucher-card .facility-address{margin:6px 0 12px}.voucher-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.voucher-actions .button{font-size:14px;padding:9px 14px;min-height:44px;display:inline-flex;align-items:center}.voucher-actions .muted{font-size:13px}.voucher-list .facility-empty{grid-column:1/-1}.voucher-more{grid-column:1/-1;min-height:48px;justify-self:center;padding:10px 24px}.voucher-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
@media(max-width:700px){.voucher-section{margin-top:28px;padding-top:22px}.voucher-section h2{font-size:20px}.voucher-intro{font-size:13px}.voucher-list{grid-template-columns:1fr;gap:10px}.voucher-card{padding:14px}.voucher-card h3{font-size:16px}.voucher-actions{display:grid;grid-template-columns:1fr 1fr}.voucher-actions .button{font-size:13px;padding:9px 8px;justify-content:center}.voucher-actions .muted{grid-column:1/2;font-size:12px}.voucher-more{width:100%}}

/* 두 목록 잇기 (2026-09-24 UI 1차 묶음) */
.voucher-jump-wrap { margin: 0 0 12px; }
.voucher-jump { width: 100%; min-height: 48px; font-weight: 700; }
.facility-empty-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.facility-empty-actions button { min-height: 44px; }
/* 전국 지도 우선: 이름표는 화면 폭과 관계없이 누름 영역을 유지한다. */
.region-button span { font-size: 13px; }
.country-map { position: relative; }
.country-map svg { width: 100%; height: 100%; }
.province-leaders { pointer-events: none; stroke: #466953; stroke-width: 1; }
.province-label { position: absolute; display: flex; align-items: center; justify-content: center; min-width: 52px; min-height: 44px; padding: 4px 8px; box-sizing: border-box; background: #fff; border: 1px solid #8bab96; border-radius: 10px; color: #254f3f; font-size: 1rem; font-weight: 700; line-height: 1.3; text-decoration: none; touch-action: manipulation; box-shadow: 0 1px 3px #254f3f18; }
.province-label:hover,.province-label:focus-visible { background: #e0efcd; outline: 3px solid #146a4e; outline-offset: 1px; }
.national-region-page .notes-entry { margin: 0 0 20px; }
@media (max-width: 700px) {
  .national-region-page { padding-top: 12px; }
  .national-region-page > .breadcrumbs,.national-region-page > .eyebrow { display: none; }
  .national-region-page > h1 { font-size: 24px; margin: 0 0 4px; }
  .national-region-page > .muted { margin: 0; font-size: 14px; }
  .national-region-page .region-map-layout { display: block; margin-top: 12px; }
  .national-region-page .region-choices { margin-top: 24px; }
}

/* 센터 비교 메모: 나만 보는 통화 기록(이 브라우저에만 저장). */
.note-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.note-button{min-height:44px;font-size:14px;padding:9px 16px}.voucher-actions .note-button{margin-left:auto}
.note-button.has-note{background:var(--butter);border-color:#d8bf8f;color:#6b4a1f;font-weight:650}
.notes-entry{flex-shrink:0}.notes-entry .button{min-height:44px;display:inline-flex;align-items:center;font-size:14px;padding:9px 18px;background:var(--butter);border-color:#d8bf8f;color:#6b4a1f;font-weight:650}.notes-hint{margin:0;font-size:13px;color:var(--muted);max-width:34ch;line-height:1.6}
.region-page .notes-entry{margin:10px 0 0}.region-page .notes-hint{max-width:none}
.note-dialog{position:fixed;width:min(660px,calc(100% - 32px));max-width:none;max-height:88dvh;margin:auto;padding:22px 26px;overflow:auto;box-sizing:border-box;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border-radius:22px}
.note-dialog:not([open]){display:none}.note-dialog::backdrop{background:#203b3355}
.note-dialog h2{margin:0 0 6px;font-size:22px;padding:0;overflow-wrap:anywhere}.note-dialog .eyebrow{margin:0 0 4px;font-size:13px}.note-place{margin:0 0 14px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.note-questions{background:var(--soft);border-radius:14px;padding:4px 16px;margin:0 0 14px}.note-questions summary{cursor:pointer;font-weight:650;color:var(--green);padding:10px 0;min-height:24px}.note-questions ol{margin:4px 0 8px;padding-left:22px;line-height:1.8;font-size:14px}.note-questions .muted{font-size:12px;margin:6px 0 10px}
.note-draft,.note-warning{font-size:13px;border-radius:12px;padding:10px 14px;margin:0 0 14px}.note-draft{background:#eef1e2;color:var(--green)}.note-warning{background:var(--peach-soft);color:#7a3f1f;border:1px solid #f3c6a6}
.note-form{display:grid;gap:14px}.note-field{display:grid;gap:6px;font-size:14px;font-weight:650}.note-field input,.note-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:9px 12px;border:1px solid #d9c9b1;border-radius:10px;font:inherit;font-weight:400;color:var(--ink);background:#fff}.note-field textarea{resize:vertical;line-height:1.6}.note-field small{font-weight:400;font-size:12px}
.note-row{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.note-row legend{font-size:14px;font-weight:650;padding:0;margin-bottom:6px}
.note-choice{position:relative;display:inline-flex}.note-choice input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.note-choice span{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid #e3d3bb;border-radius:999px;background:#fff;font-size:14px}
.note-choice input:checked+span{background:var(--green);border-color:var(--green);color:#fff;font-weight:650}.note-choice input:focus-visible+span{outline:3px solid #d17d45;outline-offset:2px}
.note-services .note-extra{flex-basis:100%;margin-top:4px}.note-services>small{flex-basis:100%;font-size:12px}
.note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.note-actions button{min-height:44px;padding:9px 18px}.note-form .error:empty{display:none}
.note-privacy{font-size:12.5px;line-height:1.8;color:var(--muted);background:#f6efe2;border-radius:12px;padding:12px 14px;margin:18px 0 0}.note-privacy strong{color:var(--ink)}
.notes-page h1{margin:6px 0 10px}.notes-page h1:focus{outline:none}.notes-lead{max-width:70ch;margin:0 0 18px}.notes-foot{font-size:12px;margin-top:10px}
.notes-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}.notes-filter,.notes-tools{display:flex;flex-wrap:wrap;gap:6px}.notes-filter button,.notes-tools button{min-height:44px;font-size:14px;padding:8px 14px}.notes-filter button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.notes-danger{color:#a34928}
.notes-sort{display:none;font-size:13px;font-weight:650;gap:6px;align-items:center}.notes-sort select{min-height:44px;padding:6px 10px;border-radius:10px;font:inherit;font-weight:400}
.notes-count{font-size:14px;font-weight:650;margin:6px 0 12px}.notes-result{font-size:14px;color:var(--green)}.notes-result:empty{display:none}.notes-copy-fallback{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:inherit;font-size:13px}
.notes-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}.notes-table th,.notes-table td{text-align:left;vertical-align:top;padding:12px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.6}.notes-table tbody tr:last-child>*{border-bottom:0}.notes-table thead th{background:#f6efe2;font-size:13px;white-space:nowrap}
.notes-table tbody th strong{display:block;font-size:15px}.notes-table tbody th small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:2px}.notes-sort-button{border:0;background:none;padding:6px 4px;min-height:40px;font:inherit;font-weight:700;color:var(--green);border-radius:8px;box-shadow:none}.notes-sort-button:hover{background:var(--butter);transform:none}
.notes-row-actions{white-space:nowrap}.notes-row-actions button,.notes-row-actions .button{min-height:44px;font-size:13px;padding:8px 12px;display:inline-flex;align-items:center;margin:0 4px 4px 0}
.note-status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:650;white-space:nowrap}.note-interest{background:#eef1e2;color:var(--green)}.note-called{background:#e3eef6;color:#29506b}.note-booked{background:var(--butter);color:#6b4a1f}.note-hold{background:#ece8e1;color:#5d584f}
.note-missing{display:inline-block;margin-top:6px;font-size:12px;font-weight:650;color:#a34928;background:var(--peach-soft);border-radius:999px;padding:2px 10px}.note-blank{color:#a79f90}.notes-empty .button{margin-top:8px}
@media(max-width:760px){.facility-heading .notes-entry{margin-top:10px}.note-dialog{width:100%;max-height:90dvh;margin:auto 0 0;border-radius:22px 22px 0 0;padding:16px 18px calc(22px + env(safe-area-inset-bottom))}.note-dialog .detail-close{position:sticky;top:0;background:var(--paper);z-index:1}.note-actions{display:grid;grid-template-columns:1fr 1fr}.note-actions .primary{grid-column:1/-1}.voucher-actions .note-button{grid-column:1/-1;margin-left:0}.notes-toolbar{display:grid;grid-template-columns:1fr}.notes-sort{display:flex}.notes-sort select{flex:1}.notes-tools{display:grid;grid-template-columns:1fr 1fr}.notes-tools .notes-danger{grid-column:1/-1}}
@media screen and (max-width:760px){.notes-table,.notes-table tbody,.notes-table tr,.notes-table th,.notes-table td{display:block}.notes-table{border:0;background:none;border-radius:0}.notes-table thead{display:none}.notes-table tr{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px 14px 10px;margin-bottom:12px}.notes-table th,.notes-table td{border-bottom:1px dashed var(--line);padding:8px 0}.notes-table tbody th{padding-top:10px;border-bottom:1px solid var(--line)}.notes-table td[data-label]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.notes-table td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:13px}.notes-table tbody tr>*:last-child{border-bottom:0}.notes-row-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px!important;white-space:normal}.notes-row-actions button,.notes-row-actions .button{margin:0;justify-content:center}}
@media print{header,footer,.preview,.skip,#status,.no-print,.notes-entry,.note-dialog,.notes-result{display:none!important}body,.notes-table,.notes-table thead th{background:#fff!important}.notes-page{padding:0}.notes-table{font-size:10.5pt;border-color:#999}.notes-table th,.notes-table td{border-color:#bbb;padding:6px}.notes-table tr{break-inside:avoid}.notes-sort-button{color:#000;padding:0;min-height:0}.note-privacy{background:none;border:1px solid #ccc}}

/* 어린이 재활의료기관(건강보험 소아재활): 바우처 명단과 다른 제도라 칸을 나눈다. */
.rehab-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.rehab-section h2{font-size:22px;margin:0 0 10px}.rehab-section h2 small{font-size:14px;color:var(--muted);font-weight:650;margin-left:4px}.rehab-section h2 span{font-size:15px;color:var(--green);margin-left:6px}
.rehab-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:80ch;margin:0 0 14px}.rehab-intro strong{color:var(--ink);font-weight:650}
.rehab-district{display:grid;gap:6px;font-size:14px;font-weight:650;max-width:280px}.rehab-district select{height:48px;border:1px solid #c8d4cc;border-radius:9px;padding:9px 12px;background:#fff;color:var(--ink);font-weight:400;font:inherit}
.rehab-card{background:#fbf8f1}.rehab-source{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.7;overflow-wrap:anywhere}.rehab-ended{color:#a34928}.rehab-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}.rehab-empty{border:1px dashed var(--line);border-radius:12px}.rehab-near{display:flex;flex-wrap:wrap;gap:8px}.rehab-near .button{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
@media(max-width:700px){.rehab-section{margin-top:28px;padding-top:22px}.rehab-section h2{font-size:20px}.rehab-section h2 small{display:block;margin:4px 0 0}.rehab-intro{font-size:13px}.rehab-district{max-width:none}}
.rehab-count{margin:18px 0 10px;font-size:14px;font-weight:650}.rehab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rehab-list .facility-empty{grid-column:1/-1}
.rehab-card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}.rehab-card h3{font-size:17px;margin:0;line-height:1.5;overflow-wrap:anywhere}.rehab-card .facility-kind{margin:0 0 4px}.rehab-card .facility-address{margin:6px 0 12px}
.rehab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rehab-actions .button{font-size:14px;padding:9px 14px;min-height:44px;display:inline-flex;align-items:center}.rehab-actions .note-button{margin-left:auto}
@media(max-width:700px){.rehab-list{grid-template-columns:1fr;gap:10px}.rehab-card{padding:14px}.rehab-card h3{font-size:16px}.rehab-actions{display:grid;grid-template-columns:1fr 1fr}.rehab-actions .button{font-size:13px;padding:9px 8px;justify-content:center}.rehab-actions .note-button{grid-column:1/-1;margin-left:0}}

/* 우리 동네 센터 검색 통합 (2026-09-24): 입구 3개 → 조건 한 벌(칩) → 결과 한 목록, 출처는 꼬리표. */
.search-entries{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 16px}
.search-entries h2{font-size:17px;margin:0 0 10px}
.search-entry-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.search-entry{min-height:56px;padding:10px 16px;font-weight:650;font-size:15px;line-height:1.4;text-align:center;background:var(--paper)}
.search-entries.compact{padding:10px 14px;background:transparent}
.search-entries.compact h2{font-size:14px;color:var(--muted);margin:0 0 6px}
.search-entries.compact .search-entry{min-height:44px;font-size:14px;font-weight:600;padding:8px 12px}
.search-load-error{font-size:14px;background:var(--peach-soft);color:#7a3f1f;border-radius:12px;padding:10px 14px;margin:0 0 12px}
.search-load-error button{min-height:44px;margin-left:6px}
.search-panel{border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:var(--paper)}
.search-summary{display:none}
.center-search-form{display:grid;gap:14px}
.search-where{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}
.search-where label{display:grid;gap:6px;font-size:14px;font-weight:650;min-width:0}
.search-where select,.search-where input{height:48px;border:1px solid #d9c9b1;border-radius:10px;padding:9px 12px;background:#fff;color:var(--ink);font:inherit;font-weight:400;min-width:0;width:100%;box-sizing:border-box}
.chip-group{border:0;margin:0;padding:0;min-width:0}
.chip-group legend{font-size:14px;font-weight:650;padding:0;margin-bottom:8px}
.chip-group legend small{font-weight:400;color:var(--muted);margin-left:4px;font-size:13px}
.chip-group+.chip-group{margin-top:12px}
.chip-help{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.6}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.search-chip{min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.search-chip .chip-count{font-size:12.5px;color:var(--muted)}
.search-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;font-weight:650}
.search-chip[aria-pressed=true] .chip-count{color:#eaf2ec}
.search-chip.is-empty:not([aria-pressed=true]){opacity:.55}
.center-search-form .filter-reset{justify-self:start}
.search-notice{font-size:13.5px;color:var(--muted);margin:0 0 4px;line-height:1.7}
.search-sources{font-size:13px;color:var(--muted);margin:0 0 14px}
#facility-count:focus{outline:3px solid #d17d45;outline-offset:3px;border-radius:6px}
#map-toggle{min-height:44px;padding:8px 16px;font-size:14px}
.facility-page .facility-map-panel{margin:0 0 16px}
.map-missing{font-size:13px;color:var(--muted);margin:8px 12px}.map-missing:empty{display:none}
.center-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.center-list .facility-empty,.center-list .voucher-more{grid-column:1/-1}
.center-card{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fcfdfb;min-width:0;display:flex;flex-direction:column}
.center-card.is-merged{background:#fbf8f1}
.center-card h3{font-size:17px;margin:0;line-height:1.5;overflow-wrap:anywhere;display:flex;gap:8px;align-items:flex-start}
.center-card h3:focus{outline:3px solid #b77a32;outline-offset:2px}
.center-card .facility-kind{margin:4px 0 0}
.center-card .facility-address{margin:6px 0 12px}
.center-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.source-tag{min-height:32px;padding:3px 12px;font-size:13px;font-weight:650;border-radius:999px;position:relative}
.source-tag::after{content:"";position:absolute;inset:-6px -2px}
.tag-voucher{background:#eef1e2;border-color:#cfdab8;color:var(--green)}
.tag-rehab{background:#e3eef6;border-color:#bcd3e4;color:#29506b}
.tag-support{background:var(--butter);border-color:#e0cd98;color:#6b4a1f}
.tag-verified{background:#fff;border-color:#d9c9b1;color:#5f5c51}
.tag-private{background:#fbf1e6;border-color:#e2c3a0;color:#7a4a1c}
.chip-note{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.6}
.facility-programs{margin:4px 0 0;font-size:13px;color:#4f5d54;overflow-wrap:anywhere}
.center-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}
.center-actions .button,.center-actions button{font-size:14px;padding:9px 14px;min-height:44px;display:inline-flex;align-items:center}
.center-actions .note-button{margin-left:auto}
.center-actions .muted{font-size:13px}
.center-source{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.7;overflow-wrap:anywhere}
.center-empty .rehab-near{display:flex;flex-wrap:wrap;gap:8px}.center-empty .rehab-near .button{min-height:44px;display:inline-flex;align-items:center}
.source-info{position:fixed;width:min(560px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:20px 24px;overflow:auto;box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;overscroll-behavior:contain}
.source-info:not([open]){display:none}.source-info::backdrop{background:#203b3355}
.source-info h2{font-size:19px;margin:0 0 10px;overflow-wrap:anywhere}
.source-info p{font-size:14.5px;line-height:1.8;overflow-wrap:anywhere}.source-info .muted,.source-info-foot{font-size:13.5px}
@media(max-width:900px){.search-entry-row{grid-template-columns:1fr}.search-entries:not(.compact) .search-entry{text-align:left}}
@media(max-width:700px){
  .search-entries{padding:14px}
  .search-entries.compact{padding:4px 0;border:0}
  .search-entries.compact .search-entry-row{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin}
  .search-entries.compact .search-entry{flex:none;white-space:nowrap}
  .search-panel{padding:12px 14px}
  .search-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .search-summary p{margin:0;font-size:15px;font-weight:650;overflow-wrap:anywhere;min-width:0}
  .search-summary button{min-height:44px;flex:none;font-size:14px;padding:8px 14px}
  .search-panel:not(.is-collapsed) .search-summary{margin-bottom:12px}
  .search-panel.is-collapsed .center-search-form{display:none}
  .search-where{grid-template-columns:1fr}
  .chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;overscroll-behavior-x:contain}
  .search-chip{flex:none}
  .center-list{grid-template-columns:1fr;gap:10px}
  .center-card{padding:14px}
  .center-card h3{font-size:16px}
  .center-actions{display:grid;grid-template-columns:1fr 1fr}
  .center-actions .button,.center-actions button{font-size:13px;padding:9px 8px;justify-content:center}
  .center-actions .note-button{margin-left:0}
  .center-actions .muted{font-size:12.5px}
  .source-info{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:20px 20px 0 0;padding:16px 18px calc(20px + env(safe-area-inset-bottom))}
}
/* 어린이집·유치원 탭(childcare.js) */
.search-tabs{display:flex;gap:6px;padding:4px;margin:4px 0 16px;background:var(--soft);border:1px solid var(--line);border-radius:14px;max-width:520px}
.search-tab{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;border-radius:10px;font-size:15px;font-weight:650;color:var(--green);text-decoration:none;line-height:1.35}
.search-tab:hover{background:var(--paper)}
.search-tab[aria-current=page]{background:var(--green);color:#fff}
.search-tab:focus-visible{outline:3px solid #b77a32;outline-offset:2px}
.care-notice{font-size:14.5px;line-height:1.7;background:var(--butter);border:1px solid #e0cd98;color:#5a3f1a;border-radius:12px;padding:10px 14px;margin:0 0 14px}
.tag-care-specialist{background:#e3eef6;border-color:#bcd3e4;color:#29506b}
.tag-care-inclusive{background:#eef1e2;border-color:#cfdab8;color:var(--green)}
.tag-care-kinder{background:var(--butter);border-color:#e0cd98;color:#6b4a1f}
.tag-care-sponly{background:#f3eaf1;border-color:#dcc6d7;color:#673d5f}
.tag-school-special{background:#f0e6f2;border-color:#d8c2dd;color:#5d3a66}
.tag-school-class{background:#e6f0ef;border-color:#bfd6d3;color:#2f5b57}
.care-fond{display:inline-flex;align-items:center;min-height:32px;padding:3px 10px;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:#fff}
.care-fond.tag-upcoming{color:#7a4a12;border-color:#f0c98a;background:#fff6e5;font-weight:600}

.care-missing,.care-grade{font-size:13px;line-height:1.7;margin:0 0 6px;overflow-wrap:anywhere}.care-grade small{display:block}
.care-card .center-source{margin:4px 0 8px}
.care-guides{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.care-guides h2{font-size:18px;margin:0 0 8px}.care-guides ul{margin:0;padding-left:20px;line-height:1.9;font-size:14.5px}
.notes-table-title{font-size:18px;margin:22px 0 10px}
@media(max-width:700px){.search-tabs{max-width:none}.search-tab{font-size:14px;padding:8px 6px}}
.care-pin-list{display:grid;gap:6px;min-width:180px}.care-pin-list p{margin:0;font-size:13px;color:var(--muted)}.care-pin-list button{min-height:44px;font-size:14px;text-align:left;padding:8px 12px}
/* 시군구 모식도와 신청·문의 안내(district-map.js). 기관 수로 색칠하지 않고, 고른 시군구만 강조한다. */
.region-page .search-tabs{margin:4px 0 0}
.district-block{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 16px}.district-block h2{font-size:19px;margin:0 0 4px}.district-help{font-size:13px;margin:0 0 12px;line-height:1.7}
.district-map{background:#eef3ed;border:1px solid #d7e3d6;border-radius:16px;overflow:hidden;max-width:560px;margin:0 auto 12px}.district-map svg{display:block;width:100%;height:auto;max-height:70svh}.district-map>p{margin:16px;font-size:13px}
.district-shape{fill:#dbe7d6;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer}.district-link:hover .district-shape,.district-link:focus .district-shape{fill:#b9d2b3;stroke:#146a4e;stroke-width:2}.district-link:focus{outline:none}.district-link:focus-visible .district-shape{stroke:#b77a32;stroke-width:3}.district-link.is-selected .district-shape{fill:#488767;stroke:#fff}
.district-labels text{text-anchor:middle;font:600 13px sans-serif;fill:#254f3f;paint-order:stroke;stroke:#eef5ea;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.district-labels text.is-selected{fill:#fff;stroke:#2f6b4f}
.district-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.district-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 6px;border:1px solid #d2dfd1;border-radius:12px;background:var(--paper,#fff);font-size:14px;line-height:1.3}.district-button span{font-size:12px;color:var(--muted);margin-top:2px}.district-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.district-button[aria-pressed=true] span{color:#fff}
.district-guide{border:2px solid #9cc2a6;background:var(--paper,#fff);border-radius:18px;padding:18px 20px;margin:0 0 16px;scroll-margin-top:12px}.district-guide[hidden]{display:none}.district-guide:focus{outline:3px solid #b77a32;outline-offset:2px}.district-guide h2{font-size:20px;margin:0 0 10px}
.district-guide-list{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.7}.district-guide-list strong{display:block;font-size:15px}.district-guide-list span{display:block;font-size:14px}.district-guide-list .linkish{min-height:44px;padding:4px 0;text-align:left}
.district-guide-more{font-size:13.5px;line-height:1.9;margin:14px 0 6px}.district-guide-foot{font-size:12.5px;color:var(--muted);margin:4px 0 0;line-height:1.7}
@media(max-width:700px){.district-block{padding:14px 12px;border-radius:16px}.district-block h2{font-size:18px}.district-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.district-button{min-height:48px;font-size:13px;padding:4px 2px}.district-button span{font-size:11px}.district-guide{padding:16px 14px}.district-guide h2{font-size:18px}.district-guide-list{padding-left:18px}}
@media(min-width:900px){.district-block{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"title title" "help help" "map buttons";column-gap:20px;align-items:start}.district-block h2{grid-area:title}.district-help{grid-area:help}.district-map{grid-area:map;margin:0;max-width:none;width:100%}.district-buttons{grid-area:buttons;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}
@media(max-width:700px){.district-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.district-button{min-height:46px;font-size:12.5px}.district-button span{font-size:10.5px}}
.district-guide-reads-title{font-size:14px;margin:14px 0 4px}.district-guide-reads{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.8}.district-guide-reads li{margin:2px 0}
.facility-map-panel:focus{outline:3px solid #b77a32;outline-offset:2px}
/* 시군구 화면(어린이집·유치원): 큰 지도, 끌어서 확대, 핀 정보 풍선 */
.area-back{margin:0 0 12px;font-size:15px}.area-back a{display:inline-flex;align-items:center;min-height:44px}
.facility-page.is-area #seoul-map{height:min(68svh,640px);min-height:360px}
.facility-page.is-area .facility-heading h1:focus{outline:none}
.map-toolbar{flex-wrap:wrap}
.leaflet-tooltip.care-tip{max-width:300px;min-width:220px;white-space:normal;padding:10px 12px;border-radius:12px;border:1px solid #cfdccb;box-shadow:0 6px 18px #1d3b2e33;font:13px/1.55 inherit;color:var(--ink)}.care-tip strong{display:block;font-size:14.5px;margin-bottom:2px}.care-tip span{display:block}.care-tip small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px}.care-tip ul{margin:4px 0;padding-left:16px}
.district-block[hidden],.area-back[hidden]{display:none}
.care-tip small.tip-label{display:inline;margin:0 0 0 4px}
.care-tip .tip-note{font-size:11.5px;color:var(--muted);margin-top:2px}.care-age-note[hidden]{display:none}
.care-tip .tip-table{border-collapse:collapse;margin:4px 0 2px}.care-tip .tip-table th{text-align:left;font-weight:600;padding:1px 12px 1px 0;white-space:nowrap}.care-tip .tip-table td{padding:1px 0;font-variant-numeric:tabular-nums}.care-tip .tip-table em{font-style:normal;color:#a34928;font-size:11.5px}
.care-teacher-note{font-size:12.5px;color:var(--muted);margin:6px 0 0;line-height:1.6}
.care-facts .care-key{border-collapse:collapse;margin:10px 0 4px;font-size:14px}.care-key th{text-align:left;font-weight:600;padding:3px 14px 3px 0;white-space:nowrap;vertical-align:top}.care-key td{padding:3px 0;font-variant-numeric:tabular-nums}.care-key td.muted{color:var(--muted)}.care-key em{font-style:normal;font-size:12.5px;color:#7a5b3a}.care-key-note{font-size:12.5px;color:var(--muted);margin:2px 0 0;line-height:1.6}
@media(max-width:700px){.care-key{font-size:13.5px}.care-key th{padding-right:10px}}
/* 핵심 수치 블록: 예전 dl 격자 규칙을 끄고 한 줄씩. 연령대·정원 초과 설명은 숫자 아래 줄로. */
.care-card .care-key{width:100%}.care-key td em,.care-tip .tip-table em{display:block;margin-top:1px;line-height:1.5}
.leaflet-tooltip.care-tip{min-width:250px}
.care-tip .tip-table th,.care-tip .tip-table td{vertical-align:top}
.facility-pin.naver-pin{width:42px;height:42px;box-sizing:border-box;cursor:pointer}.naver-tip{position:static;white-space:normal;pointer-events:none}
.tip-card-button{display:block;width:100%;min-height:44px;margin-top:8px;font-size:14px}
.tap-tip{position:static;box-shadow:none;border:0;padding:4px 2px;min-width:220px}
.tap-tip strong{display:block;font-size:14.5px;margin-bottom:2px}.tap-tip span{display:block;font-size:13px}
/* 기관 이름표 핀(map-adapter.js layoutTags). 높이 32px·꼬리 6px은 어댑터의 TAG_H·TAIL과 맞춘다. */
.facility-pin.name-tag{height:32px;box-sizing:border-box;border-radius:16px;padding:0 10px;line-height:26px;font-size:13px;font-weight:700;white-space:nowrap;overflow:visible;letter-spacing:-.2px}
.facility-pin.name-tag small{font-size:12px;font-weight:500}
.facility-pin.naver-pin.name-tag{position:relative}
.facility-pin.name-tag::after{content:'';position:absolute;border:7px solid transparent;pointer-events:none}
.facility-pin.name-tag.at-top::after{left:50%;top:calc(100% + 3px);margin-left:-7px;border-top-color:#146a4e;border-bottom:0}
.facility-pin.name-tag.at-bottom::after{left:50%;bottom:calc(100% + 3px);margin-left:-7px;border-bottom-color:#146a4e;border-top:0}
.facility-pin.name-tag.at-right::after{top:50%;right:calc(100% + 3px);margin-top:-7px;border-right-color:#146a4e;border-left:0}
.facility-pin.name-tag.at-left::after{top:50%;left:calc(100% + 3px);margin-top:-7px;border-left-color:#146a4e;border-right:0}
.center-report-link{font-size:14px;color:var(--muted);margin:14px 0 4px;line-height:1.7}
.notes-backup{margin:28px 0 8px;padding:18px 18px 14px;border:1px solid var(--line,#e6dfcf);border-radius:16px}.notes-backup h2{font-size:18px;margin:0 0 8px}.notes-backup p{font-size:14px;line-height:1.7;margin:0 0 12px}
