/** SOFTM-DETAIL-LAYOUT START 날짜:20260911 : 주소·연락처·평가를 동일한 간격과 표면으로 묶고 주소 행동을 인접 배치 */
.care-map-page .care-detail-group{margin:0 0 14px;padding:16px;border:1px solid #dbe5ee;border-radius:14px;background:#f7fafc;min-width:0}
.care-map-page .care-detail-group>h3{margin:0 0 12px;padding:0;color:#234762;font-size:15px;line-height:1.4;font-weight:800}
.care-map-page .care-detail-group .basic-live-card{border:0;border-radius:0;margin:12px 0 0;padding:0;background:none}
.care-map-page .care-detail-group .detail-metrics{margin:0 0 12px;gap:8px}
.care-map-page .care-detail-group .detail-line{padding:10px 0;border-color:#e1e9f0}
.care-map-page .care-detail-group .detail-line:last-child{border-bottom:0;padding-bottom:0}
.care-detail-address{min-width:0;color:#203c54}
.care-detail-label{display:block;font-size:12px;font-weight:750;color:#63778d;margin-bottom:4px}
.care-detail-address-content{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.6}
.care-detail-address-content>span{min-width:0;overflow-wrap:anywhere}
.care-detail-address-actions{display:flex;gap:4px;flex:none}
.care-map-page .care-detail-address-actions>*{display:grid;place-items:center;min-width:40px;width:40px;min-height:40px;height:40px;padding:9px;border:1px solid #ccdae7;border-radius:10px;background:#fff;color:#2368a4;text-decoration:none;cursor:pointer}
.care-detail-address-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.care-detail-address-actions>*:hover{background:#eaf3fc}
.care-detail-address-status{display:block;font-size:12px;color:#246344;margin-top:5px}
.care-detail-address-status:empty{display:none}
.care-map-page .care-detail-group .daycare-contact{padding-bottom:0}
.care-map-page .care-detail-group .popup-meta{margin:0}
/** SOFTM-LIST-NAVIGATION START 날짜:20260911 : 목록 행동에서 길안내 아이콘과 문구를 하나의 충분한 터치 버튼으로 표시 */
.care-map-page .care-row-actions .care-list-navigation{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 12px;border:1px solid #a9c9e8;border-radius:9px;background:#edf6ff;color:#175cb5;font-size:14px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}
.care-map-page .care-row-actions .care-list-navigation:hover{border-color:#6da1d2;background:#dfefff;color:#104f93}
.care-map-page .care-row-actions .care-list-navigation:focus-visible{outline:3px solid #175cb54d;outline-offset:2px}
.care-map-page .care-row-actions .care-list-navigation svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/** SOFTM-LIST-NAVIGATION END */
@media(max-width:640px){.care-map-page .care-detail-group{padding:12px;margin-bottom:12px}.care-detail-address-content{gap:6px;font-size:14px}.care-map-page .care-detail-address-actions>*{width:40px;min-width:40px}.care-map-page .care-detail-group .basic-live-grid{grid-template-columns:1fr}}
/** SOFTM-DETAIL-LAYOUT END */

/** SOFTM-POPUP-NAVIGATION START 날짜:20260914 : 문구가 있는 길안내를 비교 담기와 같은 줄에 표시하고 터치 영역을 확보 */
.care-map-page .care-popup-basket-action{width:100%;gap:12px}
.care-map-page .care-popup-navigation{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;min-width:96px;height:44px;padding:0 13px;font-size:14px;font-weight:750;white-space:nowrap;margin-left:auto;border:1px solid #ffffffb8;border-radius:10px;background:#fff;color:#15599b;text-decoration:none;box-sizing:border-box}
.care-map-page .care-popup-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.care-map-page .care-popup-navigation:hover{background:#e7f2ff;color:#134f94}
.care-map-page .care-popup-navigation:focus-visible{outline:3px solid #fff;outline-offset:3px}
/** SOFTM-POPUP-NAVIGATION END */

/** SOFTM-LIST-ACTIONS START 날짜:20260913 : 세 동작의 크기·글자·간격을 통일해 목록의 읽기 흐름과 선택 상태를 명확히 유지 */
.care-map-page .row .care-row-actions{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:8px;align-items:stretch;margin-top:12px;padding-top:0}
.care-map-page .row .care-row-actions > .care-list-navigation,
.care-map-page .row .care-row-actions > .care-basket-button,
.care-map-page .row .care-row-actions > .care-map-display{display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-width:0;width:100%;height:44px;min-height:44px;margin:0;padding:6px 5px;border:1px solid #c3d3e4;border-radius:9px;background:#fff;color:#254d77;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none;cursor:pointer}
.care-map-page .row .care-row-actions > .care-list-navigation svg{width:17px;height:17px;flex:none}
.care-map-page .row .care-row-actions > .care-map-display input{width:17px;height:17px;min-width:17px;margin:0;flex:none;accent-color:#175cb5}
.care-map-page .row .care-row-actions > .care-basket-button[aria-pressed="true"],
.care-map-page .row .care-row-actions > .care-map-display:has(input:checked){background:#e7f1ff;border-color:#9ebfe7;color:#1459ac}
.care-map-page .row .care-row-actions > :hover{background:#edf5ff;border-color:#82add9;color:#124f95}
.care-map-page .row .care-row-actions > :focus-visible{outline:2px solid #175cb5;outline-offset:2px}
@media(max-width:360px){.care-map-page .row .care-row-actions{gap:5px}.care-map-page .row .care-row-actions > .care-list-navigation,.care-map-page .row .care-row-actions > .care-basket-button,.care-map-page .row .care-row-actions > .care-map-display{font-size:13px;gap:4px}}
/** SOFTM-LIST-ACTIONS END */

/** SOFTM-POPUP-ACTION-EDGE START 날짜:20260914 : 닫기 버튼을 위해 비운 제목 여백과 별개로 행동 줄은 팝업 오른쪽 안쪽 끝선까지 사용 */
.care-map-page .detail-head .care-popup-basket-action{width:calc(100% + 36px)}
.care-map-page .popup-head .care-popup-basket-action{width:calc(100% + 29px)}
.care-map-page .mobile-popup-content .popup-head .care-popup-basket-action{width:calc(100% + 38px)}
/** SOFTM-POPUP-ACTION-EDGE END */

/** SOFTM-INSTITUTION-SHARE START 날짜:20260914 : 기관 공유·길안내를 묶고 지도 공유는 지도 보기 도구 뒤로 분리 */
.care-popup-tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.care-map-page .care-popup-share{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #ffffffb8;border-radius:10px;background:#fff;color:#15599b;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer}
.care-popup-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.care-map-page .care-popup-share:hover{background:#e7f2ff;color:#134f94}
.care-map-page .care-popup-share:focus-visible{outline:3px solid #fff;outline-offset:3px}
.care-map-page .map-head-actions #shareBtn{order:10;display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;height:auto;padding:8px 12px;margin-left:8px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;color:#254d77;box-shadow:none;font-size:13px;font-weight:700;white-space:nowrap}
.care-map-page .map-head-actions #shareBtn svg{width:18px;height:18px}
@media(max-width:380px){.care-map-page .care-popup-basket-action{gap:6px}.care-popup-tools{gap:6px}.care-map-page .care-popup-share{padding:0 9px}.care-map-page .care-popup-navigation{min-width:86px;padding:0 9px}.care-map-page .care-popup-basket-action .care-basket-button{padding:7px 9px;font-size:13px}}
/** SOFTM-INSTITUTION-SHARE END */

/** SOFTM-DETAIL-NAV START 날짜:20260917 : 좁은 팝업에서도 이전·다음 조작과 현재 순번을 한 줄에 유지 */
.care-detail-navigation { display:flex; align-items:center; justify-content:space-between; gap:6px; width:100%; margin-top:10px; }
.care-detail-navigation button { min-height:36px; padding:6px 9px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#125e58; font:inherit; font-size:13px; font-weight:600; white-space:nowrap; cursor:pointer; }
.care-detail-navigation button:disabled { opacity:.4; cursor:default; }
.care-detail-navigation button:focus-visible { outline:2px solid #087f75; outline-offset:2px; }
.care-detail-navigation span { min-width:0; font-size:12px; color:#64748b; text-align:center; }
.detail-head .care-detail-navigation span, .popup-head .care-detail-navigation span { color:#e2e8f0; }
@media (min-width:1001px) {
    .map-wrap .popup { display:flex; flex-direction:column; max-height:min(600px,calc(100dvh - 180px)); }
    .map-wrap .popup-head { flex-shrink:0; }
    .map-wrap .popup-body { min-height:0; overflow-y:auto; }
}
/** SOFTM-DETAIL-NAV END */

/** SOFTM-INFO-SHEET START 날짜:20260917 : 전문가 검토에 따라 기관 정보 우선·보조 행동의 문맥 배치·평면 본문으로 위계를 정리 */
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) { padding:16px 16px 10px; background:#fff; color:#173b37; border:0; }
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) :is(small,.popup-eyebrow) { display:block; color:#6b7773; font-size:12px; line-height:1.5; padding-right:36px; margin:0; }
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) h3 { color:#203c35; margin:6px 36px 10px 0; font-size:20px; line-height:1.35; font-weight:750; letter-spacing:-.4px; }
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) .care-popup-basket-action { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; margin:0; }
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) .care-popup-basket-action .care-basket-button { flex:0 1 auto; width:auto; min-height:44px; padding:7px 12px; border:1px solid #cadcd4; border-radius:8px; background:#fff; color:#245c4e; font-size:14px; font-weight:650; box-shadow:none; white-space:nowrap; }
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) .care-popup-basket-action .care-basket-button[aria-pressed="true"] { background:#eaf5ef; border-color:#b3d4c5; color:#245c4e; }
body.care-map-page .care-compact-head:is(.detail-head,.popup-head) .care-popup-saved { flex:0 1 auto; display:flex; align-items:center; justify-content:flex-end; gap:4px; width:auto; min-height:44px; padding:6px 0 6px 8px; margin:0; border:0; background:none; color:#386457; font-size:13px; font-weight:600; white-space:nowrap; }
body.care-map-page .care-popup-saved [data-popup-saved-count] { display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 3px; border-radius:6px; background:#edf4f0; font-size:12px; }
body.care-map-page .care-compact-head .detail-close,body.care-map-page .popup:has(.care-compact-head)>.popup-close,body.care-map-page .mobile-popup-dismiss { width:44px; min-width:44px; height:44px; min-height:44px; padding:0; line-height:1; top:8px; right:8px; background:transparent; color:#667970; font-size:27px; }
body.care-map-page :is(.detail-sheet,.popup) :is(.detail-main-tabs,.popup-static-tabs) { position:sticky; top:0; display:flex; gap:0; padding:0 16px; margin:0; border:0; border-bottom:1px solid #e3eae6; border-radius:0; background:#fff; box-shadow:none; backdrop-filter:none; }
body.care-map-page :is(.detail-sheet,.popup) :is(.detail-main-tab,.popup-static-tab) { flex:1; min-height:44px; height:44px; padding:8px 10px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#75827b; font-size:14px; font-weight:600; box-shadow:none; }
body.care-map-page :is(.detail-sheet,.popup) :is(.detail-main-tab,.popup-static-tab).active { color:#00675c; border-bottom-color:#00675c; background:transparent; box-shadow:none; }
body.care-map-page .detail-view { padding:20px 16px; background:#fff; }
body.care-map-page :is(.detail-sheet,.popup) :is(.detail-body,.popup-body) .care-detail-group { padding:0 0 20px; margin:0 0 20px; border:0; border-bottom:1px solid #e5ece7; border-radius:0; background:transparent; }
body.care-map-page :is(.detail-sheet,.popup) :is(.detail-body,.popup-body) .care-detail-group>h3 { margin:0 0 16px; color:#233e34; font-size:14px; font-weight:700; }
body.care-map-page :is(.detail-sheet,.popup) .care-detail-label { color:#64746d; font-size:12px; font-weight:500; margin-bottom:5px; }
body.care-map-page :is(.detail-sheet,.popup) .care-detail-address-content { font-size:14px; line-height:1.65; color:#34483e; }
body.care-map-page .care-address-toolbar { display:flex; align-items:center; gap:10px; margin:7px 0 0; }
body.care-map-page .care-address-toolbar :is(button,a) { display:inline-flex; align-items:center; justify-content:center; gap:5px; flex:none; width:auto; min-width:0; min-height:44px; height:44px; padding:6px 3px; margin:0; border:0; border-radius:6px; background:transparent; color:#476557; font:inherit; font-size:13px; font-weight:600; text-decoration:none; box-shadow:none; }
body.care-map-page .care-address-toolbar svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.care-map-page :is(.detail-sheet,.popup) .basic-live-grid { gap:0 20px; }
body.care-map-page :is(.detail-sheet,.popup) .basic-live-item { padding:13px 0; border:0; border-top:1px solid #edf1ed; border-radius:0; background:transparent; box-shadow:none; }
body.care-map-page :is(.detail-sheet,.popup) .basic-live-item span { color:#64746d; font-size:12px; font-weight:500; }
body.care-map-page :is(.detail-sheet,.popup) .basic-live-item :is(b,a) { color:#263d36; font-size:14px; font-weight:500; line-height:1.6; }
body.care-map-page :is(.detail-sheet,.popup) .basic-live-item a { color:#176d60; }
body.care-map-page .care-detail-footer { flex:none; padding:0 12px env(safe-area-inset-bottom); background:#fff; border-top:1px solid #e3eae6; }
body.care-map-page .care-detail-footer .care-detail-navigation { margin:0; width:100%; gap:8px; }
body.care-map-page .care-detail-footer .care-detail-navigation button { width:80px; min-height:44px; height:44px; padding:0 8px; border:0; background:none; color:#365b4b; font-size:13px; font-weight:600; }
body.care-map-page .care-detail-footer .care-detail-navigation span { color:#7e8b82; font-size:12px; }
body.care-map-page .popup:has(.care-compact-head) { display:flex; flex-direction:column; overflow:hidden; }
body.care-map-page .popup:has(.care-compact-head) .popup-head { flex:none; }
body.care-map-page .popup:has(.care-compact-head) .popup-body { flex:1; min-height:0; padding:0 16px 20px; overflow-y:auto; }
body.care-map-page .popup:has(.care-compact-head) .popup-static-tabs { margin:0 -16px 20px; }
body.care-map-page .mobile-popup-content:has(.care-compact-head) { display:flex; flex:1; overflow:hidden; }
body.care-map-page .mobile-popup-content .popup:has(.care-compact-head) { max-height:calc(80dvh - 30px); }
body.care-map-page .mobile-popup-content .popup:has(.care-compact-head) .popup-body { overflow-y:auto; }
body.care-map-page .care-compact-head .popup-score-row { margin:0 0 8px; }
body.care-map-page .care-compact-head .popup-score { color:#536e5d; font-size:18px; }
body.care-map-page .popup:has(.care-compact-head) .popup-links { position:static; display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; padding:14px 0 0; border-top:1px solid #e3eae6; background:transparent; }
body.care-map-page .popup:has(.care-compact-head) .popup-links :is(a,button) { flex:1 1 90px; min-height:40px; padding:6px; border:1px solid #e3eae6; border-radius:6px; background:#fff; color:#476557; font-size:12px; font-weight:500; }
body.care-map-page .popup:has(.care-compact-head) .daycare-contact .popup-row { display:block; padding:13px 0; border-top:1px solid #edf1ed; }
body.care-map-page .popup:has(.care-compact-head) .daycare-contact .popup-row-label { display:block; margin-bottom:5px; color:#64746d; font-size:12px; font-weight:500; }
body.care-map-page .popup:has(.care-compact-head) .daycare-contact :is(.popup-row-value,.care-contact-phone) { color:#263d36; font-size:14px; font-weight:500; line-height:1.6; }
body.care-map-page .popup:has(.care-compact-head) .daycare-contact .care-contact-phone { color:#176d60; text-decoration:none; }
/** SOFTM-INFO-SHEET END */

/** SOFTM-POPUP-CONTEXT START 날짜:20260924 : 판단 정보는 함께 읽고 닫기·탭·기관 이동은 긴 내용에서도 접근 가능하게 유지 */
body.care-map-page .care-detail-toolbar { display:flex; align-items:center; gap:8px; flex:none; min-height:44px; padding:0 6px 0 14px; box-sizing:border-box; border-bottom:1px solid #e3eae6; background:#fff; }
body.care-map-page .care-detail-context { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#53695e; font-size:13px; font-weight:600; }
body.care-map-page .care-detail-toolbar .care-detail-resize { flex:none; display:flex; align-items:center; justify-content:center; min-height:44px; padding:0 10px; border:0; border-radius:8px; background:#eef6f2; color:#245c4e; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
body.care-map-page .care-detail-toolbar :is(.detail-close,.mobile-popup-dismiss) { position:static; flex:none; width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:8px; background:#fff; color:#53695e; line-height:1; font-size:27px; cursor:pointer; }
body.care-map-page .care-detail-toolbar button:focus-visible { outline:3px solid #087f75; outline-offset:-3px; }
body.care-map-page .care-detail-scroll { position:relative; flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; overflow-anchor:none; }
body.care-map-page .care-detail-scroll > .care-compact-head { position:static; padding:12px 14px 8px; }
body.care-map-page .care-detail-scroll > .care-compact-head h3 { margin:4px 0 8px; font-size:20px; line-height:1.4; word-break:keep-all; overflow-wrap:anywhere; }
body.care-map-page .care-detail-scroll > .care-compact-head :is(small,.popup-eyebrow) { padding-right:0; }
body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .care-detail-scroll > :is(.detail-body,.popup-body) { overflow:visible; max-height:none; min-height:0; height:auto; flex:none; padding:0; }
body.care-map-page .care-detail-scroll .popup-static-tabs { margin:0 0 14px; }
body.care-map-page .care-detail-scroll :is(.popup-basic-panel,.popup-static-panel) { padding:0 14px 16px; }
body.care-map-page .care-detail-scroll .detail-view { padding:14px; }
body.care-map-page .care-detail-scroll :is(.detail-main-tabs,.popup-static-tabs) { position:sticky; top:0; z-index:10; background:#fff; }
body.care-map-page .mobile-popup-content:has(.care-detail-scroll) { display:flex; flex:1; min-height:0; overflow:hidden; }
body.care-map-page .mobile-popup-content .popup:has(.care-detail-scroll) { display:flex; flex-direction:column; flex:1; height:100%; min-height:0; max-height:100%; width:100%; border:0; }
body.care-map-page .mobile-popup-handle { display:none; }
body.care-map-page .mobile-popup-layer:not([hidden]) { padding:0; background:transparent; backdrop-filter:none; pointer-events:none; }
body.care-map-page .mobile-popup-sheet { pointer-events:auto; }
body.care-map-page.mobile-popup-open { touch-action:auto; }
body.care-map-page #detailSheet { right:16px; left:auto; bottom:16px; transform:none; width:min(480px,calc(100vw - 32px)); height:calc(100dvh - 100px); max-height:820px; border-radius:16px; }
body.care-map-page #detailSheet[data-detail-expanded="true"] { width:min(760px,calc(100vw - 32px)); }
body.care-map-page .mobile-popup-layer:not([hidden]) { justify-content:flex-end; align-items:flex-end; padding:16px; }
body.care-map-page .mobile-popup-sheet { width:min(480px,calc(100vw - 32px)); height:calc(100dvh - 100px); max-height:820px; border-radius:16px; }
body.care-map-page .mobile-popup-sheet[data-detail-expanded="true"] { width:min(760px,calc(100vw - 32px)); }
@media(max-width:1000px) {
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet) { height:70dvh; max-height:70dvh; min-height:0; box-sizing:border-box; border-radius:18px 18px 0 0; padding-bottom:0; width:100%; } /* SOFTM-DETAIL-HEIGHT 날짜:20261012 : 모바일 상세가 핵심 정보와 탭을 더 많이 보여주도록 하단 시트 높이를 추가 확대 */
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet)[data-detail-expanded="true"] { height:88dvh; max-height:88dvh; width:100%; }
 body.care-map-page #detailSheet { left:0; right:0; bottom:0; }
 body.care-map-page .care-detail-scroll > .care-compact-head h3 { font-size:18px; }
 body.care-map-page .care-detail-scroll > .care-compact-head { padding:10px 14px 6px; }
 body.care-map-page .mobile-popup-layer:not([hidden]) { align-items:flex-end; padding:0; }
}
@media(min-width:600px) and (max-width:1000px) and (max-height:600px) {
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet) { width:min(420px,52vw); height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); border-radius:14px; }
 body.care-map-page #detailSheet { left:8px; right:auto; bottom:8px; }
 body.care-map-page .mobile-popup-layer:not([hidden]) { justify-content:flex-start; align-items:flex-end; padding:8px; }
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet)[data-detail-expanded="true"] { width:calc(100vw - 16px); height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); }
}
body.care-map-page .care-detail-scroll-hint { display:block; color:#53695e; font-size:11px; line-height:1.3; }
body.care-map-page [data-detail-at-top="false"] .care-detail-scroll-hint { display:none; }
/** SOFTM-POPUP-CONTEXT END */

/** SOFTM-DETAIL-SWIPE START 날짜:20261005 : 가로 기관 넘김은 앱에서 처리하고 세로 스크롤·확대는 브라우저에 유지 */
#detailSheet .care-detail-scroll, #detailSheet .care-detail-navigation { touch-action:pan-y pinch-zoom; }
/** SOFTM-DETAIL-SWIPE END */

/** SOFTM-OFFICIAL-TABS START 날짜:20261012 : 공단 세부 탭을 낮고 촘촘하게 줄여 상세 팝업 본문 공간을 확보 */
body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .official-tabs { gap:3px; padding:3px 8px 6px; }
body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .official-tab { min-height:28px; padding:3px 8px; border-radius:8px; font-size:11px; line-height:1.2; }
body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .official-panel { padding:10px; }
@media(max-width:640px) {
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .official-tabs { gap:2px; padding:2px 6px 5px; }
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .official-tab { min-height:26px; padding:2px 7px; font-size:10px; }
 body.care-map-page :is(#detailSheet,.mobile-popup-sheet) .official-panel { padding:9px; }
}
/** SOFTM-OFFICIAL-TABS END */

/** SOFTM-DETAIL-PEEK START 날짜:20261007 : 양옆 카드 끝을 노출해 드래그 방향과 다음 기관의 존재를 알림 */
.care-detail-peek { position:fixed; z-index:1000; box-sizing:border-box; padding:28px 18px; background:#fff; border:1px solid #dce8e3; border-radius:22px; box-shadow:0 6px 28px #183a3526; pointer-events:none; overflow:hidden; transition:translate 180ms ease-out; }
.care-detail-peek[hidden] { display:none; }
.care-detail-peek strong { display:block; margin-top:14px; font-size:20px; color:#164c44; }
.care-detail-peek small,.care-detail-peek p { color:#64776f; }
body.care-map-page #detailSheet { transition:translate 180ms ease-out; }
body.care-map-page #detailSheet.care-detail-dragging,.care-detail-peek.care-detail-dragging { transition:none; user-select:none; cursor:grabbing; }
@media(max-width:1000px) {
 body.care-map-page #detailSheet,body.care-map-page #detailSheet[data-detail-expanded="true"] { left:24px; right:auto; bottom:8px; width:calc(100vw - 48px); border-radius:22px; }
}
@media(prefers-reduced-motion:reduce) {
 body.care-map-page #detailSheet,.care-detail-peek { transition:none; }
}
/** SOFTM-DETAIL-PEEK END */
