/** SOFTM-MAP-FOCUS START 날짜:20260914 : 지도 DOM을 유지한 채 화면 전체와 접근 가능한 오버레이 조작을 제공 */
.care-focus-controls[hidden]{display:none!important}
.care-focus-controls{position:absolute;inset:0;z-index:80;pointer-events:none}
.care-focus-controls button{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d3dfed;background:#fff;color:#173f6b;min-height:48px;padding:10px 14px;border-radius:24px;box-shadow:0 3px 14px #173f6b26;cursor:pointer;font-size:14px;font-weight:700}
.care-focus-controls svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.care-focus-top{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:8px;justify-content:space-between}
.care-focus-side{position:absolute;right:12px;top:calc(82px + env(safe-area-inset-top));display:grid;gap:10px}
.care-focus-side button{width:48px;padding:10px}.care-focus-side span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.care-focus-bottom{position:absolute;bottom:calc(65px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%)}
.care-focus-entry{border:1px solid #bdcde0;border-radius:10px;background:#fff;color:#173f6b;min-height:36px;padding:7px 10px;font-weight:700}
body.care-map-focus{overflow:hidden!important}
body.care-map-focus.care-map-page[data-care-workspace] .layout>.map-card{position:fixed!important;inset:0!important;z-index:160!important;display:block!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
body.care-map-focus .map-card>.map-head,body.care-map-focus .map-card>.care-map-tools{display:none!important}
body.care-map-focus .map-card .map-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;border-radius:0!important}
body.care-map-focus #naverMap{height:100%!important;min-height:0!important}
body.care-map-focus .map-wrap .loading{top:calc(78px + env(safe-area-inset-top))}
body.care-map-focus .map-status{bottom:calc(120px + env(safe-area-inset-bottom));max-width:calc(100% - 90px)}
body.care-map-focus .map-controls{bottom:calc(20px + env(safe-area-inset-bottom))!important}
body.care-map-focus .care-region-research{bottom:calc(12px + env(safe-area-inset-bottom))!important}
.care-focus-dialog{width:min(560px,calc(100vw - 24px));max-height:85dvh;padding:0;border:1px solid #d1ddeb;border-radius:18px;background:white;color:#173f6b;overflow:auto}
.care-focus-dialog::backdrop{background:#102a4555}.care-focus-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:0;background:white;z-index:5;border-bottom:1px solid #e0e7ef}
.care-focus-dialog h2{font-size:18px;margin:0}.care-focus-dialog header button{width:44px;height:44px;border:0;border-radius:50%;font-size:26px;background:#eef4fb;color:#173f6b}
.care-focus-search{display:grid;gap:14px;padding:20px}.care-focus-search label{font-size:14px;font-weight:700}.care-focus-search input,.care-focus-search select{display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:6px;padding:8px;border:1px solid #c4d2e2;border-radius:10px;background:white;font:inherit}.care-focus-search>button{min-height:46px;border:0;border-radius:10px;background:#173f6b;color:white;font-weight:700}
.care-focus-dialog #careSearchResults,.care-focus-dialog #careSavedPanel{position:static!important;display:block!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:14px!important;overflow:visible!important}
.care-focus-dialog #list{height:55dvh!important;min-height:200px!important;overflow:auto!important}
/** SOFTM-MAP-FOCUS END */
/** SOFTM-MAP-FOCUS-CHROME START 날짜:20260914 : 기존 고정 탭과 검색창이 전체 지도 버튼을 가리지 않도록 숨김 */
body.care-map-focus .care-context-links,body.care-map-focus .care-type-header,body.care-map-focus .care-sheet-map-button,body.care-map-focus .care-workspace-tabs,body.care-map-focus .category-nav,body.care-map-focus .care-view-switch,body.care-map-focus .filters,body.care-map-focus .care-saved-dock,body.care-map-focus .layout>.results,body.care-map-focus .layout>.care-saved-panel{display:none!important}
/** SOFTM-MAP-FOCUS-CHROME END */

/** SOFTM-FOCUS-LIST START 날짜:20260914 : 전체보기에서 검색 도구를 복원하지 않고 기존 목록과 손잡이만 지도 위 하단에 표시 */
body.care-map-focus.care-focus-list.care-map-page[data-care-workspace] .layout>.results{display:flex!important;flex-direction:column!important;position:fixed!important;inset:auto 0 0!important;z-index:170!important;width:100%!important;height:45dvh!important;max-height:85dvh!important;min-height:0!important;margin:0!important;box-sizing:border-box;transform:none!important;visibility:visible!important;pointer-events:auto!important;border-radius:18px 18px 0 0!important;background:#fff;box-shadow:0 -4px 20px #173f6b26}
body.care-map-focus.care-focus-list .results .care-sheet-handle{display:flex!important;flex-shrink:0;visibility:visible!important;pointer-events:auto!important}
body.care-map-focus.care-focus-list .results>:not(.care-sheet-handle):not(#list){display:none!important} /* SOFTM-FOCUS-LIST 날짜:20260914 : 전체보기 목록에는 상단 검색·정렬·조건을 반복하지 않고 하단 손잡이와 기관 카드만 표시 */
body.care-map-focus.care-focus-list .results #list{flex:1!important;min-height:0!important;height:auto!important;overflow-y:auto!important}
body.care-map-focus.care-focus-list.care-map-page[data-care-workspace][data-care-sheet="list"] .layout>.results{height:80dvh!important}
body.care-map-focus.care-focus-list.care-map-page[data-care-workspace][data-care-sheet="map"] .layout>.results,body.care-map-focus.care-focus-list.care-map-page[data-care-workspace][data-care-sheet="focus"] .layout>.results{height:64px!important;overflow:hidden!important}
body.care-map-focus.care-focus-list .care-focus-bottom{bottom:calc(45dvh + 12px)}
body.care-map-focus.care-focus-list.care-map-page[data-care-workspace][data-care-sheet="list"] .care-focus-bottom{bottom:calc(80dvh + 12px)}
body.care-map-focus.care-focus-list.care-map-page[data-care-workspace][data-care-sheet="map"] .care-focus-bottom,body.care-map-focus.care-focus-list.care-map-page[data-care-workspace][data-care-sheet="focus"] .care-focus-bottom{bottom:76px}
/** SOFTM-FOCUS-LIST END */

/** SOFTM-FOCUS-TABS START 날짜:20260917 : 모바일 전체 지도에서도 작업 전환을 유지하고 목록과 지도가 탭을 가리지 않도록 공간 확보 */
@media(max-width:1000px) {
 body.care-map-focus.care-map-page[data-care-workspace] .care-workspace-tabs { display:flex!important; position:fixed; inset:auto 0 0; z-index:181; width:100%; height:calc(58px + env(safe-area-inset-bottom)); min-height:58px; box-sizing:border-box; margin:0; padding:4px 8px env(safe-area-inset-bottom); border-radius:0; background:#fff; }
 body.care-map-focus.care-map-page[data-care-workspace] .care-workspace-tab-list { width:100%; }
 body.stitch-desktop.care-map-focus.care-map-page[data-care-workspace] .layout>.map-card.card { bottom:var(--care-tabs-height,58px)!important; height:calc(100dvh - var(--stitch-category-height,56px) - var(--care-tabs-height,58px))!important; }
 body.care-map-focus.care-focus-list.care-map-page[data-care-workspace] .layout>.results { bottom:var(--care-tabs-height,58px)!important; max-height:calc(100dvh - var(--stitch-category-height,56px) - var(--care-tabs-height,58px) - 70px)!important; }
}
/** SOFTM-FOCUS-TABS END */
