/** SOFTM-LOCATION-TOOLBAR START 날짜:20260930 : 위치 검색과 주소 안내를 검색 도구 한 곳에 모아 별도 띠의 여백과 분리된 조작을 줄임 */
body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filters > .stitch-filter-toolbar {
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin-top:8px;
}
body.stitch-desktop.care-map-page[data-care-mode="list"] .stitch-filter-toolbar > .stitch-reset { margin-left:auto; }
body.stitch-desktop.care-map-page[data-care-mode="list"] .stitch-filter-toolbar > .care-mobile-filter-toggle { flex:none; min-height:44px; height:auto; }
body.stitch-desktop.care-map-page[data-care-mode="list"].care-mobile-filters-open .stitch-filter-toolbar { display:none!important; }
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation {
    box-sizing:border-box;
    display:flex!important;
    flex:0 1 auto;
    flex-wrap:nowrap;
    align-items:center;
    gap:0;
    min-width:0;
    max-width:480px;
    min-height:44px;
    margin:0;
    padding:0;
    border:1px solid #cbded6;
    border-radius:10px;
    background:#fff;
}
body.stitch-desktop.care-map-page[data-care-mode="list"][data-care-workspace="saved"] #careListLocation { display:none!important; }
body[data-care-mode="list"] #careListLocation [data-location-label] {
    display:block;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#5c7068;
    font-size:13px;
    line-height:1.5;
}
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > button {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:0;
    min-height:42px;
    padding:0 12px;
    border:0;
    background:transparent;
    color:#004541;
    font:inherit;
    font-size:13px;
    font-weight:650;
    white-space:nowrap;
}
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > [data-list-locate] { flex:none; border-radius:9px 0 0 9px; }
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > [data-list-location-help] { flex:1 1 auto; justify-content:space-between; max-width:270px; border-left:1px solid #dce8e2; border-radius:0 9px 9px 0; font-weight:500; }
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > button:hover { background:#f1f7f4; }
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > button:focus-visible { position:relative; z-index:1; outline:3px solid #43877b; outline-offset:-2px; }
body[data-care-mode="list"] #careListLocation svg { flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body[data-care-mode="list"] #careListLocation .care-location-chevron { width:14px; height:14px; color:#7a8d85; }
body[data-care-mode="list"] #careListLocation [data-location-action-short] { display:none; }
body[data-care-mode="list"] #careListLocation[data-phase="error"] [data-location-label] { color:#8a5929; }
.care-list-location-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.care-list-location-dialog { box-sizing:border-box; position:fixed; inset:0; margin:auto; width:min(420px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); padding:22px; border:1px solid #c5d9ce; border-radius:16px; color:#264f40; background:#fff; box-shadow:0 14px 44px #12352933; overflow-y:auto; }
.care-list-location-dialog::backdrop { background:#132b4555; }
.care-list-location-dialog h2 { margin:0 0 14px; font-size:19px; }
.care-list-location-dialog p { margin:8px 0; line-height:1.6; overflow-wrap:anywhere; }
.care-list-location-dialog [data-location-detail-address] { font-weight:700; }
.care-list-location-dialog [data-location-detail-message] { color:#587263; font-size:14px; }
.care-list-location-dialog > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:18px; }
.care-list-location-dialog button { min-height:44px; padding:8px 14px; border:1px solid #b9d1c5; border-radius:8px; font:inherit; font-size:14px; color:#225b45; background:#f4f8f5; cursor:pointer; }
.care-list-location-dialog [data-location-detail-close] { color:#fff; border-color:#004541; background:#004541; }
.care-list-location-dialog button:focus-visible { outline:3px solid #43877b; outline-offset:2px; }
.care-list-location-dialog [hidden] { display:none!important; }
@media (max-width:1000px) {
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filters .filter-grid { grid-template-columns:minmax(0,1fr) 68px; }
    body.stitch-desktop.care-map-page[data-care-mode="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-mode="list"]:not(.care-mobile-filters-open) .filter-grid .search-btn { grid-column:2; grid-row:1; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid :is(#province,#city) { grid-column:1/-1; grid-row:2; width:calc(50% - 4px); }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid #province { justify-self:start; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid #city { justify-self:end; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filters > .stitch-filter-toolbar { gap:8px; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] .stitch-filter-toolbar > .stitch-reset { display:none; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] .stitch-filter-toolbar > .care-mobile-filter-toggle { display:inline-flex; order:1; flex-direction:row; align-items:center; justify-content:center; gap:5px; padding:0 10px; border:1px solid #d3e4dc; border-radius:10px; color:#245447; background:#eef6f2; font-size:12px; white-space:nowrap; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] .stitch-filter-toolbar .stitch-filter-icon { display:inline-flex; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] .stitch-filter-icon svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation { flex:1 1 auto; max-width:none; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > button { min-height:44px; padding:0 9px; gap:5px; font-size:12px; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation > [data-list-location-help] { max-width:none; }
    body[data-care-mode="list"] #careListLocation [data-location-label] { font-size:12px; }
    body[data-care-mode="list"] #careListLocation [data-location-action-full] { display:none; }
    body[data-care-mode="list"] #careListLocation [data-location-action-short] { display:inline; }
}
@media (max-height:560px) and (min-width:600px) and (max-width:1000px) {
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filters .filter-grid { grid-template-columns:minmax(160px,2fr) repeat(2,minmax(110px,1fr)) 68px; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid :is(#province,#city) { grid-row:1; width:100%; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid #province { grid-column:2; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid #city { grid-column:3; }
    body.stitch-desktop.care-map-page[data-care-mode="list"]:not(.care-mobile-filters-open) .filter-grid .search-btn { grid-column:4; }
    body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation { flex:0 1 480px; }
}
/** SOFTM-LOCATION-TOOLBAR END */

/** SOFTM-LOCATION-RESULT START 날짜:20260930 : 실제 위치 조회 완료를 진한 적용 버튼과 결과 영역의 지속 안내로 구분 */
body[data-care-mode="list"] .care-location-result { display:flex; flex:1 0 100%; order:10; flex-wrap:wrap; align-items:center; gap:4px 12px; box-sizing:border-box; padding:10px 14px; border:1px solid #7cb6a2; border-left:4px solid #007264; border-radius:10px; background:#e6f5ee; color:#164e3c; font-size:14px; line-height:1.5; }
body[data-care-mode="list"] .care-location-result strong { font-size:15px; }
body[data-care-mode="list"] .care-location-result span { overflow-wrap:anywhere; }
body[data-care-mode="list"] .care-location-result[data-state="pending"] { border-color:#8badd1; background:#edf5ff; color:#234e7d; }
body[data-care-mode="list"] .care-location-result[data-state="error"] { border-color:#cead78; background:#fff7e9; color:#755021; }
.care-location-result[hidden],body:not([data-care-mode="list"]) .care-location-result { display:none!important; }
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation[data-applied="true"] { border-color:#007264; }
body.stitch-desktop.care-map-page[data-care-mode="list"] #careListLocation[data-applied="true"] > [data-list-locate] { background:#006556; color:#fff; }
@media (max-width:1000px) { body[data-care-mode="list"] .care-location-result { padding:8px 10px; font-size:13px; } body[data-care-mode="list"] .care-location-result strong { font-size:14px; } }
@media (max-height:560px) and (min-width:600px) { body.stitch-desktop.care-map-page[data-care-mode="list"] .results .list-head:has(.care-location-result:not([hidden])) { flex-wrap:wrap; } }
/** SOFTM-LOCATION-RESULT END */
