@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{border-style:solid;border-color:var(--border,#e5e5e5);border-top-color:var(--accent,#3b82f6);border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.loading-spinner--small{border-width:2px;width:16px;height:16px}.loading-spinner--medium{border-width:3px;width:24px;height:24px}.loading-spinner--large{border-width:4px;width:36px;height:36px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.api-key-section{padding:0}.api-key-section__header{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.api-key-section--compact .api-key-section__header{margin-bottom:10px;font-size:14px}.api-key-section__input-wrapper{position:relative}.api-key-section__input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;min-height:52px;font-size:14px;font-family:var(--font-geist-mono), monospace;box-sizing:border-box;color:var(--text-primary);border-radius:18px;padding:14px 52px 14px 16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.api-key-section__input::placeholder{color:var(--text-tertiary)}.api-key-section__input::-ms-reveal{display:none}.api-key-section__input::-ms-clear{display:none}.api-key-section__input::-webkit-credentials-auto-fill-button{display:none}.api-key-section__input::-webkit-contacts-auto-fill-button{display:none}.api-key-section__input:focus{background:#fffffff5;border-color:#cf450047;outline:none;box-shadow:0 0 0 4px #cf45001a}.api-key-section__input--invalid{border-color:#ef44446b;box-shadow:0 0 0 4px #ef444414}.api-key-section__input--invalid:focus{border-color:#ef444485;box-shadow:0 0 0 4px #ef44441f}.api-key-section__visibility-button,.api-key-section__status{align-items:center;gap:8px;font-size:14px;display:inline-flex}.api-key-section__visibility-button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffffd6;border:none;border-radius:999px;justify-content:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.api-key-section__visibility-button:hover{color:var(--text-primary);background:#fffffff5}.api-key-section__visibility-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.api-key-section__visibility-icon{width:16px;height:16px}.api-key-section__status{border:1px solid var(--border);color:var(--text-secondary);background:#ffffffc2;border-radius:16px;margin-top:12px;padding:12px 14px;line-height:1.45}.api-key-section__error,.api-key-section__verification-result{border-radius:16px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.api-key-section__error{color:var(--error-text);background:#fff0f0eb;border:1px solid #c94f4f2e}.api-key-section__error-icon{flex-shrink:0}.api-key-section__verification-result--success{color:var(--success-text);background:#dcfce7e0;border:1px solid #22c55e2e}.api-key-section__verification-result--failure{color:var(--error-text);background:#fff0f0eb;border:1px solid #c94f4f2e}.api-key-section--compact .api-key-section__input{border-radius:16px;min-height:48px;padding-top:12px;padding-bottom:12px}.api-key-section--compact .api-key-section__status,.api-key-section--compact .api-key-section__error,.api-key-section--compact .api-key-section__verification-result{border-radius:14px;margin-top:10px;padding:10px 12px}
.llm-section{padding:0}.llm-section__header{color:var(--text-primary);margin:0 0 10px;font-size:18px;font-weight:700}.llm-section__description{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.55}.llm-section__field+.llm-section__field{margin-top:12px}.llm-section__label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.llm-section__input-wrapper{position:relative}.llm-section__input{border:1px solid var(--border);background:var(--bg-tertiary);box-sizing:border-box;width:100%;min-height:48px;color:var(--text-primary);border-radius:16px;padding:12px 16px;font-size:13.5px;transition:border-color .18s,box-shadow .18s,background-color .18s}.llm-section__input--with-toggle{padding-right:52px}.llm-section__input::placeholder{color:var(--text-tertiary)}.llm-section__input:focus{background:#fffffff5;border-color:#cf450047;outline:none;box-shadow:0 0 0 4px #cf45001a}.llm-section__visibility-button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffffd6;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.llm-section__visibility-button:hover{color:var(--text-primary);background:#fffffff5}.llm-section__visibility-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.llm-section__visibility-icon{width:16px;height:16px}.llm-section__hint,.llm-section__status{color:var(--text-secondary);align-items:center;gap:8px;margin:12px 0 0;font-size:12.5px;line-height:1.5;display:flex}.llm-section__status--success{color:#1d6e1d}.llm-section__status--failure{color:#a53b12}.llm-section--compact .llm-section__header{margin-bottom:8px;font-size:14px}.llm-section--compact .llm-section__description{margin-bottom:10px;font-size:12px}
.toggle{cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:58px;min-width:58px;height:36px;padding:0;display:inline-flex}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.toggle--disabled{opacity:.46;cursor:not-allowed}.toggle__track{border:1px solid var(--border-strong);background:var(--bg-secondary);border-radius:999px;width:52px;height:30px;transition:background-color .18s,border-color .18s;position:relative;box-shadow:inset 0 1px 1px #ffffff8c}.toggle--checked .toggle__track{border-color:var(--accent);background:var(--accent);box-shadow:none}.toggle__thumb{pointer-events:none;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 4px 10px #14141324}.toggle--checked .toggle__thumb{transform:translate(22px,-50%)}
.playback-section{padding:0}.playback-section__header{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.playback-section--compact .playback-section__header{margin-bottom:10px;font-size:14px}.playback-section__setting-item{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.playback-section__setting-item .toggle{justify-self:end}.playback-section__setting-item+.playback-section__setting-item{margin-top:12px}.playback-section__label{min-width:0;color:var(--text-primary);gap:4px;font-size:14px;font-weight:650;display:grid}.playback-section__description{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1.45}.playback-section--compact .playback-section__setting-item{border-radius:18px;padding:14px}@media (max-width:560px){.playback-section__setting-item{grid-template-columns:1fr}.playback-section__setting-item .toggle{justify-self:start}}
.settings-popover{--settings-popover-padding:18px;z-index:1200;width:min(92vw,380px);max-height:min(78dvh,620px);padding:var(--settings-popover-padding);isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffcf8fa,#f8fafcfa);border:1px solid #a3b8d06b;border-radius:24px;flex-direction:column;gap:16px;animation:.18s ease-out settingsPopoverIn;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 8px 20px #94a3b82e}.settings-popover:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#f3f0eec7;border-radius:34px;position:absolute;inset:-14px;box-shadow:0 20px 44px #0f172a14}@supports not (height:100dvh){.settings-popover{max-height:min(78vh,620px)}}@keyframes settingsPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-popover__close-button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#fffc;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.settings-popover__close-button:hover{color:var(--text-primary);background:#fffffff5;transform:translateY(-1px)}.settings-popover__close-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-popover__close-icon{width:16px;height:16px}.settings-popover__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-popover__title{min-width:0;color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.1}.settings-popover__warning{color:#9a3412;background:#fff7edf0;border:1px solid #f59e0b33;border-radius:16px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.settings-popover__warning-icon{background:#f59e0b24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.settings-popover__body{min-height:0;padding-top:0;padding-right:var(--settings-popover-padding);margin-right:calc(var(--settings-popover-padding) * -1);overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;gap:14px;display:grid;overflow:hidden auto}@media (max-width:640px){.settings-popover{--settings-popover-padding:16px;border-radius:22px;width:min(92vw,360px);max-height:min(72dvh,560px)}}@supports not (height:100dvh){@media (max-width:640px){.settings-popover{max-height:min(72vh,560px)}}}
.language-section{padding:0}.language-section__header{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.language-section__setting-item{gap:12px;display:grid}.language-section__label{letter-spacing:.02em;color:var(--text-secondary);font-size:13px;font-weight:600}.language-section__options{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:16px;flex-wrap:nowrap;gap:6px;padding:4px;display:inline-flex}.language-section__option{min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:650;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.language-section__option:hover{color:var(--text-primary);background:#0c5ad614}.language-section__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-section__option--active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 16px #0c5ad638}.language-section__option--active:hover{background:var(--accent-hover);color:var(--accent-contrast)}@media (max-width:640px){.language-section__options,.language-section__option{width:100%}}
.confirmation-dialog-overlay{z-index:10000;background:radial-gradient(circle at top, #ffffff3d, transparent 26%), var(--overlay-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:24px;animation:.18s ease-out confirmationFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmationFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--panel-shadow);background:linear-gradient(#fcfbfaf0,#f3f0eefa);border-radius:28px;padding:28px;animation:.18s ease-out confirmationSlideIn;position:relative;overflow:hidden}.confirmation-dialog:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f3733829,#0000 52%),linear-gradient(#ffffff8a,#fff0);height:124px;position:absolute;inset:0 0 auto}@keyframes confirmationSlideIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-dialog__title{z-index:1;color:var(--text-primary);margin:0 0 10px;font-size:20px;font-weight:750;line-height:1.1;position:relative}.confirmation-dialog__message{z-index:1;color:var(--text-secondary);margin:0 0 22px;font-size:14px;line-height:1.55;position:relative}.confirmation-dialog__actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.confirmation-dialog__button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #14141314}.confirmation-dialog__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirmation-dialog__button--cancel{border:1px solid var(--border);color:var(--text-primary);background:#fffc}.confirmation-dialog__button--cancel:hover{background:var(--bg-secondary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 12px 20px #1414131a}.confirmation-dialog__button--confirm{background:var(--danger);color:#fff;border:0;box-shadow:0 10px 20px #cf45002e}.confirmation-dialog__button--confirm:hover{background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 14px 24px #cf450038}@media (max-width:640px){.confirmation-dialog-overlay{align-items:flex-end;padding:12px}.confirmation-dialog{border-radius:24px;width:100%;padding:24px 20px}.confirmation-dialog__actions{justify-content:stretch}.confirmation-dialog__button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.confirmation-dialog-overlay,.confirmation-dialog{animation:none}.confirmation-dialog__button{transition:none}}
.cache-section{padding:0}.cache-section__header{color:var(--text-primary);margin:0 0 16px;font-size:18px;font-weight:700}.cache-section__stats{background:var(--bg-tertiary);border:1px solid #567ba024;border-radius:20px;padding:16px}.cache-section__stats-text,.cache-section__stats-loading,.cache-section__stats-error{font-size:14px;line-height:1.5}.cache-section__stats-text{color:var(--text-primary);font-weight:600}.cache-section__stats-loading{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.cache-section__stats-error{color:var(--text-secondary)}.cache-section__clear-button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;margin-top:14px;padding:0 16px;font-size:13px;font-weight:650;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 20px #dc262629}.cache-section__clear-button:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 14px 24px #dc26262e}.cache-section__clear-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cache-section__clear-button:focus-visible{outline:2px solid var(--danger);outline-offset:2px}
.page-module___8aEwW__page{background:radial-gradient(circle at top left, var(--page-radial), transparent 28%), linear-gradient(180deg, var(--page-gradient-start) 0%, var(--page-gradient-end) 100%);grid-template-rows:auto minmax(0,1fr);gap:16px;height:100dvh;min-height:100dvh;padding:18px;display:grid;overflow:hidden}@supports not (height:100dvh){.page-module___8aEwW__page{height:100vh;min-height:100vh}}.page-module___8aEwW__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-module___8aEwW__headerControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-module___8aEwW__brandLockup{flex:none;align-items:center;gap:10px;display:flex}.page-module___8aEwW__brandLogo{flex:none;width:42px;height:auto;display:block}.page-module___8aEwW__brandName{letter-spacing:-.04em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.page-module___8aEwW__languageSwitcher{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 12px 24px #2642631a}.page-module___8aEwW__languageButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.page-module___8aEwW__languageButton:hover{color:var(--text-primary);background:#0c5ad614}.page-module___8aEwW__languageButton:focus-visible,.page-module___8aEwW__settingsButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module___8aEwW__languageButtonActive{background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 16px #0c5ad638}.page-module___8aEwW__languageButtonActive:hover{background:var(--accent-hover);color:var(--accent-contrast)}.page-module___8aEwW__settingsButton{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #2642631a}.page-module___8aEwW__settingsMenuAnchor{align-items:center;display:inline-flex;position:relative}.page-module___8aEwW__settingsButton:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 16px 28px #26426324}.page-module___8aEwW__settingsIcon{flex:none;width:18px;height:18px}.page-module___8aEwW__main{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px);gap:20px;min-height:0;display:grid;overflow:hidden}.page-module___8aEwW__mapShell{scrollbar-gutter:auto;scrollbar-width:none;border:1px solid var(--border);min-width:0;min-height:0;box-shadow:var(--surface-shadow);background:var(--map-shell);border-radius:28px;overflow:hidden}.page-module___8aEwW__mapShell::-webkit-scrollbar{display:none}.page-module___8aEwW__map{width:100%;height:100%}.page-module___8aEwW__locationsBar{--locations-scroll-compensation:4px;background:var(--bg-primary);border:1px solid var(--border);min-height:0;box-shadow:var(--panel-shadow);border-radius:24px;flex-direction:column;gap:12px;padding:16px 10px;display:flex}.page-module___8aEwW__locationsHeader{padding-inline:var(--locations-scroll-compensation);justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module___8aEwW__sectionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.page-module___8aEwW__locationsCount{background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.page-module___8aEwW__apiKeyNotice{background:linear-gradient(#fffbebfa,#fff7edfa);border:1px solid #f59e0b47;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 26px #f59e0b1f}.page-module___8aEwW__apiKeyNoticeCopy{gap:6px;display:grid}.page-module___8aEwW__apiKeyNoticeTitle{color:#9a3412;margin:0;font-size:14px;font-weight:800}.page-module___8aEwW__apiKeyNoticeText{color:#7c2d12;margin:0;font-size:13px;line-height:1.5}.page-module___8aEwW__apiKeyNoticeButton{color:#fff;cursor:pointer;background:#b45309;border:0;border-radius:999px;justify-self:flex-start;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s}.page-module___8aEwW__apiKeyNoticeButton:hover{background:#92400e;transform:translateY(-1px);box-shadow:0 10px 20px #b4530938}.page-module___8aEwW__apiKeyNoticeButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module___8aEwW__locationList{scrollbar-gutter:stable both-edges;flex:auto;grid-template-columns:1fr;align-content:start;gap:12px;min-height:0;padding-inline:0;display:grid;overflow:hidden auto}.page-module___8aEwW__locationListEmpty{align-content:stretch}.page-module___8aEwW__locationCard{cursor:pointer;border:1px solid var(--border);background:linear-gradient(#fffffff0,#f5f9fffa);border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #1f293714}.page-module___8aEwW__locationCardActive{border-color:#0c5ad652;box-shadow:0 16px 30px #0c5ad629}.page-module___8aEwW__locationCardMapFocused{border-color:#0c5ad670;animation:1.1s page-module___8aEwW__locationCardMapFocusPulse;box-shadow:0 0 0 3px #0c5ad624,0 18px 34px #0c5ad633}.page-module___8aEwW__locationCardError{border-color:#dc262633}@keyframes page-module___8aEwW__locationCardMapFocusPulse{0%{transform:translateY(8px)scale(.985)}55%{transform:translateY(-2px)scale(1.01)}to{transform:translateY(0)scale(1)}}.page-module___8aEwW__locationCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-module___8aEwW__locationCardHeaderCentered{align-items:center}.page-module___8aEwW__locationHeaderActions{flex:none;align-items:center;gap:8px;display:inline-flex}.page-module___8aEwW__locationTitleGroup{flex:auto;min-width:0}.page-module___8aEwW__locationTitle{color:var(--text-primary);margin:0;font-size:16px;line-height:1.25}.page-module___8aEwW__locationMeta{width:100%;color:var(--text-secondary);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.page-module___8aEwW__locationFallbackNotice{color:#9a3412;text-wrap:pretty;overflow-wrap:anywhere;background:linear-gradient(#fffbebf5,#fff7edfa);border:1px solid #f59e0b33;border-radius:14px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.page-module___8aEwW__locationStatus{letter-spacing:.02em;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.page-module___8aEwW__locationStatusLoading{color:#1d4ed8;background:#2563eb1a}.page-module___8aEwW__locationLoadingIndicator{justify-content:center;align-items:center;gap:4px;min-width:32px;min-height:12px;display:inline-flex}.page-module___8aEwW__locationLoadingDot{opacity:.28;background:currentColor;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite page-module___8aEwW__locationLoadingPulse}.page-module___8aEwW__locationLoadingDot:nth-child(2){animation-delay:.15s}.page-module___8aEwW__locationLoadingDot:nth-child(3){animation-delay:.3s}.page-module___8aEwW__locationStatusReady{color:#15803d;background:#16a34a1f}.page-module___8aEwW__locationStatusError{color:#b91c1c;background:#dc26261f}.page-module___8aEwW__locationDeleteButton{color:#b91c1cd1;cursor:pointer;background:#dc262614;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.page-module___8aEwW__locationDeleteButton:hover{color:#b91c1c;background:#dc262624;transform:translateY(-1px)}.page-module___8aEwW__locationDeleteButton:focus-visible{outline-offset:2px;outline:2px solid #dc26264d}.page-module___8aEwW__locationDeleteIcon{flex:none;width:16px;height:16px}.page-module___8aEwW__playbackRow{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:42px;display:grid}.page-module___8aEwW__playbackProgress{background:linear-gradient(#ffffffb8,#ffffff52),linear-gradient(#dbd5cdb8,#e9e3dc70);border-radius:999px;align-items:center;gap:4px;width:100%;min-width:0;height:42px;padding:0 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,inset 0 0 0 1px #1414130f}.page-module___8aEwW__playbackProgressFill{border-radius:inherit;opacity:.85;background:linear-gradient(90deg,#cf45000f 0%,#cf45001f 24%,#cf45002e 50%,#cf45001a 76%,#cf45000a 100%);transition:opacity .22s,transform .22s,filter .22s;position:absolute;inset:8px 14px;transform:scaleX(1)}.page-module___8aEwW__playbackProgressVisible .page-module___8aEwW__playbackProgressFill{opacity:1}.page-module___8aEwW__playbackProgressActive .page-module___8aEwW__playbackProgressFill{filter:saturate(1.02)}.page-module___8aEwW__playbackProgressPaused .page-module___8aEwW__playbackProgressFill{opacity:.78;filter:saturate(.92)}.page-module___8aEwW__playbackWaveBar{z-index:1;opacity:.82;transform-origin:50%;background:linear-gradient(#c4521eb8,#cf4500f5);border-radius:999px;flex:1 1 0;min-width:4px;max-width:6px;height:38%;position:relative;box-shadow:0 0 0 1px #ffffff14,0 1px 6px #cf45001f}.page-module___8aEwW__playbackWaveBar:nth-child(2n+2){height:22%}.page-module___8aEwW__playbackWaveBar:nth-child(3n+2){height:34%}.page-module___8aEwW__playbackWaveBar:nth-child(4n+1){height:52%}.page-module___8aEwW__playbackWaveBar:nth-child(5n+3){height:66%}.page-module___8aEwW__playbackWaveBar:nth-child(6n+4){height:84%}.page-module___8aEwW__playbackProgressVisible .page-module___8aEwW__playbackWaveBar{opacity:.9}.page-module___8aEwW__playbackProgressActive .page-module___8aEwW__playbackWaveBar{animation:1s ease-in-out infinite page-module___8aEwW__playbackWavePulse}.page-module___8aEwW__playbackProgressPaused .page-module___8aEwW__playbackWaveBar{opacity:.72;animation:none}.page-module___8aEwW__playbackWaveBar:nth-child(4n+1){animation-delay:-.12s}.page-module___8aEwW__playbackWaveBar:nth-child(4n+2){animation-delay:-.32s}.page-module___8aEwW__playbackWaveBar:nth-child(4n+3){animation-delay:-.52s}.page-module___8aEwW__playbackWaveBar:nth-child(4n){animation-delay:-.72s}.page-module___8aEwW__playbackIconButton{background:var(--text-primary);width:38px;height:38px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #14141324}.page-module___8aEwW__playbackIconButton:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 18px 32px #cf450038}.page-module___8aEwW__playbackIconButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module___8aEwW__playbackIcon{flex:none;width:16px;height:16px}@keyframes page-module___8aEwW__playbackWavePulse{0%,to{opacity:.58;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1.18)}}@keyframes page-module___8aEwW__locationLoadingPulse{0%,80%,to{opacity:.28;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}.page-module___8aEwW__locationActions{flex-wrap:wrap;gap:8px;display:flex}.page-module___8aEwW__locationActionPrimary,.page-module___8aEwW__locationActionSecondary{cursor:pointer;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;transition:transform .18s,opacity .18s,background-color .18s,color .18s}.page-module___8aEwW__locationActionPrimary{background:var(--text-primary);color:var(--accent-contrast)}.page-module___8aEwW__locationActionPrimary:hover:not(:disabled),.page-module___8aEwW__locationActionSecondary:hover{transform:translateY(-1px)}.page-module___8aEwW__locationActionPrimary:disabled{cursor:default;opacity:.58}.page-module___8aEwW__locationActionSecondary{color:var(--text-primary);background:#0c5ad614}.page-module___8aEwW__locationActionDanger{color:#b91c1c;background:#dc26261a}.page-module___8aEwW__locationActionDanger:hover{background:#dc262629}.page-module___8aEwW__locationActionPrimary:focus-visible,.page-module___8aEwW__locationActionSecondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-module___8aEwW__emptyLocations{text-align:center;align-content:center;justify-items:center;gap:12px;height:100%;padding:24px 18px;display:grid}.page-module___8aEwW__emptyLocationsIcon{width:56px;height:56px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.page-module___8aEwW__emptyLocationsIcon svg{width:28px;height:28px}.page-module___8aEwW__emptyLocationsText{max-width:28ch;color:var(--text-secondary);text-wrap:balance;margin:0;font-size:13px;line-height:1.6}@media (max-width:980px){.page-module___8aEwW__main{grid-template-columns:minmax(0,1fr) 320px;gap:16px}}@media (max-width:860px){.page-module___8aEwW__page{padding:14px}.page-module___8aEwW__headerControls{flex:none}.page-module___8aEwW__main{grid-template-rows:minmax(0,1fr) minmax(240px,36vh);grid-template-columns:1fr}.page-module___8aEwW__locationsBar{padding:14px 12px}}@media (max-width:640px){.page-module___8aEwW__page{gap:12px;padding:12px}.page-module___8aEwW__header{align-items:flex-start}.page-module___8aEwW__headerControls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-module___8aEwW__brandLockup{flex:auto;min-width:0}.page-module___8aEwW__brandLogo{width:36px}.page-module___8aEwW__brandName{font-size:20px}.page-module___8aEwW__languageSwitcher{order:3;justify-content:stretch;width:100%}.page-module___8aEwW__settingsMenuAnchor{order:2}.page-module___8aEwW__languageButton{flex:1 1 0}.page-module___8aEwW__main{grid-template-rows:minmax(0,1fr) minmax(220px,40vh);gap:12px}.page-module___8aEwW__mapShell{border-radius:22px}.page-module___8aEwW__locationsBar{border-radius:20px;padding:12px}.page-module___8aEwW__locationCardHeader{flex-direction:column}.page-module___8aEwW__locationStatus,.page-module___8aEwW__locationHeaderActions{align-self:flex-start}.page-module___8aEwW__playbackRow{gap:10px}}
