/** SOFTM-MOBILE-FOCUS START 날짜:20261003 : 모바일 전체 지도는 화면을 채우고 검색·하단 시트·광고의 실제 영역만 조작부에서 피함 */
.care-mobile-focus,.care-mobile-focus-menu,.care-focus-saved-close { display:none; }
.care-mobile-focus-query-status { display:none; } /* SOFTM-MOBILE-QUERY-STATE 날짜:20261027 : 모바일 전체 지도가 아닐 때 검색어 표식을 노출하지 않음 */
.care-focus-types { width:min(440px,calc(100vw - 32px)); max-height:80dvh; box-sizing:border-box; border:0; border-radius:22px; padding:20px; color:#123c36; background:#fff; }
.care-focus-types::backdrop { background:#102c3755; }
.care-focus-types header { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.care-focus-types header button { border:0; background:#f1f6f4; width:44px; height:44px; border-radius:50%; font-size:28px; }
.care-focus-types > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.care-focus-types > div button { min-height:48px; border:1px solid #dce7e3; border-radius:12px; background:#f4f8f6; color:#284d43; font:inherit; font-size:14px; }
.care-focus-types > div button[aria-pressed="true"] { background:#004541; color:#fff; }
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] { --care-focus-bottom:calc(var(--care-list-ad-space,0px) + 80px + env(safe-area-inset-bottom)); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] :is(.stitch-app-header,.care-type-header,.care-menu-trigger,.care-workspace-tabs,.care-mode-toggle,.care-focus-controls,.care-view-switch) { display:none!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"][data-care-workspace] .layout>.map-card.card { position:fixed!important; inset:0!important; visibility:visible!important; pointer-events:auto!important; width:100%!important; height:100dvh!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-mobile-focus:not([hidden]) { display:block; position:absolute; inset:0; pointer-events:none; z-index:85; color:#153c35; }
 .care-mobile-focus button,.care-mobile-focus input { pointer-events:auto; box-sizing:border-box; font:inherit; }
 .care-mobile-focus button { display:inline-flex; justify-content:center; align-items:center; gap:6px; min-height:44px; border:0; cursor:pointer; color:#12483f; background:#fff; }
 .care-mobile-focus button:focus-visible,.care-mobile-focus input:focus-visible { outline:3px solid #2c8a79; outline-offset:2px; }
 .care-mobile-focus svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }
 .care-mobile-focus-top { position:absolute; top:calc(12px + env(safe-area-inset-top)); left:max(12px,env(safe-area-inset-left)); right:max(12px,env(safe-area-inset-right)); }
 .care-mobile-focus-search { display:flex; align-items:center; height:56px; margin-top:10px; border-radius:18px; background:#fff; box-shadow:0 3px 18px #173b3724; pointer-events:auto; padding:0 4px; }
 .care-mobile-focus-search[hidden],.care-mobile-focus-menu[hidden],.care-mobile-focus-query-status[hidden] { display:none!important; }
 .care-mobile-focus-search button { width:44px; flex:none; padding:0; border-radius:14px; }
 .care-mobile-focus-search input { min-width:0; width:100%; flex:1; height:48px; padding:0 2px; border:0; border-radius:8px; background:#fff; color:#163a32; font-size:16px; }
 /** SOFTM-MOBILE-SEARCH-MENU START 날짜:20261027 : 검색어가 남은 접힘 상태에도 메뉴 옆 복귀 표식을 배치 */
 .care-mobile-focus-chips { display:flex; align-items:center; gap:6px; width:100%; }
 .care-mobile-focus-chips button { min-width:0; padding:0 10px 0 5px; border-radius:24px; font-size:13px; font-weight:650; box-shadow:0 2px 10px #173b3720; }
 .care-mobile-focus-chips [data-mobile-focus="type"] { flex:1 1 auto; max-width:none; }
 .care-mobile-focus-chips :is([data-mobile-focus="filter"],[data-mobile-focus="search"]) { flex:0 0 auto; }
 .care-mobile-focus-chips [data-mobile-focus="close"] { flex:0 0 40px; width:40px; padding:0; border-radius:50%; color:#526a64; }
 .care-mobile-focus-menu { position:absolute; top:calc(12px + env(safe-area-inset-top)); left:max(12px,env(safe-area-inset-left)); width:48px; height:48px; padding:0; border:2px solid #fff!important; border-radius:50%; color:#087e74!important; background:#fffffff2!important; box-shadow:0 4px 18px #143e3b38; }
 .care-mobile-focus-query-status { position:absolute; top:calc(12px + env(safe-area-inset-top)); left:calc(max(12px,env(safe-area-inset-left)) + 58px); max-width:calc(100% - 94px); height:48px; min-height:48px; padding:0 14px 0 11px; border:2px solid #fff!important; border-radius:24px; color:#185fba!important; background:#fffffff2!important; box-shadow:0 4px 18px #143e3b38; }
 .care-mobile-focus-query-status svg { width:20px; height:20px; }
 .care-mobile-focus-query-status span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:700; }
 /** SOFTM-MOBILE-SEARCH-MENU END */
 .care-mobile-focus-side { position:absolute; left:auto; right:max(12px,env(safe-area-inset-right)); top:calc(66px + env(safe-area-inset-top)); display:grid; gap:8px; } /* SOFTM-MOBILE-SEARCH-MENU 날짜:20261026 : 접힌 검색창 아래부터 지도변경 조작을 시작 */
 .care-mobile-focus-side button { width:46px; height:46px; border-radius:50%; box-shadow:0 2px 12px #173b3724; }
 .care-mobile-focus-dock { position:absolute; left:50%; bottom:calc(var(--care-list-ad-space,0px) + 12px + env(safe-area-inset-bottom)); transform:translateX(-50%); display:flex; gap:2px; padding:5px; width:max-content; max-width:calc(100% - 24px); box-sizing:border-box; background:#fffffff5; border:1px solid #d7e5df; border-radius:32px; box-shadow:0 4px 20px #173b3728; pointer-events:auto; }
 .care-mobile-focus-dock button { gap:5px; min-height:48px; padding:0 12px; border-radius:26px; font-size:13px; white-space:nowrap; background:transparent; }
 .care-mobile-focus-dock button[aria-expanded="true"] { color:#fff; background:#004541; }
 .care-mobile-focus-dock b { font-size:12px; font-variant-numeric:tabular-nums; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .map-controls { top:calc(62px + env(safe-area-inset-top))!important; left:max(12px,env(safe-area-inset-left))!important; right:auto!important; bottom:auto!important; } /* SOFTM-MOBILE-SEARCH-MENU 날짜:20261026 : 검색창이 닫혀 있을 때 유형 도구 바로 아래에 배치 */
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-region-research { bottom:calc(var(--care-focus-bottom) + 12px)!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-location-state { top:calc(124px + env(safe-area-inset-top)); max-width:calc(100% - 84px); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .map-status { bottom:calc(var(--care-focus-bottom) + 12px); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-list-ad-zone:not([hidden]) { bottom:env(safe-area-inset-bottom); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-workspace] .layout>.results,
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-saved[data-care-workspace] .layout>.care-saved-panel {
  display:flex!important; flex-direction:column!important; position:fixed!important; inset:auto 0 var(--care-focus-bottom)!important; z-index:170!important; width:100%!important; height:45dvh!important; max-height:calc(100dvh - var(--care-focus-bottom) - 132px - env(safe-area-inset-top))!important; min-height:0!important; margin:0!important; padding:0!important; box-sizing:border-box; border:0; border-radius:22px 22px 0 0!important; box-shadow:0 -3px 24px #173b3724; background:#fff; visibility:visible!important; pointer-events:auto!important; transform:none!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="list"] .layout>.results { height:calc(100dvh - var(--care-focus-bottom) - 132px - env(safe-area-inset-top))!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list:is([data-care-sheet="map"],[data-care-sheet="focus"]) .layout>.results { height:64px!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list.care-sheet-dragging .layout>.results { height:var(--care-focus-drag-size,45dvh)!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .results .care-sheet-handle { display:grid!important; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:10px 1fr; flex:0 0 56px; height:56px; min-height:56px; padding:4px 14px 8px; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .results .care-sheet-summary { font-size:13px; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .results .care-sheet-action { font-size:12px; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-saved[data-care-workspace] .layout>.care-saved-panel { overflow-y:auto!important; padding:0 14px 14px!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-focus-saved-close { display:block; position:sticky; top:0; z-index:3; flex:none; width:100%; min-height:48px; padding:10px; border:0; border-bottom:1px solid #e2eae6; background:#fff; color:#226c5c; font:inherit; font-size:13px; font-weight:650; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-mobile-filters-open .filters { display:block!important; position:fixed!important; inset:12px 12px auto!important; z-index:186!important; max-height:calc(100dvh - 24px)!important; overflow:auto!important; padding:16px!important; border-radius:20px!important; }
}
@media(max-width:360px) {
 .care-mobile-focus-dock button { padding:0 9px; font-size:12px; }
 .care-mobile-focus-dock svg { width:20px; }
}
/** SOFTM-INITIAL-LOADING START 날짜:20261026 : 첫 위치·기관 조회 진행을 상단 조작부에 가리지 않는 지도 중앙에서 명확히 표시 */
body.care-map-page.care-initial-location-loading #mapLoading { top:50%; left:50%; right:auto; bottom:auto; width:max-content; max-width:calc(100% - 64px); padding:14px 18px; transform:translate(-50%,-50%); border-color:#b8d2ca; border-radius:18px; box-shadow:0 8px 28px #143e3b38; text-align:left; }
body.care-map-page.care-initial-location-loading #mapLoading > div { display:grid; grid-template-columns:24px minmax(0,1fr); gap:2px 10px; }
body.care-map-page.care-initial-location-loading #mapLoading .spinner { grid-row:1/3; width:22px; height:22px; }
body.care-map-page.care-initial-location-loading #mapLoading small { display:block; line-height:1.45; }
/** SOFTM-INITIAL-LOADING END */
/** SOFTM-MOBILE-FOCUS END */

/** SOFTM-DETAIL-CHROME START 날짜:20261009 : 기관 상세 확인 중에는 검색·필터·지도 조작 오버레이가 정보를 가리지 않도록 숨김 */
@media(max-width:1000px) {
 body.care-map-page.care-detail-active :is(.care-mobile-focus,.care-focus-controls,.care-type-header,.category-nav,.filters,.care-workspace-tabs,.care-mode-toggle,.care-view-switch,.care-menu-trigger,.map-head,.map-controls,.care-region-research,.care-location-state,.map-status,.care-list-ad-zone) {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
 }
 body.care-map-page.care-detail-active .layout>.map-card.card { z-index:160; }
 body.care-map-page.care-detail-active #detailSheet { z-index:190; }
}
/** SOFTM-DETAIL-CHROME END */

/** SOFTM-MAP-STYLE START 날짜:20261005 : 지도 위 검색·색상 도구와 목록 위에 겹쳐 표시하는 하단 메뉴로 탐색 공간을 확보 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] { --care-focus-bottom:calc(var(--care-list-ad-space,0px) + env(safe-area-inset-bottom)); }
 .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 12px); box-shadow:0 4px 20px #143e3b38; border:2px solid #fff; }
 .care-mobile-focus-search { border:1px solid #e4eae8; box-shadow:0 4px 20px #12362e30; }
 .care-mobile-focus-search button[type="submit"] { color:#fff; background:#087e74; }
 .care-mobile-focus-chips button { min-height:38px; padding:4px 10px 4px 5px; font-size:13px; border:1px solid #ffffffb3; } /* SOFTM-MOBILE-SEARCH-MENU 날짜:20261026 : 네 도구를 한 행에 유지하면서 터치 높이를 보존 */
 .care-mobile-focus-chips svg { width:20px; height:20px; padding:5px; border-radius:50%; box-sizing:content-box; } /* SOFTM-MOBILE-CHIPS 날짜:20261010 : 칩 아이콘 박스를 줄여 상단 오버레이 밀도 완화 */
 .care-mobile-focus-chips [data-mobile-focus="type"] svg { color:#fff; background:linear-gradient(145deg,#20b79a,#07856d); }
 .care-mobile-focus-chips [data-mobile-focus="filter"] svg { color:#fff; background:linear-gradient(145deg,#a775e7,#7548bf); }
 .care-mobile-focus-chips [data-mobile-focus="search"] svg { color:#fff; background:linear-gradient(145deg,#3e91f7,#176bd3); }
 .care-mobile-focus-chips [data-mobile-focus="close"] svg { width:20px; height:20px; padding:0; color:#526a64; background:transparent; }
 .care-mobile-focus-chips span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .care-mobile-focus-chips [aria-expanded="true"] { background:#f0e7ff; color:#6536a2; }
 body.care-mobile-search-open .care-mobile-focus-chips [data-mobile-focus="search"] { background:#e7f1ff; color:#185fba; }
 /** SOFTM-MOBILE-QUERY-STATE START 날짜:20261027 : 검색창이 닫혀도 파란 활성색과 점으로 입력된 검색어를 구분 */
 .care-mobile-focus-chips [data-mobile-focus="search"].has-active-query { position:relative; border-color:#b7d4f7; background:#e7f1ff; color:#185fba; }
 .care-mobile-focus-chips [data-mobile-focus="search"].has-active-query::after,.care-mobile-focus-menu.has-active-query::after { content:""; position:absolute; top:3px; right:3px; width:8px; height:8px; border:2px solid #fff; border-radius:50%; background:#176bd3; box-shadow:0 1px 4px #173b3740; }
 /** SOFTM-MOBILE-QUERY-STATE END */
 .care-mobile-focus-side button { color:#2473ee; border:2px solid #fff; }
 .care-mobile-focus-side button[aria-pressed="true"] { background:#eaf2ff; }
 .care-mobile-focus-dock [data-mobile-focus="saved"] svg { color:#bd7420; }
 .care-mobile-focus-dock [data-mobile-focus="more"] svg { color:#7360b5; }
 .care-mobile-focus-dock [aria-expanded="true"] svg { color:#fff; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-workspace][data-care-sheet="split"] .layout>.results,
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-saved[data-care-workspace] .layout>.care-saved-panel { height:400px!important; max-height:calc(100dvh - var(--care-focus-bottom) - 140px - env(safe-area-inset-top))!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="list"] .layout>.results { height:calc(100dvh - var(--care-focus-bottom) - 140px - env(safe-area-inset-top))!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .results .care-sheet-handle { flex-basis:44px; height:44px; min-height:44px; padding:2px 12px 4px; grid-template-rows:6px minmax(0,1fr); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-region-research { left:50%!important; right:auto!important; top:auto!important; bottom:calc(var(--care-focus-bottom) + 82px)!important; transform:translateX(-50%)!important; max-width:calc(100% - 24px); } /* SOFTM-REGION-RESEARCH 날짜:20261009 : 재검색 버튼을 하단 메뉴 바로 위로 내려 지도 조작 흐름과 맞춤 */
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-search-open[data-care-mode="map"] .care-mobile-focus-side { top:calc(132px + env(safe-area-inset-top)); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-search-open[data-care-mode="map"] .map-controls { top:calc(126px + env(safe-area-inset-top))!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-location-state { top:calc(126px + env(safe-area-inset-top)); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-search-open[data-care-mode="map"] .care-location-state { top:calc(190px + env(safe-area-inset-top)); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="list"] :is(.map-controls,.care-mobile-focus-side,.care-region-research,.care-location-state) { visibility:hidden; }
 .care-focus-types > div button { display:flex; align-items:center; gap:8px; padding:10px; text-align:left; word-break:keep-all; }
 .care-focus-types > div button svg { box-sizing:content-box; flex:none; width:22px; height:22px; padding:5px; border-radius:10px; background:#dff5ed; color:#0b886a; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
 .care-focus-types > div button:nth-child(3n+2) svg { background:#e8e4ff; color:#7751c4; }
 .care-focus-types > div button:nth-child(3n) svg { background:#fff0dc; color:#c57c20; }
}
/** SOFTM-MAP-STYLE END */

/** SOFTM-MAP-STYLE START 날짜:20261005 : 낮은 모바일에서도 지도 확대 버튼과 목록 위 메뉴의 겹침을 방지 */
@media(max-width:1000px) and (max-height:760px) {
 .care-mobile-focus-side { top:calc(66px + env(safe-area-inset-top)); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .map-controls { top:calc(62px + env(safe-area-inset-top))!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-search-open[data-care-mode="map"] .care-mobile-focus-side { top:calc(130px + env(safe-area-inset-top)); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-search-open[data-care-mode="map"] .map-controls { top:calc(126px + env(safe-area-inset-top))!important; } /* SOFTM-MOBILE-SEARCH-MENU 날짜:20261026 : 낮은 화면에서도 검색창의 열림 여부에 따라 지도 조작이 겹치지 않음 */
}
/** SOFTM-MAP-STYLE END */

/** SOFTM-DOCK-OVERLAY START 날짜:20261005 : 하단 메뉴는 목록 위 레이어에 띄우고 본문 끝까지 읽을 공간을 확보 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"] .care-mobile-focus:not([hidden]) { position:fixed; z-index:175; }
 .care-mobile-focus-dock { background:#f4f8f5e8; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list .layout #list { padding-bottom:86px!important; scroll-padding-bottom:86px; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="split"] .layout #list { padding-bottom:6px!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="split"] #list > .row { padding-bottom:86px; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-saved[data-care-workspace] .layout>.care-saved-panel { padding-bottom:90px!important; scroll-padding-bottom:90px; }
}
/** SOFTM-DOCK-OVERLAY END */

/** SOFTM-SHEET-COLLAPSE START 날짜:20261005 : 접힌 목록의 숨긴 본문에 펼침 높이가 남지 않도록 단계별 높이를 마지막에 확정 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-workspace]:is([data-care-sheet="map"],[data-care-sheet="focus"]) .layout>.results { height:64px!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-workspace][data-care-sheet].care-sheet-dragging .layout>.results { height:var(--care-focus-drag-size,400px)!important; }
 body.care-mobile-focus-active.care-focus-list:is([data-care-sheet="map"],[data-care-sheet="focus"]) .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 76px); }
}
/** SOFTM-SHEET-COLLAPSE END */

/** SOFTM-DOCK-COMPACT START 날짜:20261007 : 목록을 읽을 때 메뉴의 시각적 무게와 불필요한 하단 여백을 줄임 */
@media(max-width:1000px) {
 body.care-mobile-focus-active:is(.care-focus-list,.care-focus-saved) .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 2px); background:#f4f8f599; border-color:#ffffff80; box-shadow:none; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
 body.care-mobile-focus-active:is(.care-focus-list,.care-focus-saved) .care-mobile-focus-dock button[aria-expanded="true"] { background:#dceae4b3; color:#245a50; }
 body.care-mobile-focus-active:is(.care-focus-list,.care-focus-saved) .care-mobile-focus-dock [aria-expanded="true"] svg { color:inherit; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list .layout #list { padding-bottom:6px!important; scroll-padding-bottom:64px; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="split"] #list > .row { padding-bottom:68px; align-self:stretch; height:100%; max-height:100%; box-sizing:border-box; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-sheet="split"] .layout #list { padding-bottom:6px!important; }
 body.care-mobile-focus-active.care-focus-list:is([data-care-sheet="map"],[data-care-sheet="focus"]) .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 68px); }
}
/** SOFTM-DOCK-COMPACT END */

/** SOFTM-SAVED-FULL START 날짜:20261007 : 담은 기관은 화면 전체를 읽기 영역으로 쓰고 고정 조작부의 겹침을 방지 */
.care-saved-more { display:none; }
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-focus-saved[data-care-mode="map"][data-care-workspace] .layout>.care-saved-panel {
  inset:0 0 var(--care-focus-bottom)!important; height:auto!important; max-height:none!important; border-radius:0!important; padding:64px 12px 84px!important; display:block!important; overflow-y:auto!important; scroll-padding:64px 0 84px;
 }
 body.care-mobile-focus-active.care-focus-saved .care-mobile-focus { display:none!important; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-heading { position:fixed; inset:0 0 auto; height:56px; box-sizing:border-box; padding:12px 80px; background:#fff; border-bottom:1px solid #dce7e3; z-index:5; align-items:center; justify-content:center; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-heading h2 { font-size:18px; white-space:nowrap; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-heading :is(p,[data-basket-clear],[data-basket-share]) { display:none!important; }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-focus-saved[data-care-mode="map"] .care-focus-saved-close { position:fixed; top:4px; left:8px; width:68px; min-height:48px; padding:6px; border:0; z-index:6; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-more { display:block; margin:0; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-more>summary { position:fixed; top:4px; right:8px; z-index:6; min-height:48px; display:flex; align-items:center; padding:0 8px; cursor:pointer; font-size:14px; color:#245a50; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-more-content { padding:12px; margin-bottom:12px; border:1px solid #dce7e3; border-radius:12px; background:#f4f8f7; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-more-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
 body.care-mobile-focus-active.care-focus-saved .care-order-help { display:none; }
 body.care-mobile-focus-active.care-focus-saved .care-basket-items { margin:0; padding:0; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
 body.care-mobile-focus-active.care-focus-saved .care-basket-item { margin:0; padding:12px 6px; border:1px solid #dce7e3; border-radius:12px; background:#fff; }
 body.care-mobile-focus-active.care-focus-saved .care-basket-name p { margin:5px 0; line-height:1.5; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-footer { position:fixed; left:0; right:0; bottom:var(--care-focus-bottom); margin:0; padding:10px 12px; background:#fff; z-index:5; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-actions[hidden] { display:none!important; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-actions [data-photo-compare] { display:none; }
 body.care-mobile-focus-active.care-focus-saved .care-saved-scroll-tail { display:none; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"] .care-saved-heading { display:flex!important; }
}
/** SOFTM-SAVED-FULL END */

/** SOFTM-LIST-OVERLAY START 날짜:20261007 : 메뉴용 바깥 여백 없이 카드 위에 겹치고 광고는 기관 카드와 같은 높이 안에서 표시 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active[data-care-mode="map"].care-focus-list[data-care-workspace][data-care-sheet="split"]:not(.care-sheet-dragging) .layout>.results { height:360px!important; }
 body.care-mobile-focus-active.care-focus-list .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 8px); }
 body.care-mobile-focus-active.care-focus-list:is([data-care-sheet="map"],[data-care-sheet="focus"]) .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 68px); }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list > :is(.list-ad-slot,.partner-list-ad) { box-sizing:border-box; align-self:stretch; height:100%; min-height:0; max-height:100%; padding:10px 10px 68px; overflow-y:auto; justify-content:flex-start; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .list-ad-slot > .partner-list-ad { box-sizing:border-box; flex:none; width:100%; margin:0; padding:12px; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .partner-list-ad :is(p,small) { font-size:12px; line-height:1.4; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .list-ad-slot > :is(ins,iframe) { flex-shrink:0; }
}
/** SOFTM-LIST-OVERLAY END */

/** SOFTM-ROUTE-MAP START 날짜:20261007 : 경로 완료 후 지도·요약·모의주행을 목록 가림 없이 표시 */
.care-mobile-route-nav { display:none; }
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-focus-saved[data-care-mode="map"][data-care-workspace="saved"][data-care-panel="route"][data-care-view="map"] .layout>.care-saved-panel { display:none!important; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] .care-mobile-route-nav { display:flex; position:fixed; inset:0 0 auto; height:56px; box-sizing:border-box; align-items:center; justify-content:space-between; gap:8px; padding:4px 8px; background:#fff; border-bottom:1px solid #dce7e3; z-index:175; }
 .care-mobile-route-nav button { min-height:44px; border:0; border-radius:8px; padding:8px; background:#fff; color:#245a50; font:inherit; font-size:14px; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] .map-card>.care-route-output { position:absolute; top:64px; left:12px; right:12px; z-index:100; max-height:26dvh; overflow:auto; margin:0; padding:10px 12px; background:#fffffff2; box-shadow:0 3px 16px #173b3720; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] .care-simulation { bottom:var(--care-focus-bottom); }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"] .care-route-editor { padding-top:4px; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"] .care-saved-more { display:none; }
}
/** SOFTM-ROUTE-MAP END */

/** SOFTM-MAP-SHARE START 날짜:20261010 : 지도 변경을 확대·축소 아래로 옮겨 공유도 같은 세로 조작 흐름에 배치 */
@media (max-width:1000px) {
 .care-mobile-focus-side [data-mobile-focus="share"] { position:static; background:#fff; color:#087e78; } /* SOFTM-MOBILE-CONTROLS 날짜:20261010 : 공유 버튼이 확대·축소와 겹치지 않도록 같은 세로 묶음에 배치 */
}
/** SOFTM-MAP-SHARE END */

/** SOFTM-ROUTE-DOCK START 날짜:20261007 : 경로에서도 기존 하단 메뉴로 검색 목록에 복귀하고 모의주행과 겹치지 않도록 배치 */
@media(max-width:1000px) {
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] .care-mobile-focus { display:block!important; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] :is(.care-mobile-focus-top,.care-mobile-focus-side) { display:none; }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] .care-mobile-focus-dock { bottom:calc(var(--care-focus-bottom) + 8px); }
 body.care-mobile-focus-active.care-focus-saved[data-care-panel="route"][data-care-view="map"] .care-simulation { bottom:calc(var(--care-focus-bottom) + 76px); }
}
/** SOFTM-ROUTE-DOCK END */

/** SOFTM-MOBILE-SEARCH-MENU START 날짜:20261027 : 닫힌 지도에는 메뉴와 입력된 검색어 표식을 함께 남겨 검색 맥락을 보존 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-menu-collapsed[data-care-mode="map"] {
  --care-focus-bottom:env(safe-area-inset-bottom);
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-menu-collapsed[data-care-mode="map"] :is(.care-mobile-focus-top,.care-mobile-focus-dock,.care-mobile-focus-side,.map-controls,.care-region-research,.care-location-state,.map-status,.care-list-ad-zone,.layout>.results,.layout>.care-saved-panel) {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-menu-collapsed[data-care-mode="map"] .care-mobile-focus-menu {
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-menu-collapsed[data-care-mode="map"] .care-mobile-focus-query-status:not([hidden]) {
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
}
/** SOFTM-MOBILE-SEARCH-MENU END */

/** SOFTM-MOBILE-IMMERSIVE START 날짜:20261010 : 모바일 전체 지도 확장 시 주변 오버레이만 접고 지도 조작부의 기존 자리는 유지 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-immersive[data-care-mode="map"] {
  --care-focus-bottom:env(safe-area-inset-bottom);
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-immersive[data-care-mode="map"] :is(.care-mobile-focus-top,.care-mobile-focus-dock,.care-mobile-focus-side [data-mobile-focus="share"],.care-mobile-focus-side [data-mobile-focus="layers"],.care-region-research,.care-location-state,.map-status,.care-list-ad-zone,.layout>.results,.layout>.care-saved-panel) {
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-immersive[data-care-mode="map"] .care-mobile-focus-side {
  display:grid;
  gap:8px;
 } /* SOFTM-MOBILE-TOGGLE-STAY 날짜:20261010 : 확장·축소 버튼이 누른 자리에서 그대로 바뀌도록 측면 묶음 위치를 재지정하지 않음 */
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-immersive[data-care-mode="map"] .care-mobile-focus-side [data-mobile-focus="fullscreen"] {
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-immersive[data-care-mode="map"] .map-controls {
  top:calc(126px + env(safe-area-inset-top))!important;
  left:max(12px,env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:auto!important;
 } /* SOFTM-MOBILE-CONTROLS 날짜:20261010 : 확장 전후 내위치·확대·축소 묶음이 같은 위치와 형태를 유지 */
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-mobile-map-immersive[data-care-mode="map"] .map-controls #locateBtn {
  display:grid!important;
 } /* SOFTM-MOBILE-CONTROLS 날짜:20261010 : 확장 지도에서도 확대·축소 위에 내위치 버튼을 유지 */
}
/** SOFTM-MOBILE-IMMERSIVE END */

/** SOFTM-DETAIL-EXPANDED START 날짜:20261010 : 상세 팝업 확인 중에도 확장 지도 상태의 축소·내위치·확대·축소 조작은 유지 */
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-detail-active[data-care-mode="map"] .care-mobile-focus {
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-detail-active[data-care-mode="map"] .care-mobile-focus-side {
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:185;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-detail-active[data-care-mode="map"] .care-mobile-focus-side [data-mobile-focus="fullscreen"] {
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-detail-active[data-care-mode="map"] .map-controls {
  top:calc(126px + env(safe-area-inset-top))!important;
  left:max(12px,env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:185!important;
 }
 body.stitch-desktop.care-map-page.care-map-focus.care-mobile-focus-active.care-detail-active[data-care-mode="map"] .map-controls #locateBtn {
  display:grid!important;
 }
}
/** SOFTM-DETAIL-EXPANDED END */
