.dialog-overlay{background:#0a12249e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-overlay[data-testid=notification-inbox]{z-index:2000}.dialog-overlay[data-testid=notification-inbox] .dialog-card{position:relative;inset:auto;left:auto;right:auto;bottom:auto;width:calc(100vw - 24px);max-width:440px;max-height:90vh;margin:0 auto;border-radius:var(--glidr-r-lg);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0a inset}.dialog-card{position:absolute;left:0;right:0;bottom:0;width:100%;max-width:none;max-height:90vh;border-radius:26px 26px 0 0;padding-bottom:12px;background:var(--glidr-glass-bg-strong);border:1px solid var(--glidr-glass-border);border-bottom:none;color:var(--glidr-fg-0);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 -24px 60px #0000008c,0 0 0 1px #ffffff0a inset;font-family:var(--glidr-font-ui);letter-spacing:-.01em}.dialog-overlay .dialog-card,.welcome-overlay .dialog-overlay .dialog-card{position:absolute;inset:auto 0 0 0;width:100%;max-width:none;max-height:90vh;border-radius:26px 26px 0 0;margin:0}.dialog-overlay .dialog-card.import-dialog{max-height:min(90vh,calc(100vh - env(safe-area-inset-top,0px) - 40px))}@media(min-width:600px){.dialog-overlay .dialog-card,.welcome-overlay .dialog-overlay .dialog-card{width:min(480px,calc(100vw - 32px));margin-left:auto;margin-right:auto}}.dialog-header{background:transparent;padding:18px 18px 10px;border-bottom:1px solid var(--glidr-line-1)}.dialog-header h3{color:var(--glidr-fg-0);font-weight:600;letter-spacing:-.01em}.dialog-close{width:36px;height:36px;background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.dialog-close:hover{background:#121b26d9;color:var(--glidr-fg-0)}.dialog-close:active{background:#0a121ce6}.dialog-back{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.dialog-back:hover{background:#121b26d9;color:var(--glidr-fg-0)}.dialog-label,.dialog-divider{color:var(--glidr-fg-2)}.dialog-divider:before,.dialog-divider:after{background:var(--glidr-line-1)}.dialog-input,.flag-area-select,.flag-area-textarea,.flag-route-select,.flag-route-textarea{background:#030810b3;border:1px solid var(--glidr-line-1);color:var(--glidr-fg-0)}.dialog-input::placeholder{color:var(--glidr-fg-3)}.dialog-input:focus,.flag-area-select:focus,.flag-area-textarea:focus,.flag-route-select:focus,.flag-route-textarea:focus{background:#060e17d9;border-color:var(--glidr-aurora-1);box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.flag-area-note,.flag-route-note{color:var(--glidr-fg-2)}.flag-area-label,.flag-route-label{color:var(--glidr-fg-1)}.flag-area-counter,.flag-route-counter{color:var(--glidr-fg-3)}.flag-area-success,.flag-route-success{color:var(--glidr-aurora-1)}.flag-area-error,.flag-route-error{color:var(--glidr-danger)}.sp-flag-reason-row{background:#060e1780;border-color:var(--glidr-glass-border);color:var(--glidr-fg-0)}.sp-flag-reason-row:hover{background:#121b26b3}.settings-section{background:#060e1780;border:1px solid var(--glidr-glass-border);border-radius:var(--glidr-r-md);color:var(--glidr-fg-0)}.settings-section-header h4{color:var(--glidr-fg-0)}.settings-section-header p,.settings-toggle-label,.settings-fall-hint{color:var(--glidr-fg-2)}.settings-toggle{border-bottom-color:var(--glidr-line-1)}.settings-toggle .settings-toggle-label{color:var(--glidr-fg-1)}.settings-select{background:#030810b3;border:1px solid var(--glidr-line-1);color:var(--glidr-fg-0)}.settings-select:focus{border-color:var(--glidr-aurora-1);box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.settings-toggle input[type=checkbox]{background:#0a121ccc;border:none;box-shadow:0 0 0 1px var(--glidr-glass-border) inset}.settings-toggle input[type=checkbox]:after{background:#ffffffeb;box-shadow:0 1px 3px #00000073}.settings-toggle input[type=checkbox]:checked{background:linear-gradient(180deg,var(--glidr-aurora-1),oklch(.66 .13 200));box-shadow:0 0 0 1px color-mix(in oklch,var(--glidr-aurora-1) 55%,transparent) inset,0 4px 12px -4px var(--glidr-aurora-1-glow)}.settings-toggle input[type=checkbox]:checked:after{background:#fff;box-shadow:0 1px 4px #0000004d}.settings-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.settings-toggle input[type=checkbox]:disabled{opacity:.4}.dialog-card button:not(.dialog-close):not(.dialog-back):not(.glidr-btn-primary):not(.glidr-btn-ghost):not(.glidr-icon-btn):not(.glidr-icon-btn--lg):not(.glidr-icon-btn--xl):not(.glidr-icon-btn--danger):not(.settings-toggle button):not(.dialog-toggle):not(.feedback-cat):not(.safety-report-kind-btn):not(.safety-report-subtype-btn):not(.planner-chip):not(.planner-goal-card):not(.planner-station-option):not(.status-panel-chip):not(.status-panel-tab):not(.friends-leave-btn):not(.background-task-cancel):not([class*=sk-]):not([class*=settings-]){background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-0)}.dialog-card button.primary-cta,.dialog-card button[data-variant=primary]{background:linear-gradient(180deg,#3cebf4,#27e1ee 25%,#18dbeb,#00d6e8,#00d1e3,#00cbdf 75%,#00c0d7);background:linear-gradient(180deg,#3cebf4,#27e1ee 25%,#18dbeb,#00d6e8,color(xyz 0.364 0.51 0.817),color(xyz 0.344 0.482 0.79) 75%,color(xyz 0.306 0.428 0.738));color:#000d18;color:oklch(.15 .04 240);border:none;box-shadow:0 0 0 1px #ffffff2e inset,0 1px #fff6 inset,0 4px 12px #00000040}.dialog-card p,.dialog-card li,.dialog-card span:not([style]):not([class*=badge]):not([class*=chip]):not([class*=status]):not([class*=sk-]):not([class*=settings-]){color:var(--glidr-fg-1)}.dialog-card h1,.dialog-card h2,.dialog-card h3,.dialog-card h4,.dialog-card h5{color:var(--glidr-fg-0)}.dialog-card a{color:var(--glidr-aurora-1)}.dialog-card hr{border:0;border-top:1px solid var(--glidr-line-1)}.ski-area-selector h3{color:var(--glidr-fg-2)}.select-full{background:#030810b3;border:1px solid var(--glidr-line-1);color:var(--glidr-fg-0)}.select-full:focus{border-color:var(--glidr-aurora-1);box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.import-panel{background:#060e1780;border:1px solid var(--glidr-glass-border);border-radius:var(--glidr-r-md)}.route-panel-header h3,.route-steps h4{color:var(--glidr-fg-2)}.route-step-card{background:#060e1780;border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-0)}.route-step-card:hover{border-color:var(--glidr-line-2);box-shadow:0 1px 4px #0003;background:#121b2699}.route-step-card.route-step-highlighted{border-color:var(--glidr-aurora-1);box-shadow:0 0 0 2px var(--glidr-aurora-1-soft);background:#31e4ed14}.route-step-number{background:var(--glidr-aurora-1);color:#000d18;color:oklch(.15 .04 240)}.route-step-instruction{color:var(--glidr-fg-0)}.route-step-name{color:var(--glidr-fg-2)}.route-step-distance,.route-step-elevation{color:var(--glidr-fg-3)}.route-action-bar{background:var(--glidr-glass-bg-strong);border-top:1px solid var(--glidr-glass-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -8px 24px #00000073}.route-overview-backdrop{background:#0a12249e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-overview-modal{background:var(--glidr-glass-bg-strong);border-top:1px solid var(--glidr-glass-border);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-radius:var(--glidr-r-lg) var(--glidr-r-lg) 0 0;box-shadow:0 -24px 60px #0000008c;color:var(--glidr-fg-0)}.route-overview-header h3{color:var(--glidr-fg-0)}.route-overview-close{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.route-overview-close:active{background:#0a121ce6}.route-overview-summary,.route-overview-breakdown{color:var(--glidr-fg-2);border-bottom-color:var(--glidr-line-1)}.route-overview-dot{color:var(--glidr-fg-3)}.friends-panel-header h3{color:var(--glidr-fg-0)}.friends-code-badge{background:#060e1799;border:1px solid var(--glidr-glass-border)}.friends-code-badge:active{background:#121b26b3}.friends-code-text{color:var(--glidr-aurora-1)}.friends-code-copy{color:var(--glidr-fg-2)}.friends-empty{color:var(--glidr-fg-3)}.friend-row:active{background:#121b26b3}.friend-name{color:var(--glidr-fg-0)}.friend-meta{color:var(--glidr-fg-2)}.friends-leave-btn{color:var(--glidr-danger);border-color:var(--glidr-danger);background:transparent}.friends-leave-btn:active{background:#ff525a1f;background:oklch(.68 .22 22 / .12)}.background-tasks-subtitle{color:var(--glidr-fg-2)}.background-task-card{background:#060e1780;border:1px solid var(--glidr-glass-border)}.background-task-label,.background-task-percent{color:var(--glidr-fg-0)}.background-task-message{color:var(--glidr-fg-2)}.background-task-cancel{background:#ff525a2e;background:oklch(.68 .22 22 / .18);color:var(--glidr-danger)}.background-task-cancel:active{background:#ff525a52;background:oklch(.68 .22 22 / .32)}.background-task-bar{background:var(--glidr-line-1)}.background-task-bar-fill--blue{background:linear-gradient(90deg,#31e4ed,#1adce9,#00d3e4,#00c9dd,#00c0d7);background:linear-gradient(90deg,#31e4ed,#1adce9,color(xyz 0.37 0.52 0.816),color(xyz 0.337 0.473 0.777),color(xyz 0.306 0.428 0.738))}.status-panel-overlay{background:var(--glidr-bg-0)}.status-panel-header{background:var(--glidr-glass-bg-strong);border-bottom:1px solid var(--glidr-glass-border);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 8px 24px #00000059}.status-panel-title{color:var(--glidr-fg-0)}.status-panel-icon-btn,.status-panel-close-btn,.status-panel-refresh-btn{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.status-panel-icon-btn:hover,.status-panel-close-btn:hover,.status-panel-refresh-btn:hover{background:#121b26d9;color:var(--glidr-fg-0)}.status-panel-updated,.status-panel-summary-sep,.status-panel-empty,.status-panel-loading{color:var(--glidr-fg-3)}.status-panel-summary{background:#060e1780;border-bottom:1px solid var(--glidr-line-1);color:var(--glidr-fg-1)}.status-panel-summary-count{color:var(--glidr-fg-0)}.status-panel-tabs{border-bottom:1px solid var(--glidr-line-1)}.status-panel-tab{color:var(--glidr-fg-3)}.status-panel-tab.active,.status-panel-tab-active{color:var(--glidr-aurora-1);border-bottom-color:var(--glidr-aurora-1)}.status-panel-filters{border-bottom:1px solid var(--glidr-line-1)}.status-panel-search{background:#030810b3;border:1px solid var(--glidr-line-1);color:var(--glidr-fg-0)}.status-panel-search::placeholder{color:var(--glidr-fg-3)}.status-panel-search:focus{border-color:var(--glidr-aurora-1);box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.status-panel-chip{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.status-panel-chip.active,.status-panel-chip-active{background:linear-gradient(180deg,#3cebf4,#27e1ee 25%,#18dbeb,#00d6e8,#00d1e3,#00cbdf 75%,#00c0d7);background:linear-gradient(180deg,#3cebf4,#27e1ee 25%,#18dbeb,#00d6e8,color(xyz 0.364 0.51 0.817),color(xyz 0.344 0.482 0.79) 75%,color(xyz 0.306 0.428 0.738));color:#000d18;color:oklch(.15 .04 240);border-color:transparent}.status-panel-item{border-bottom:1px solid var(--glidr-line-1)}.status-panel-item-name,.status-panel-item-name-row{color:var(--glidr-fg-0)}.status-panel-item-meta,.status-panel-item-type,.status-panel-difficulty-label{color:var(--glidr-fg-3)}.status-panel-grooming{color:var(--glidr-fg-2)}.status-panel-grooming-yes{color:var(--glidr-aurora-1)}.status-panel-freshness--fresh{background:#5fd37f2e;color:var(--glidr-diff-green)}.status-panel-freshness--aging{background:var(--glidr-signal-soft);color:var(--glidr-signal)}.status-panel-freshness--stale{background:#ff525a2e;background:oklch(.68 .22 22 / .18);color:var(--glidr-danger)}.status-panel-badge.open{background:#5fd37f2e;color:var(--glidr-diff-green)}.status-panel-badge.closed{background:#ff525a2e;background:oklch(.68 .22 22 / .18);color:var(--glidr-danger)}.status-panel-badge.forecast{background:var(--glidr-signal-soft);color:var(--glidr-signal)}.status-panel-badge.out-of-period{background:#121b2699;color:var(--glidr-fg-2)}.status-panel-badge.on-hold,.status-panel-badge.technical{background:var(--glidr-signal-soft);color:var(--glidr-signal)}.planner-wizard-dot{background:var(--glidr-line-1)}.planner-wizard-dot.active{background:var(--glidr-aurora-1);box-shadow:0 0 0 4px var(--glidr-aurora-1-soft)}.planner-wizard-dot.done{background:#31e4ed66}.planner-step h4{color:var(--glidr-fg-0)}.planner-label{color:var(--glidr-fg-2)}.planner-chip{background:#060e1799;border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.planner-chip:hover{border-color:var(--glidr-aurora-1);background:var(--glidr-aurora-1-soft);color:var(--glidr-aurora-1)}.planner-chip.selected{background:linear-gradient(180deg,#3cebf4,#27e1ee 25%,#18dbeb,#00d6e8,#00d1e3,#00cbdf 75%,#00c0d7);background:linear-gradient(180deg,#3cebf4,#27e1ee 25%,#18dbeb,#00d6e8,color(xyz 0.364 0.51 0.817),color(xyz 0.344 0.482 0.79) 75%,color(xyz 0.306 0.428 0.738));color:#000d18;color:oklch(.15 .04 240);border-color:transparent}.planner-time-input{background:#030810b3;border:1px solid var(--glidr-line-1);color:var(--glidr-fg-0)}.planner-time-input:focus{border-color:var(--glidr-aurora-1);box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.planner-goal-card{background:#060e1780;border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-0)}.planner-goal-card:hover{border-color:var(--glidr-aurora-1);background:#121b26b3}.planner-goal-card.selected{border-color:var(--glidr-aurora-1);background:var(--glidr-aurora-1-soft);box-shadow:0 0 0 2px var(--glidr-aurora-1-soft)}.planner-goal-label{color:var(--glidr-fg-0)}.planner-goal-desc{color:var(--glidr-fg-2)}.planner-toggle-row label{color:var(--glidr-fg-1)}.planner-toggle-row input[type=checkbox]{accent-color:var(--glidr-aurora-1)}.planner-station-search{background:#030810b3;border:1px solid var(--glidr-line-1);color:var(--glidr-fg-0)}.planner-station-search::placeholder{color:var(--glidr-fg-3)}.planner-station-search:focus{border-color:var(--glidr-aurora-1);box-shadow:0 0 0 3px var(--glidr-aurora-1-soft)}.planner-station-list{background:#030810b3;border:1px solid var(--glidr-line-1)}.planner-station-option{color:var(--glidr-fg-0);background:transparent}.planner-station-option:hover{background:#121b2699}.planner-station-option+.planner-station-option{border-top:1px solid var(--glidr-line-1)}.planner-station-elev,.planner-station-empty{color:var(--glidr-fg-3)}.planner-error{background:#ff525a24;background:oklch(.68 .22 22 / .14);border:1px solid oklch(.68 .22 22 / .32);color:var(--glidr-danger)}.planner-wizard-footer{border-top:1px solid var(--glidr-line-1);background:transparent}.planner-generating-spinner{border:4px solid var(--glidr-aurora-1-soft);border-top-color:var(--glidr-aurora-1)}.planner-generating-title{color:var(--glidr-fg-0)}.planner-generating-subtitle,.planner-hint{color:var(--glidr-fg-2)}.itinerary-header h3{color:var(--glidr-fg-0)}.itinerary-summary{background:#060e1780;border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-1)}.itinerary-summary-sep{color:var(--glidr-fg-3)}.itinerary-segment{border-bottom:1px solid var(--glidr-line-1)}.itinerary-segment:hover{background:#31e4ed0f}.itinerary-segment--highlighted{background:var(--glidr-aurora-1-soft);border-left:3px solid var(--glidr-aurora-1)}.itinerary-time-start,.itinerary-time-end{color:var(--glidr-fg-2)}.itinerary-time-line{background:var(--glidr-line-2)}.itinerary-segment--break .itinerary-time-line{background:var(--glidr-signal)}.itinerary-segment--lift .itinerary-time-line{background:var(--glidr-diff-green)}.itinerary-segment-name{color:var(--glidr-fg-0)}.itinerary-segment-meta{color:var(--glidr-fg-3)}.itinerary-waypoint-marker{background:var(--glidr-aurora-1);color:#000d18;color:oklch(.15 .04 240);border:2px solid var(--glidr-bg-0)}.weather-title{color:var(--glidr-fg-2)}.weather-day-name{color:var(--glidr-fg-1)}.weather-day-date{color:var(--glidr-fg-3)}.weather-label{color:var(--glidr-fg-2)}.weather-temp-max{color:var(--glidr-signal)}.weather-temp-min{color:var(--glidr-fg-3)}.weather-snow{color:var(--glidr-aurora-1)}.weather-wind{color:var(--glidr-fg-3)}.dialog-body .download-progress-name{color:var(--glidr-fg-0)}.dialog-body .download-progress-pct{color:var(--glidr-aurora-1)}.dialog-body .download-progress-track{background:var(--glidr-line-1)}.download-progress-name{color:var(--glidr-fg-0)}.download-progress-pct{color:var(--glidr-aurora-1)}.download-progress-track{background:var(--glidr-line-1)}.download-progress-fill{background:linear-gradient(90deg,var(--glidr-aurora-1),oklch(.74 .14 210))}.dialog-card .btn-secondary,.dialog-card .btn-outline{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-0)}.dialog-card .btn-ghost{background:transparent;color:var(--glidr-fg-1);border:1px solid transparent}.dialog-card .btn-ghost:hover{background:#121b2680}.bottom-sheet{background:var(--glidr-glass-bg-strong);border-top:1px solid var(--glidr-glass-border);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 -24px 60px #0000008c;color:var(--glidr-fg-0)}.bottom-sheet,.bottom-sheet *,.route-action-bar,.route-action-bar *,.fab,[class*=floating-search]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bottom-sheet{background:#060e17!important}.bottom-sheet-handle-label{color:var(--glidr-fg-2)}.bottom-sheet-handle:hover .bottom-sheet-handle-label{color:var(--glidr-fg-1)}.sheet-loading{color:var(--glidr-fg-2)}.btn-secondary{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-0)}.btn-secondary:hover:not(:disabled){background:#121b26d9;border-color:var(--glidr-line-2)}.btn-secondary:active:not(:disabled){background:#0a121cf2}.btn-outline{background:transparent;color:var(--glidr-fg-1);border:1px solid var(--glidr-glass-border)}.btn-outline:hover:not(:disabled){background:#121b2680;color:var(--glidr-fg-0);border-color:var(--glidr-line-2)}.btn-outline:active:not(:disabled){background:#121b26bf}.bottom-sheet .spinner,.dialog-card .spinner,.route-overview-modal .spinner,.background-tasks-panel .spinner,.status-panel .spinner{border-color:var(--glidr-line-1);border-top-color:var(--glidr-aurora-1)}.cw-spinner{display:inline-block;border:2px solid var(--glidr-line-1);border-top-color:var(--glidr-aurora-1);border-radius:50%;animation:spin .6s linear infinite}.bottom-sheet .text-muted,.dialog-card .text-muted,.bottom-sheet .route-hint,.dialog-card .route-hint{color:var(--glidr-fg-2)}.bottom-sheet .error-banner,.dialog-card .error-banner,.route-overview-modal .error-banner,.background-tasks-panel .error-banner,.status-panel .error-banner{background:#ff525a24;background:oklch(.68 .22 22 / .14);border:1px solid oklch(.68 .22 22 / .32);color:var(--glidr-danger)}.leaflet-popup-content-wrapper .piste-popup,.leaflet-popup-content-wrapper .piste-popup *{color:#0f172a}.route-summary,.route-summary--hero-time{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px #ffffff0a inset,0 12px 24px -16px #00000073}.route-summary-label,.route-summary-hero-label,.route-summary-secondary-label,.route-summary-breakdown{color:var(--glidr-fg-3)}.route-summary-value,.route-summary-hero-value,.route-summary-secondary-item strong{color:var(--glidr-fg-0)}.route-summary-secondary-item{color:var(--glidr-fg-2)}.route-summary-secondary-sep{color:var(--glidr-glass-border)}.route-preferences-label{color:var(--glidr-fg-3)}.route-preference-option span{background:var(--glidr-glass-bg);border-color:var(--glidr-glass-border);color:var(--glidr-fg-1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.route-preference-option:hover span{background:var(--glidr-bg-2);border-color:var(--glidr-aurora-1);color:var(--glidr-fg-0)}.route-preference-option input[type=radio]:checked+span{background:var(--glidr-aurora-1);color:var(--glidr-fg-0);border-color:var(--glidr-aurora-1);box-shadow:0 0 0 1px var(--glidr-aurora-1),0 6px 18px -8px var(--glidr-aurora-1)}.route-preference-more{border-color:var(--glidr-glass-border);color:var(--glidr-fg-2);background:transparent}.route-preference-more:hover{background:var(--glidr-glass-bg);border-color:var(--glidr-aurora-1);color:var(--glidr-fg-0)}.route-preference-desc{color:var(--glidr-fg-3)}.settings-section{border-top-color:var(--glidr-glass-border)}.btn-primary{background:linear-gradient(180deg,var(--glidr-aurora-1),oklch(.66 .13 200));color:var(--glidr-bg-0);border-color:transparent;box-shadow:0 0 0 1px #ffffff2e inset,0 1px #fff6 inset,0 4px 12px #00000040}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,oklch(.9 .14 200),var(--glidr-aurora-1));border-color:transparent}.btn-primary:active:not(:disabled){background:linear-gradient(180deg,#00c1d0,#00a9b6,#00919d);background:linear-gradient(180deg,color(xyz 0.303 0.428 0.674),color(xyz 0.222 0.319 0.512),color(xyz 0.157 0.23 0.378));border-color:transparent}[data-theme=light] .btn-primary{box-shadow:0 0 0 1px #ffffff40 inset,0 3px 10px #141e322e}.welcome-v1-primary{color:var(--glidr-bg-0);font-weight:700}.fab.fab-plan{background:linear-gradient(180deg,var(--glidr-aurora-2),oklch(.5 .2 290));color:#fff;border-color:transparent;box-shadow:0 0 0 1px #ffffff26 inset,0 8px 24px -6px color-mix(in oklch,var(--glidr-aurora-2) 60%,transparent)}.import-result-item{background:var(--glidr-glass-bg);border:1px solid var(--glidr-glass-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.import-result-name{color:var(--glidr-fg-0)}.import-result-country{color:var(--glidr-fg-3)}.my-maps-imported-badge{background:color-mix(in oklch,var(--glidr-aurora-1) 18%,transparent);color:var(--glidr-aurora-1)}@keyframes glidr-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.glidr-skeleton{background:linear-gradient(90deg,var(--glidr-bg-2) 25%,var(--glidr-bg-3) 50%,var(--glidr-bg-2) 75%);background-size:200% 100%;animation:glidr-shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.glidr-skeleton{animation:none}}[data-theme=light] .glidr-dialog-card select,[data-theme=light] .glidr-dialog-card textarea,[data-theme=light] .settings-select,[data-theme=light] .flag-area-select,[data-theme=light] .flag-route-select,[data-theme=light] .select-full{background:var(--glidr-bg-2);border-color:var(--glidr-line-2);color:var(--glidr-fg-0)}[data-theme=light] .glidr-dialog-card select option,[data-theme=light] .settings-select option,[data-theme=light] .flag-area-select option,[data-theme=light] .flag-route-select option,[data-theme=light] .select-full option{background:var(--glidr-bg-2);color:var(--glidr-fg-0)}[data-theme=light] .settings-section{background:var(--glidr-glass-bg-strong);border-color:var(--glidr-glass-border)}[data-theme=light] .bottom-sheet{background:#f6f9fc!important;color:var(--glidr-fg-0)}[data-theme=light] .dialog-input,[data-theme=light] .flag-area-textarea,[data-theme=light] .flag-route-textarea{background:var(--glidr-bg-2);border-color:var(--glidr-line-1);color:var(--glidr-fg-0)}[data-theme=light] .dialog-input::placeholder{color:var(--glidr-fg-3)}[data-theme=light] .planner-station-search,[data-theme=light] .planner-station-list{background:var(--glidr-bg-2)}[data-theme=light] .planner-station-option:hover{background:var(--glidr-bg-3)}[data-theme=light] .planner-chip{background:var(--glidr-bg-2);border-color:var(--glidr-line-1);color:var(--glidr-fg-1)}[data-theme=light] .planner-chip.selected{background:var(--glidr-aurora-1);color:#fff;border-color:transparent}[data-theme=light] .planner-time-input,[data-theme=light] .planner-goal-card{background:var(--glidr-bg-2);border-color:var(--glidr-line-1);color:var(--glidr-fg-0)}[data-theme=light] .planner-goal-card:hover{background:var(--glidr-bg-3)}[data-theme=light] .itinerary-summary{background:var(--glidr-bg-2)}[data-theme=light] .route-step-card{background:var(--glidr-glass-bg-strong);border-color:var(--glidr-glass-border);color:var(--glidr-fg-0)}[data-theme=light] .route-step-instruction,.route-step-instruction{color:var(--glidr-fg-0)}.dialog-card .safety-report-kind-btn{background:#060e1780;border:1px solid var(--glidr-glass-border);border-left:4px solid transparent;color:var(--glidr-fg-0)}.dialog-card .safety-report-kind-btn:hover{background:#121b26b3}.dialog-card .safety-report-subtype-btn{background:#060e1780;border:1px solid var(--glidr-glass-border);color:var(--glidr-fg-0)}.dialog-card .safety-report-subtype-btn:hover{background:#121b26b3}[data-theme=light] .dialog-card .safety-report-kind-btn{background:var(--glidr-glass-bg-strong);border-color:var(--glidr-glass-border);color:var(--glidr-fg-0)}[data-theme=light] .dialog-card .safety-report-kind-btn:hover{background:var(--glidr-bg-2)}[data-theme=light] .dialog-card .safety-report-subtype-btn{background:var(--glidr-glass-bg-strong);border-color:var(--glidr-glass-border);color:var(--glidr-fg-0)}[data-theme=light] .dialog-card .safety-report-subtype-btn:hover{background:var(--glidr-bg-2)}[data-theme=light] .dialog-close:hover,[data-theme=light] .dialog-back:hover{background:var(--glidr-bg-2);color:var(--glidr-fg-0)}[data-theme=light] .dialog-close:active,[data-theme=light] .dialog-back:active{background:var(--glidr-bg-3)}[data-theme=light] .glidr-skeleton{background:linear-gradient(90deg,var(--glidr-bg-2) 25%,var(--glidr-bg-3) 50%,var(--glidr-bg-2) 75%);background-size:200% 100%}[data-theme=light] .dialog-input:focus{background:var(--glidr-bg-1)}[data-theme=light] .sp-flag-reason-row{background:var(--glidr-glass-bg-strong)}[data-theme=light] .sp-flag-reason-row:hover{background:var(--glidr-bg-3)}[data-theme=light] .import-panel{background:var(--glidr-bg-2);border-color:var(--glidr-line-1)}[data-theme=light] .friends-code-badge{background:var(--glidr-bg-2)}[data-theme=light] .background-task-card{background:var(--glidr-glass-bg-strong)}[data-theme=light] .status-panel-summary{background:var(--glidr-bg-2)}[data-theme=light] .status-panel-search{background:var(--glidr-bg-2);border-color:var(--glidr-line-1)}[data-theme=light] .status-panel-badge.out-of-period{background:var(--glidr-bg-3)}[data-theme=light] .status-panel-icon-btn:hover,[data-theme=light] .status-panel-close-btn:hover,[data-theme=light] .status-panel-refresh-btn:hover{background:var(--glidr-bg-2)}[data-theme=light] .route-step-card:hover,[data-theme=light] .route-overview-close:active{background:var(--glidr-bg-3)}[data-theme=light] .btn-secondary:hover:not(:disabled){background:var(--glidr-bg-3)}[data-theme=light] .btn-outline:hover:not(:disabled),[data-theme=light] .btn-outline:active:not(:disabled){background:var(--glidr-bg-2)}.dialog-body--capped{-webkit-overflow-scrolling:touch}.dialog-body--capped>*{flex-shrink:0}
