.ai-map-fab{right:var(--layout-occupied-right);bottom:var(--layout-floating-control-bottom);z-index:var(--layer-floating-panel);color:#fff;cursor:pointer;background:#14532d;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font:600 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex;position:fixed;box-shadow:0 8px 24px #0004}.ai-map-panel{right:var(--layout-occupied-right);bottom:var(--layout-floating-panel-bottom);z-index:var(--layer-popover);color:#172033;background:#fff;border:1px solid #d8dee9;border-radius:18px;flex-direction:column;width:min(420px,100vw - 32px);height:min(600px,100vh - 168px);font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #1720332e}.ai-map-header{border-bottom:1px solid #edf0f4;flex:none;align-items:center;gap:9px;padding:13px 14px;display:flex}.ai-map-avatar{color:#fff;background:linear-gradient(145deg,#7c3aed,#4f46e5);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.ai-map-title{line-height:1.15;display:grid}.ai-map-title strong{font-size:14px}.ai-map-title small{color:#697386;margin-top:2px;font-size:11px}.ai-map-new-chat,.ai-map-close{color:#526075;cursor:pointer;background:0 0;border:0}.ai-map-new-chat{border-radius:7px;align-items:center;gap:4px;margin-inline-start:auto;padding:6px;font:600 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}@media(hover:hover)and (pointer:fine){.ai-map-new-chat:hover{color:#172033;background:#f1f5f9}}.ai-map-new-chat:disabled{opacity:.5;cursor:wait}.ai-map-close{padding:1px 4px 5px;font-size:24px;line-height:1}.ai-map-conversation{flex:auto;align-content:start;gap:12px;min-height:0;padding:18px 14px;display:grid;overflow-y:auto}.ai-map-welcome{padding:8px 4px}.ai-map-welcome h2{margin:0;font-size:18px;line-height:1.25}.ai-map-welcome p{color:#5e6b7f;margin:6px 0 16px}.ai-map-selected-targets{color:#312e81;background:#eef2ff;border:1px solid #a5b4fc;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.ai-map-selected-targets span{color:#475569;font-size:12px}.ai-map-message-thinking{align-items:center;gap:8px;min-width:38px;min-height:18px;display:inline-flex}.ai-map-typing-dots{align-items:center;gap:3px;display:inline-flex}.ai-map-typing-dot{background:#8792a5;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-map-typing-bounce}.ai-map-typing-dot-middle{animation-delay:.15s}.ai-map-typing-dot-last{animation-delay:.3s}@keyframes ai-map-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-map-examples{gap:8px;display:grid}.ai-map-examples button{color:#3730a3;text-align:start;cursor:pointer;background:#f8faff;border:1px solid #e0e7ff;border-radius:10px;gap:2px;padding:10px 11px;font:700 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.ai-map-follow-ups button,.ai-map-undo{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}.ai-map-upgrade-cta span{font-size:18px;line-height:0}@media(hover:hover)and (pointer:fine){.ai-map-examples button:hover{background:#eef2ff;border-color:#a5b4fc}}.ai-map-examples button span{color:#65718b;font-size:12px;font-weight:500}.ai-map-message{white-space:pre-wrap;border-radius:14px;max-width:88%;margin:0;padding:9px 11px}.ai-map-message-assistant{background:#f8fafc;border:1px solid #e9edf4;border-bottom-left-radius:4px;justify-self:start}.ai-map-message-user{color:#29207e;background:#e0e7ff;border-bottom-right-radius:4px;justify-self:end}.ai-map-action-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-self:start;width:min(100%,320px);padding:10px}.ai-map-action-undone{background:#f8fafc;border-color:#cbd5e1}.ai-map-action-label{color:#166534;letter-spacing:.04em;text-transform:uppercase;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ai-map-action-undone .ai-map-action-label{color:#526075}.ai-map-action-card p{color:#284235;margin:5px 0 0}.ai-map-change-receipt{color:#284235;border-top:1px solid #bbf7d0;gap:4px;margin:9px 0 0;padding-top:8px;font:12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.ai-map-change-receipt div{grid-template-columns:58px minmax(0,1fr);gap:6px;display:grid}.ai-map-change-receipt dt{color:#526075;font-weight:600}.ai-map-change-receipt dd{overflow-wrap:anywhere;margin:0}.ai-map-result-feedback{color:#526075;gap:5px;margin-top:10px;font:600 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.ai-map-result-feedback>div{flex-wrap:wrap;gap:5px;display:flex}.ai-map-result-feedback button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 7px;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ai-map-result-feedback-recorded{color:#526075;font:600 11px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ai-map-action-undone p{color:#475569}.ai-map-progress{color:#4f46e5;margin:0;padding:4px 2px 4px 22px;font-weight:600;position:relative}.ai-map-progress:before{content:"";border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:50%;width:10px;height:10px;margin-top:-6px;animation:.8s linear infinite ai-map-progress-spin;position:absolute;top:50%;left:4px}@keyframes ai-map-progress-spin{to{transform:rotate(360deg)}}.ai-map-follow-ups{flex-wrap:wrap;gap:6px;display:flex}.ai-map-place-choice{color:#312e81;background:#f8faff;border:1px solid #c7d2fe;border-radius:12px;gap:8px;padding:11px;display:grid}.ai-map-place-choice-help{color:#5e6b7f;font-size:12px}.ai-map-place-candidate{gap:6px;display:flex}.ai-map-place-select,.ai-map-place-preview,.ai-map-place-none{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;padding:7px 8px;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.ai-map-place-select{text-align:start;flex:1}.ai-map-place-primary,.ai-map-place-secondary{display:block}.ai-map-place-secondary{color:#5e6b7f;margin-top:2px;font-weight:500}.ai-map-place-preview,.ai-map-place-none{color:#475569}.ai-map-undo{color:#166534;border-color:#86efac;margin-top:8px}@media(hover:hover)and (pointer:fine){.ai-map-follow-ups button:hover{background:#eff6ff}.ai-map-undo:hover{background:#dcfce7}}.ai-map-follow-ups button:focus,.ai-map-undo:focus,.ai-map-new-chat:focus,.ai-map-close:focus{outline-offset:2px;outline:2px solid #6366f1}.ai-map-composer{background:#fff;border-top:1px solid #edf0f4;flex:none;padding:10px 14px 11px;position:relative}.ai-map-composer textarea{box-sizing:border-box;width:100%;min-height:48px;max-height:112px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:13px 47px 12px 12px;display:block}.ai-map-composer textarea:focus{border-color:#818cf8;outline:2px solid #a5b4fc}.ai-map-send{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px}.ai-map-send:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:21px}.ai-map-send:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:21px}.ai-map-send:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:21px}.ai-map-send:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:21px}html[dir=rtl] .ai-map-send-icon{transform:scaleX(-1)}@media(hover:hover)and (pointer:fine){.ai-map-send:hover{background:#4338ca}}.ai-map-send:disabled{opacity:.5;cursor:default}.ai-map-composer small{color:#778397;margin-top:7px;font-size:11px;display:block}.ai-map-geocoder-attribution a{color:inherit}.ai-map-error{color:#b91c1c;margin:8px 14px 0}.ai-map-upgrade-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5 56%,#dcfce7);border:1px solid #86efac;border-radius:12px;margin:auto 14px 14px;padding:16px;box-shadow:0 6px 18px #16653414}.ai-map-upgrade-eyebrow{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#166534;border-radius:999px;padding:3px 7px;font:700 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-block}.ai-map-upgrade-card h2{color:#14532d;margin:8px 0 5px;font-size:19px;line-height:1.2}.ai-map-upgrade-card p{color:#365344;margin:0}.ai-map-upgrade-cta{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:11px 12px;font:700 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;box-shadow:0 3px 8px #16653438}@media(hover:hover)and (pointer:fine){.ai-map-upgrade-cta:hover{background:#14532d}}.ai-map-upgrade-cta:focus{outline-offset:2px;outline:3px solid #4ade80}.ai-map-upgrade-card small{color:#527060;text-align:center;margin-top:8px;font-size:12px;display:block}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:768px){.ai-map-fab{right:16px;bottom:var(--layout-mobile-helper-bottom);background:linear-gradient(145deg,#a78bfa,#6d28d9);border:1px solid #ffffffb8;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 0 0 3px #8b5cf633,0 8px 18px #4c1d954d}.ai-map-fab svg{width:22px;height:22px}.ai-map-fab-icon{fill:currentColor;stroke:none}.ai-map-fab span{display:none}.ai-map-panel{right:12px;bottom:var(--layout-mobile-panel-bottom);width:calc(100vw - 24px);height:min(560px,calc(100dvh - 192px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.ai-map-new-chat span{display:inline}}@media(max-width:480px){.ai-map-panel{inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));z-index:var(--layer-modal);width:auto;height:auto;max-height:none}.ai-map-new-chat span{display:none}}
