.chat-location-bar { flex: 0 0 auto; padding: 5px 18px 0; }
.chat-location-trigger { border: 0; background: transparent; color: var(--landing-accent, #00f0ff); font: inherit; font-size: 13px; padding: 7px 0; cursor: pointer; text-align: start; }
.chat-location-trigger:disabled { opacity: .45; cursor: default; }
.chat-location-dialog { box-sizing: border-box; width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); border: 0; border-radius: 18px; padding: 24px; color: #182b35; background: #fff; box-shadow: 0 18px 70px #0004; font: inherit; }
.chat-location-dialog::backdrop { background: #10283380; }
.chat-location-dialog h2 { font-size: 20px; margin: 0 0 14px; }
.chat-location-dialog p { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.chat-location-status { min-height: 42px; color: #46606b; }
.chat-location-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-top: 20px; }
.chat-location-actions button { min-height: 44px; border: 1px solid #cad9dc; border-radius: 10px; padding: 9px 14px; background: #fff; color: #182b35; font: inherit; cursor: pointer; }
.chat-location-actions .chat-location-send { background: #176e76; color: white; border-color: #176e76; }
.chat-location-actions button:disabled { opacity: .45; cursor: default; }
.chat-location-card { display: flex; flex-direction: column; gap: 7px; padding: 12px 16px; border-radius: 14px; background: #e9f5f4; color: #182b35; overflow-wrap: anywhere; }
.chat-location-card strong { font-size: 14px; }
.chat-location-card span { font-size: 12px; }
.chat-location-card a { align-self: flex-start; padding: 9px 12px; border-radius: 8px; background: #176e76; color: white; font-size: 13px; text-decoration: none; }
.chat-location-trigger:focus-visible, .chat-location-actions button:focus-visible, .chat-location-card a:focus-visible { outline: 3px solid #e9a43e; outline-offset: 3px; }
