/** SOFTM-MOBILE-DENSITY START 날짜:20260929 : 지도는 선택 기관에 집중하고 목록은 사진·핵심 정보를 함께 읽도록 모바일 정보 밀도를 정리 */
@media (max-width:1000px) {
 body.stitch-desktop.care-map-page .marker-name { display:none; }
 body.stitch-desktop.care-map-page .care-mobile-active-marker .marker-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; width:180px; max-width:180px; font-size:13px; line-height:1.4; padding:5px 8px; transform:translateX(-50%) scale(.666667); transform-origin:bottom center; border-radius:8px; box-shadow:0 2px 5px #14283e20; }
 body.stitch-desktop.care-map-page .stitch-brand strong { font-size:16px; }
 body.stitch-desktop.care-map-page .care-type-header { left:128px; right:4px; }
 body.stitch-desktop.care-map-page .care-type-header .care-type-menu { scrollbar-width:none; }
 body.stitch-desktop.care-map-page .care-type-menu::-webkit-scrollbar { display:none; }
 body.stitch-desktop.care-map-page:not(.care-mobile-filters-open) .filter-grid { grid-template-columns:minmax(0,1fr) 48px 76px; gap:6px; }
 body.stitch-desktop.care-map-page .filter-grid .care-voice-input,body.stitch-desktop.care-map-page .filter-grid #q { background:#fff; }
 body.stitch-desktop.care-map-page .filter-grid .care-voice-input { border:1px solid #dce4e2; border-radius:12px; }
 body.stitch-desktop.care-map-page .filter-grid .search-btn { padding:0 8px; font-size:14px; }
 body.stitch-desktop.care-map-page .care-mobile-filter-toggle { min-height:44px; padding:6px 8px; font-size:13px; background:#f3f7f6; border:1px solid #dce4e2; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] .map-title #areaBadge { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] #list .row { display:grid; grid-template-columns:minmax(0,1fr) 72px; gap:5px 10px; padding:14px 12px; margin:0; border:0; border-bottom:1px solid #e8eeec; border-radius:0; box-shadow:none; background:#fff; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"] #list .row.care-scroll-active { background:#f2f8f6; box-shadow:inset 3px 0 #148578; outline:0; }
 body.stitch-desktop.care-map-page #list .row > * { grid-column:1/-1; min-width:0; }
 body.stitch-desktop.care-map-page #list .row > .care-result-heading { grid-column:1; grid-row:1; gap:6px; align-items:start; }
 body.stitch-desktop.care-map-page #list .row > .care-result-evaluation { grid-column:1; grid-row:2; }
 body.stitch-desktop.care-map-page #list .row > .care-result-photo { grid-column:2; grid-row:1/3; width:72px; height:72px; margin:0; float:none; align-self:start; border-radius:10px; }
 body.stitch-desktop.care-map-page #list .row h3 { font-size:17px; line-height:1.4; margin:0; }
 body.stitch-desktop.care-map-page #list .row p { font-size:13px; line-height:1.5; margin:0; }
 body.stitch-desktop.care-map-page #list .care-result-summary { background:transparent; padding:0; gap:2px; font-size:12px; line-height:1.5; color:#687772; }
 body.stitch-desktop.care-map-page #list .row .care-row-actions { margin-top:7px; gap:6px; }
 body.stitch-desktop.care-map-page #list .row .care-row-actions > :is(button,a,label) { font-size:12px; min-height:44px; }
 body.stitch-desktop.care-map-page #list .row .care-result-rank { width:24px; height:24px; min-width:24px; font-size:11px; background:transparent; }
}
/** SOFTM-MOBILE-DENSITY END */
/** SOFTM-SAVED-RETURN START 날짜:20260929 : 담은 기관의 보기 전환과 검색 지도 복귀를 구분하고 상하단 고정 메뉴에 본문이 가리지 않도록 배치 */
.care-saved-search-return { display:none; }
@media(max-width:1000px) {
 body.stitch-desktop.care-map-page[data-care-workspace="saved"] .care-view-switch { top:56px; height:52px; display:flex; gap:6px; }
 body.stitch-desktop.care-map-page[data-care-workspace="saved"] .care-view-switch .care-saved-search-return { display:block; flex:0 0 auto; padding:6px 10px; min-height:44px; font-size:14px; color:#004541; background:#edf7f4; border:1px solid #c9ded8; border-radius:10px; }
 body.stitch-desktop.care-map-page[data-care-workspace="saved"] .care-view-switch [data-care-view] { flex:1; min-width:0; min-height:44px; padding:6px; }
 body.stitch-desktop.care-map-page:not(.care-map-focus)[data-care-workspace="saved"] .layout { top:108px!important; bottom:var(--care-mobile-tab-space); }
 body.stitch-desktop.care-map-page[data-care-workspace="saved"] .care-workspace-tabs { display:flex!important; position:fixed; inset:auto 0 0; z-index:181; width:100%; height:var(--care-mobile-tab-space); }
 body.stitch-desktop.care-map-page[data-care-workspace="saved"] .care-workspace-tab-list { width:100%; }
}
/** SOFTM-SAVED-RETURN END */

/** SOFTM-SHEET-MAX START 날짜:20261003 : 전체 목록에서도 검색창의 열 배치를 유지하고 중복 지도 복귀 버튼이 고정 조작부를 가리지 않게 함 */
@media (max-width:1000px) {
 body.stitch-desktop.care-map-page[data-care-workspace="search"][data-care-sheet="list"] :is(.care-sheet-back,.care-sheet-map-button) { display:none; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"][data-care-sheet="list"]:not(.care-mobile-filters-open) .filter-grid { grid-template-columns:minmax(0,1fr) 48px 76px; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"][data-care-sheet="list"]:not(.care-mobile-filters-open) .filter-grid .care-voice-input { grid-column:1; grid-row:1; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"][data-care-sheet="list"]:not(.care-mobile-filters-open) .filter-grid .search-btn { grid-column:2; grid-row:1; }
 body.stitch-desktop.care-map-page[data-care-workspace="search"][data-care-sheet="list"]:not(.care-mobile-filters-open) .filter-grid .care-mobile-filter-toggle { grid-column:3; grid-row:1; }
}
/** SOFTM-SHEET-MAX END */

/** SOFTM-MOBILE-CAROUSEL START 날짜:20261004 : 지도와 함께 보는 목록은 좌우로 넘겨 지도 공간과 기관 카드의 읽기 폭을 함께 확보 */
@media (max-width:1000px) {
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] .layout #list { display:flex!important; flex-direction:row; align-items:stretch; gap:10px; padding:8px 12px; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x proximity; scroll-padding-inline:12px; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list > :is(.row,.list-ad-slot,.partner-list-ad,.care-results-more,.empty) { flex:0 0 calc(100% - 24px); width:calc(100% - 24px); min-width:0; max-width:none; margin:0; scroll-snap-align:start; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list > .row { align-content:start; overflow-y:auto; border:1px solid #dce7e3; border-radius:12px; scrollbar-width:thin; }
 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) { align-self:center; max-height:100%; overflow-y:auto; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list > .care-list-scroll-tail { display:none; }
}
/** SOFTM-MOBILE-CAROUSEL END */

/** SOFTM-CAROUSEL-FIT START 날짜:20261005 : 한 카드의 연락·상세 행동까지 보이도록 목록 높이를 확보하고 겹치는 전환 버튼을 지도 쪽으로 이동 */
@media (max-width:1000px) and (orientation:portrait) {
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] { --care-carousel-panel-height:min(320px,calc(100dvh - 270px)); }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"]:not(.care-sheet-dragging):not(.care-map-focus) .layout { grid-template-rows:minmax(0,1fr) var(--care-carousel-panel-height)!important; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"]:not(.care-map-focus) .care-mode-toggle { bottom:calc(var(--care-mobile-tab-space,58px) + var(--care-list-ad-space,0px) + var(--care-carousel-panel-height) + 8px); }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"]:not(.care-map-focus) .care-region-research { left:12px; transform:none; max-width:calc(100% - 184px); padding:8px 10px; font-size:12px; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] .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[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] .layout #list { padding:6px 12px; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list > .row { padding:8px 10px; gap:4px 8px; grid-template-columns:minmax(0,1fr) 56px; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .row > .care-result-photo { width:56px; height:56px; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .row h3 { font-size:15px; line-height:1.35; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .row p { 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 .care-result-summary { font-size:11px; line-height:1.4; }
 body.stitch-desktop.care-map-page[data-care-mode="map"][data-care-workspace="search"][data-care-sheet="split"] #list .row .care-row-actions { margin-top:2px; gap:4px; }
}
/** SOFTM-CAROUSEL-FIT END */
