/** SOFTM-VOICE-SEARCH START 날짜:20260909 : 검색창 크기를 유지하며 음성 입력과 확인을 하단 창으로 분리 */
.care-voice-input { position:relative; min-width:0; }
.care-voice-input #q { width:100%; box-sizing:border-box; padding-right:88px; }
.care-voice-input #q::-webkit-search-cancel-button { appearance:none; }
/** SOFTM-SEARCH-CLEAR START 날짜:20260911 : 검색어가 있을 때만 입력창 안에 독립된 지우기 동작을 표시하고 음성 버튼과 겹치지 않도록 분리 */
.care-search-clear { position:absolute; right:44px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:40px; height:40px; min-height:40px; padding:0; border:0; border-radius:50%; background:transparent; color:#607387; font-size:25px; font-weight:500; line-height:1; cursor:pointer; }
.care-search-clear:hover { background:#edf3f9; color:#173f6b; }
.care-search-clear:focus-visible { outline:3px solid #175cb5; outline-offset:1px; }
.care-search-clear[hidden] { display:none; }
/** SOFTM-SEARCH-CLEAR END */
.care-voice-trigger { position:absolute; right:2px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:10px; background:transparent; color:#25425d; cursor:pointer; }
.care-voice-dialog { box-sizing:border-box; position:fixed; inset:auto 0 0; width:min(100%,520px); max-height:90dvh; margin:auto auto 0; padding:28px 24px calc(20px + env(safe-area-inset-bottom)); border:0; border-radius:24px 24px 0 0; color:#182b3b; background:white; overflow:auto; text-align:center; }
.care-voice-dialog::backdrop { background:rgb(0 0 0 / .48); }
.care-voice-dialog h2 { margin:6px 36px 20px; font-size:24px; }
.care-voice-close { position:absolute; right:12px; top:12px; width:44px; height:44px; border:0; background:transparent; font-size:32px; cursor:pointer; }
.care-voice-example { line-height:1.8; }.care-voice-example span { color:#687482; font-size:14px; }
.care-voice-record { display:grid; place-items:center; margin:20px auto; width:76px; height:76px; border:0; border-radius:50%; background:#2176ef; color:white; cursor:pointer; }
.care-voice-record svg { width:34px; height:34px; }.care-voice-record[data-listening="true"] { background:#d12d43; box-shadow:0 0 0 8px #ffe6eb; }
.care-voice-dialog button:disabled { opacity:.45; cursor:default; }
.care-voice-status { min-height:44px; font-size:14px; line-height:1.6; }
.care-voice-dialog label { display:block; text-align:left; font-size:14px; margin-bottom:8px; }
.care-voice-dialog input { box-sizing:border-box; width:100%; min-height:48px; padding:12px; font-size:16px; border:1px solid #b8c3d0; border-radius:10px; }
.care-voice-submit { width:100%; min-height:48px; margin-top:12px; border:0; border-radius:10px; background:#185fca; color:white; font-size:16px; font-weight:700; cursor:pointer; }
.care-voice-notice { font-size:12px; color:#687482; line-height:1.5; margin-bottom:0; }
@media(max-width:1000px) { .care-map-page .filter-grid .care-voice-input { grid-column:auto; } }
/** SOFTM-VOICE-SEARCH END */
