.saAiBox { grid-column:1/-1; padding:16px; border:1px solid #d9e1d8; border-radius:16px; background:#f5f7f1; color:#243b30; }
.saAiBox>label { display:block; font-weight:700; margin-bottom:8px; }
.saAiBox textarea { display:block; width:100%; box-sizing:border-box; padding:12px; font:inherit; font-size:16px; border:1px solid #cbd5ca; border-radius:10px; background:#fff; resize:vertical; }
.saAiActions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.saAiActions button,#mapLocateButton { padding:10px 14px; min-height:44px; border:1px solid #bdcabb; border-radius:10px; background:#fff; color:#243b30; cursor:pointer; font:inherit; }
.saAiActions #aiParseButton { background:#243b30; color:#fff; }
.saAiBox small,.saAiDates small { display:block; font-size:12px; line-height:1.5; opacity:.8; }
#aiSearchStatus:empty { display:none; }
#aiSearchStatus,#aiReview { margin:8px 0 0; font-size:14px; line-height:1.5; }
#aiSearchStatus.isError { color:#9b302a; }
#aiSearchStatus.isListening { color:#9a5c0d; }
.saAiDates,.saAiExcluded { display:flex!important; flex-direction:column; gap:6px; }
.saAiExcluded:has(input:placeholder-shown) { opacity:.85; }
.voice-search-btn[aria-pressed=true] { background:#9b302a!important; color:#fff!important; }
.saRadiusControl { display:flex!important; align-items:center; gap:8px; }
.saRadiusControl input { width:20px!important; min-height:20px!important; }
.mapSearchControls { flex-wrap:wrap; }
.saAiBox button:disabled { opacity:.5; cursor:wait; }
.saAiBox :focus-visible,#mapLocateButton:focus-visible { outline:3px solid #c48145; outline-offset:2px; }
@media(max-width:720px){.saAiBox{padding:12px}.saAiActions button{flex:1}.mapSearchControls>label,.mapSearchControls>button{flex:1 1 42%}}

.saAiAdvanced { grid-column:1/-1; margin:8px 0; color:#243b30; }
.saAiAdvanced summary { cursor:pointer; font-size:14px; padding:8px 0; }
.saAiAdvanced[open] { display:block; }
.saAiAdvanced label { margin:10px 0; }
.saAiActions .voice-search-btn { position:static!important; transform:none!important; inset:auto!important; width:44px!important; height:44px!important; min-width:44px; flex:0 0 44px; border-radius:10px; }

html.sa-v68-contextual-tools .saAiActions #aiVoiceButton { position:static!important; transform:none!important; inset:auto!important; width:44px!important; height:44px!important; min-width:44px!important; flex:0 0 44px!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border:1px solid #bdcabb!important; border-radius:10px!important; background:#fff!important; color:#243b30!important; padding:0!important; }
html.sa-v68-contextual-tools .saAiActions #aiVoiceButton[aria-pressed=true] { background:#9b302a!important; color:#fff!important; }
