@layer screens{.empty-line{padding:var(--s-4) 0;color:var(--text-2);font-size:var(--text-md)}.count-badge{border-radius:var(--r-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--text-xs);place-items:center;padding:0 6px;font-weight:750;display:inline-grid}.score-chip{background:var(--surface-2);min-width:44px;height:36px;color:var(--text);font-weight:800;font-size:var(--text-lg);font-variation-settings:"wdth" var(--wdth-condensed);border-radius:12px;place-items:center;padding:0 10px;display:inline-grid}.score-chip[data-tone=good]{background:var(--good-soft);color:var(--good)}.score-chip[data-tone=fair]{background:var(--fair-soft);color:var(--fair)}.score-chip[data-tone=poor]{background:var(--poor-soft);color:var(--poor)}.skeleton-band{border-radius:14px;height:56px}.skeleton-tall{height:120px}.skeleton-line{width:70%;height:14px}.skeleton-card{border-radius:var(--r-panel);height:180px}.screen-banner{padding-bottom:0}.activity-glyph{background:var(--good-soft);width:32px;height:32px;color:var(--good);border-radius:10px;flex:none;place-items:center;display:inline-grid}.activity-glyph[data-kind=running]{background:var(--accent-soft);color:var(--on-accent-soft)}.activity-glyph svg{width:18px;height:18px}.home-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-1) 0 var(--s-4);display:flex}.home-title{font-size:var(--text-title);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:800;line-height:1.05}.filter-button{flex:none}.plan{--hero-tint:var(--unknown-fill);gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-module);background:radial-gradient(130% 90% at 0% 0%, color-mix(in srgb, var(--hero-tint) 16%, transparent), transparent 62%), var(--surface);box-shadow:var(--shadow-1);display:grid;position:relative;overflow:hidden}.plan:has(.plan-score[data-tone=good]){--hero-tint:var(--good-fill)}.plan:has(.plan-score[data-tone=fair]){--hero-tint:var(--fair-fill)}.plan>*{min-width:0}.plan-top{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.plan-place{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:inline-flex}.plan-place svg{width:16px;height:16px;color:var(--accent);flex:none}.plan-updated{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.plan-updated[data-stale]{color:var(--fair);font-weight:650}.plan-controls{gap:var(--s-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.plan-controls .seg{width:100%}.plan-hero{gap:var(--s-4);grid-template-columns:1fr;align-items:center;display:grid}.plan-hero[data-ready]{grid-template-columns:auto minmax(0,1fr)}.plan-score{text-align:center;justify-items:center;gap:6px;display:grid}.plan-score-note{color:var(--text-3);font-size:var(--text-2xs);font-weight:650;line-height:1.3}.plan-decision{gap:var(--s-2);min-width:0;display:grid}.plan-headline{letter-spacing:-.03em;font-size:clamp(1.5rem,6.2vw,2rem);font-weight:800;line-height:1.05}.plan-hero:not([data-ready]) .plan-headline{font-size:clamp(1.9rem,8.4vw,2.6rem)}.plan-sub{color:var(--text-2);font-size:var(--text-md)}.plan-window{gap:2px;display:grid}.plan-label{color:var(--text-3);font-size:var(--text-xs);font-weight:650;display:block}.plan-window-time{color:var(--fair);letter-spacing:-.02em;font-variation-settings:"wdth" var(--wdth-condensed);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.55rem,7vw,2.1rem);font-weight:800;line-height:1;display:block}.plan-window-none{color:var(--text-3)}.plan-dash{color:var(--text-3);margin-inline:.06em}.plan-weather{gap:var(--s-1) var(--s-3);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.plan-weather>span{align-items:center;gap:4px;display:inline-flex}.plan-weather svg{width:16px;height:16px;color:var(--text-3)}.plan-skeleton{gap:var(--s-3);display:grid}.plan-retry{justify-self:start}.plan-start{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 70%, transparent);white-space:normal;text-wrap:balance;min-height:58px;padding-block:var(--s-2)}.plan-start svg{width:22px;height:22px}.plan-start:hover{background:var(--accent-press)}.plan-start[data-recommended=false]{background:var(--text);color:var(--bg);box-shadow:none}.plan-start[data-recommended=false]:hover{background:color-mix(in srgb, var(--text) 86%, var(--bg))}.plan-note{margin-top:calc(var(--s-2) * -1);color:var(--text-3);font-size:var(--text-xs)}.plan-nearby{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-3);background:var(--surface-2);text-align:start;transition:background-color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);border-radius:18px;display:flex}.plan-nearby:hover{background:var(--surface-3)}.plan-nearby-text{flex:1;min-width:0;display:grid}.plan-nearby-name{overflow-wrap:anywhere;font-weight:700}.plan-nearby-distance{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap}.plan-nearby>svg{width:18px;height:18px;color:var(--text-3);flex:none}.meteogram{gap:var(--s-2);display:grid}.meteo-scroll{margin-inline:calc(var(--s-5) * -1);padding-inline:var(--s-5);scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.meteo-scroll::-webkit-scrollbar{display:none}.meteo-grid{--col:34px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:max(100%, calc(var(--cols) * var(--col)));padding-block:6px 2px;display:grid;position:relative}.meteo-col{--tone:var(--unknown-fill);grid-template-rows:auto 56px auto;justify-items:center;gap:5px;display:grid}.meteo-col[data-tone=good]{--tone:var(--good-fill)}.meteo-col[data-tone=fair]{--tone:var(--fair-fill)}.meteo-col[data-tone=poor]{--tone:var(--poor-fill)}.meteo-temp,.meteo-hour{color:var(--text-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:650}.meteo-col:first-child .meteo-hour{color:var(--text);font-weight:800}.meteo-track{justify-content:center;align-items:flex-end;width:100%;height:56px;display:flex}.meteo-bar{border-radius:var(--r-pill);background:var(--tone);width:12px}.meteo-col[data-tone=unknown] .meteo-bar{background:repeating-linear-gradient(135deg, var(--unknown-fill) 0 3px, transparent 3px 6px)}.meteo-window{top:0;bottom:0;width:calc(100% * (var(--to) - var(--from)) / var(--cols));border:2px solid var(--fair-fill);background:color-mix(in srgb, var(--fair-fill) 10%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset-inline-start:calc(100% * var(--from) / var(--cols))}.meteo-legend{gap:var(--s-1) var(--s-3);color:var(--text-3);font-size:var(--text-2xs);flex-wrap:wrap;font-weight:600;display:flex}.meteo-legend span{align-items:center;gap:5px;display:inline-flex}.meteo-legend span:before{content:"";background:var(--unknown-fill);border-radius:50%;width:8px;height:8px}.meteo-legend [data-tone=good]:before{background:var(--good-fill)}.meteo-legend [data-tone=fair]:before{background:var(--fair-fill)}.meteo-legend [data-tone=poor]:before{background:var(--poor-fill)}@media (prefers-reduced-motion:no-preference){.meteo-bar{transform-origin:bottom;transition:height var(--dur-base) var(--ease-out), background-color var(--dur-fast) ease}}.near .section-note,.near .notice{margin-bottom:var(--s-3)}.near-search{margin-bottom:var(--s-1);position:relative}.search-icon{top:50%;width:20px;height:20px;color:var(--text-3);pointer-events:none;position:absolute;inset-inline-start:14px;transform:translateY(-50%)}.near-search .input{padding-inline-start:44px}.search-go{width:48px;padding:0}.search-results{margin-top:var(--s-3)}.reference-picker{margin-top:var(--s-2)}.reference-picker .chips{padding-bottom:var(--s-4)}.near-results{margin-top:var(--s-4)}.near-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.near-origin{overflow-wrap:anywhere;font-weight:700}.near-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.near-radius .input{width:auto;min-height:40px;padding-inline:var(--s-3) 36px;font-size:var(--text-sm);border-radius:12px;font-weight:650}.near-results>.fine{margin-block:var(--s-2) var(--s-3)}.nearby-list{margin-bottom:var(--s-2)}.nearby-card{min-height:76px}.nearby-card .row-main{gap:3px}.nearby-card .tag{justify-self:start;margin-top:2px}.featured-rail{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) var(--s-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(240px,76%);grid-auto-flow:column;display:grid;overflow-x:auto}.featured-rail::-webkit-scrollbar{display:none}.featured-card{background:var(--surface);box-shadow:var(--shadow-1);text-align:start;scroll-snap-align:start;transition:box-shadow var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);border-radius:22px;display:grid;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-2)}@media (prefers-reduced-motion:no-preference){.featured-card:active{transform:scale(.98)}}.featured-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;display:flex}.featured-open{color:var(--accent-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.featured-open svg{width:16px;height:16px}.location-art{--art:linear-gradient(150deg, #3b3f46, #16181c);aspect-ratio:16/9;background:var(--art);color:#fff;min-height:140px;display:block;position:relative;overflow:hidden}.location-art[data-theme-art=park],.location-art[data-theme-art=walking]{--art:linear-gradient(150deg, #1f7a43, #0d3a20)}.location-art[data-theme-art=nature]{--art:linear-gradient(150deg, #2e6a2c, #11301a)}.location-art[data-theme-art=urban]{--art:linear-gradient(150deg, #2b2f36, #101215)}.location-art[data-theme-art=running]{--art:linear-gradient(150deg, #c2410c, #6b2306)}.area-identity{padding:var(--s-4);align-content:end;gap:2px;display:grid;position:absolute;inset:0}.area-identity:before{content:"";background:linear-gradient(#0000 28%,#00000080);position:absolute;inset:0}.location-artwork{color:#ffffff38;width:100%;height:100%;position:absolute;inset:0}.area-identity strong{font-size:var(--text-lg);letter-spacing:-.015em;overflow-wrap:anywhere;font-weight:800;line-height:1.15;position:relative}.area-identity small{color:#ffffffd1;font-size:var(--text-2xs);font-weight:600;position:relative}.place-sheet .location-art{border-radius:20px}.place-description{color:var(--text-2)}.place-facts{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.place-facts>div{padding:var(--s-3) var(--s-4);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px}.place-facts dt{color:var(--text-3);font-size:var(--text-xs);font-weight:650}.place-facts dd{margin:0;font-weight:700}.place-conditions{gap:var(--s-3);display:grid}.place-now-row{align-items:center;gap:var(--s-3);display:flex}.place-now{font-size:var(--text-lg);font-weight:750;display:block}.progress-overview{gap:var(--s-5);margin-bottom:var(--s-2);padding:var(--s-5);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.progress-ring.week-ring{--ring:var(--accent);--ring-w:10;width:104px;height:104px}.week-ring-value{align-items:baseline;gap:1px;display:flex;position:relative}.week-ring-value b{letter-spacing:-.03em;font-variation-settings:"wdth" var(--wdth-condensed);font-size:2.1rem;font-weight:800}.week-ring-value small{color:var(--text-3);font-size:var(--text-md);font-weight:700}.week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:112px;display:grid}.week-chart li{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;min-height:0;display:grid}.week-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 7%, transparent);align-items:flex-end;width:100%;max-width:16px;height:100%;display:flex}.week-bar-fill{border-radius:var(--r-pill);flex-direction:column;width:100%;display:flex;overflow:hidden}.week-bar-fill i{flex-basis:0;min-height:3px;display:block}.week-bar-fill i[data-kind=walking]{background:var(--good-fill)}.week-bar-fill i[data-kind=running]{background:var(--accent)}.week-chart li[data-future] .week-bar{opacity:.45}.week-day{color:var(--text-3);font-size:var(--text-2xs);font-weight:700}.week-chart li[data-today] .week-day{color:var(--text);font-weight:800}.progress-metrics{margin-bottom:var(--s-4)}.sport-split-bar{height:10px;margin-bottom:var(--s-3);gap:3px;display:flex}.sport-split-bar i{border-radius:var(--r-pill);flex-basis:0;display:block}.sport-split-bar i[data-kind=walking]{background:var(--good-fill)}.sport-split-bar i[data-kind=running]{background:var(--accent)}.sport-bars{gap:var(--s-3);margin-bottom:var(--s-4);display:grid}.sport-bar{gap:4px;display:grid}.sport-bar-head{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--text-md);display:flex}.sport-name{align-items:center;gap:var(--s-2);font-weight:750;display:inline-flex}.sport-line{color:var(--text-3);font-size:var(--text-sm);padding-inline-start:40px}.progress-recent{margin-top:var(--s-3)}.sport-grid{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sport-cell{padding:var(--s-3) var(--s-4);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-1);gap:6px;display:grid}.sport-cell .sport-line{padding-inline-start:0}.map-screen{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.map-stage{margin-inline:calc(var(--gutter) * -1);position:relative}.score-map,.map-shell,.track-map{background:var(--surface-2);position:relative;overflow:hidden}.score-map{height:min(60dvh,640px);min-height:360px}.score-map>div:first-child,.map-canvas,.track-map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-loading,.score-map>p{inset-inline:var(--s-4);bottom:var(--s-4);z-index:2;padding:var(--s-2) var(--s-3);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-2);font-size:var(--text-sm);box-shadow:var(--shadow-1);border-radius:14px;position:absolute}.map-legend{gap:var(--s-2);padding:var(--s-3) var(--gutter) 0;color:var(--text-2);font-size:var(--text-xs);scrollbar-width:none;font-weight:650;display:flex;overflow-x:auto}.map-legend span{min-height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);flex:none;align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.map-legend [data-kind=selected]{background:var(--accent)}.map-legend [data-kind=origin]{background:var(--map-dynamic);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--map-dynamic) 22%, transparent)}.map-legend [data-kind=score]{border-radius:var(--r-pill);background:var(--surface);width:18px;box-shadow:inset 0 0 0 2px var(--good-fill)}.map-legend [data-kind=cluster]{background:var(--text)}.map-card{gap:var(--s-3);padding:var(--s-4);background:var(--surface);box-shadow:var(--shadow-1);border-radius:22px;display:grid}.map-card-head{align-items:center;gap:var(--s-3);display:flex}.map-card-title{gap:2px;min-width:0;display:grid}.map-card h2{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:800}.map-card>p:not(.row-meta){color:var(--text-2);font-size:var(--text-md)}.map-list{gap:var(--s-2);margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) var(--s-2);scrollbar-width:none;display:flex;overflow-x:auto}.map-list .chip{flex:none}.map-list .chip bdi{font-variation-settings:"wdth" var(--wdth-condensed);font-weight:800}.map-chip-dot{background:var(--unknown-fill);border-radius:50%;width:8px;height:8px}.map-chip-dot[data-tone=good]{background:var(--good-fill)}.map-chip-dot[data-tone=fair]{background:var(--fair-fill)}.map-chip-dot[data-tone=poor]{background:var(--poor-fill)}.chip[aria-pressed=true] .map-chip-dot{box-shadow:0 0 0 2px var(--text)}.area-score-marker,.area-cluster-marker{--tone:var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-width:38px;height:30px;color:var(--text);font:800 14px/1 var(--font-sans);font-variation-settings:"wdth" var(--wdth-condensed);box-shadow:inset 0 0 0 2px var(--tone), 0 2px 8px #00000047;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-fast) ease;place-items:center;padding:0 9px;display:grid}.area-score-marker[data-score=good]{--tone:var(--good-fill)}.area-score-marker[data-score=fair]{--tone:var(--fair-fill)}.area-score-marker[data-score=poor]{--tone:var(--poor-fill)}.area-cluster-marker{background:var(--text);color:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 18%, transparent), 0 2px 8px #00000047}.selected-area-marker{z-index:3;background:var(--accent);min-width:50px;height:40px;color:var(--on-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent), 0 6px 16px #00000052;font-size:18px}.area-score-marker:hover,.area-cluster-marker:hover{transform:scale(1.06)}.area-score-marker:focus-visible,.area-cluster-marker:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dynamic-origin{border:3px solid var(--surface);background:var(--map-dynamic);width:18px;height:18px;box-shadow:0 0 0 8px color-mix(in srgb, var(--map-dynamic) 16%, transparent), 0 2px 6px #0000004d;border-radius:50%;display:block}.map-marker{border:3px solid var(--surface);background:var(--text);cursor:pointer;border-radius:50% 50% 50% 0;width:26px;height:26px;transform:rotate(-45deg);box-shadow:0 2px 6px #0000004d}.map-marker.is-selected{background:var(--accent);width:32px;height:32px}.map-shell{border-radius:var(--r-module);height:360px}.map-overview{top:var(--s-3);z-index:2;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);font-size:var(--text-sm);box-shadow:var(--shadow-1);font-weight:700;position:absolute;inset-inline-start:var(--s-3)}.map-caption{bottom:var(--s-2);z-index:2;background:var(--glass);color:var(--text-2);border-radius:8px;padding:2px 8px;font-size:11px;position:absolute;inset-inline-start:var(--s-3)}.forecast-tools{padding-top:var(--s-2);border-top:1px solid var(--line)}.forecast-summary{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;min-height:64px;list-style:none;display:flex}.forecast-summary::-webkit-details-marker{display:none}.forecast-summary>span{gap:2px;display:grid}.forecast-chevron{width:22px;height:22px;color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out)}.forecast-tools[open] .forecast-chevron{transform:rotate(180deg)}.forecast-body{gap:var(--s-6);padding-bottom:var(--s-4);display:grid}.tool-links{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-link{align-items:center;gap:var(--s-2);min-height:56px;padding:0 var(--s-3);background:var(--surface);box-shadow:var(--shadow-1);font-weight:700;font-size:var(--text-md);text-align:start;transition:box-shadow var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);border-radius:16px;display:flex}.tool-link:hover{box-shadow:var(--shadow-2)}.tool-link svg{width:20px;height:20px;color:var(--text-2);flex:none}.tool-link-arrow{color:var(--text-3);margin-inline-start:auto}.forecast-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.area-control{align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-3);background:var(--surface-2);text-align:start;border-radius:14px;display:flex}.area-control>span{display:grid}.area-control small{color:var(--text-3);font-size:11px;font-weight:650}.area-control strong{font-size:var(--text-md)}.area-control svg{width:18px;height:18px;color:var(--text-3)}.seg-score{color:var(--text-3);font-variation-settings:"wdth" var(--wdth-condensed);font-weight:800}.forecast-overview{gap:var(--s-3);display:grid}.overview-score,.overview-window{padding:var(--s-4);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-1);gap:4px;display:grid}.overview-score strong,.overview-window strong{font-size:var(--text-metric);letter-spacing:-.02em;font-variation-settings:"wdth" var(--wdth-condensed);font-weight:800;line-height:1}.overview-score small{color:var(--text-3);font-size:.42em;font-weight:650}.overview-score[data-tone=good] strong{color:var(--good)}.overview-score[data-tone=fair] strong,.overview-window strong{color:var(--fair)}.overview-score[data-tone=poor] strong{color:var(--poor)}.overview-band{font-weight:700}.overview-window .btn{margin-top:var(--s-2);justify-self:start}.hour-detail{gap:var(--s-3);display:grid}.hour-strip{padding-bottom:var(--s-2);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.hour-chip{--tone:var(--unknown-fill);width:46px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;border:2px solid #0000;border-radius:14px;flex:none;grid-template-rows:auto 56px auto;justify-items:center;gap:4px;padding:6px 0;display:grid}.hour-chip[data-tone=good]{--tone:var(--good-fill)}.hour-chip[data-tone=fair]{--tone:var(--fair-fill)}.hour-chip[data-tone=poor]{--tone:var(--poor-fill)}.hour-chip:hover{background:var(--surface-2)}.hour-chip[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-1)}.hour-chip[data-best]{border-color:var(--fair-fill)}.hour-chip-score{font-size:var(--text-xs);font-weight:800}.hour-chip-bar{border-radius:var(--r-pill);background:var(--tone);align-self:end;width:12px}.hour-chip time{color:var(--text-3);font-size:11px}.hour-metrics,.factor-list{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hour-metrics div,.factor-list div{padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:14px}.hour-metrics dt,.factor-list dt{color:var(--text-3);font-size:var(--text-xs)}.hour-metrics dd,.factor-list dd{margin:0;font-weight:750}.factor-list [data-tone=good] dd{color:var(--good)}.factor-list [data-tone=fair] dd{color:var(--fair)}.factor-list [data-tone=poor] dd{color:var(--poor)}.matches{gap:var(--s-2);display:grid}.match-layout{gap:var(--s-4);display:grid}.top-match{border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.top-match-body{gap:var(--s-2);padding:var(--s-4);display:grid}.top-match-body>.btn{justify-self:start}.top-match-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.top-match-name{font-size:var(--text-lg);font-weight:800}.evidence-link{color:var(--accent-ink);margin-inline-end:var(--s-3);font-weight:650}.match-map .map-shell{height:320px}.forecast-footer{gap:var(--s-2);display:grid}.planning-tools{gap:var(--s-4);display:grid}.tools-head{margin-bottom:0}.tools-controls,.compare-select,.saved-tool,.saved-form{gap:var(--s-3);display:grid}.compare-select .btn,.saved-form .btn,.compare-card>.btn{justify-self:start}.compare-grid{gap:var(--s-3);display:grid}.compare-card{--tone:var(--unknown);gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.compare-card[data-tone=good]{--tone:var(--good)}.compare-card[data-tone=fair]{--tone:var(--fair)}.compare-card[data-tone=poor]{--tone:var(--poor)}.compare-head{display:grid}.compare-name{font-size:var(--text-lg);font-weight:800}.compare-score-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.compare-score{color:var(--tone);font-size:var(--text-monument);letter-spacing:-.03em;font-variation-settings:"wdth" var(--wdth-condensed);font-weight:800;line-height:1}.compare-score small{color:var(--text-3);font-size:.32em;font-weight:650}.compare-both{color:var(--text-3);font-size:var(--text-sm);justify-items:end;display:grid}.compare-both b{color:var(--text)}.compare-window{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-weight:750;display:flex}.saved-area{gap:var(--s-2)}.saved-open{text-align:start;min-height:44px}.saved-rename .input{width:140px;min-height:40px;font-size:var(--text-md)}.track-app,.recap,.ask{grid-template-columns:minmax(0,1fr)}.track-app{gap:var(--s-4);display:grid}.track-heading{margin-bottom:0}.track-history-panel .rows{margin-bottom:var(--s-2)}.track-ready{gap:var(--s-4);padding:var(--s-6) var(--s-5);color:var(--text);box-shadow:var(--shadow-2);background:radial-gradient(120% 80% at 50% 0,#1d2026,#0b0c0e 72%);border-radius:28px;display:grid;position:relative;overflow:hidden}.track-ready-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.track-ready-title{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800}.track-ready-body{color:var(--text-2);font-size:var(--text-md);max-width:52ch}.track-kind-seg{width:100%}.track-start{justify-items:center;gap:var(--s-3);margin-block:var(--s-3) var(--s-1);color:var(--text);border-radius:28px;justify-self:center;display:grid}.track-start-key{background:var(--accent);width:132px;height:132px;color:var(--on-accent);box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 16%, transparent), 0 14px 34px color-mix(in srgb, var(--accent) 38%, transparent);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid}.track-start-key svg{width:50px;height:50px;margin-inline-start:6px}[dir=rtl] .track-start-key svg{margin-inline:0 6px;transform:scaleX(-1)}.track-start:hover .track-start-key{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 20%, transparent), 0 14px 34px color-mix(in srgb, var(--accent) 45%, transparent)}@media (prefers-reduced-motion:no-preference){.track-start:active .track-start-key{transform:scale(.96)}}.track-start-label{font-size:var(--text-lg);font-weight:750}.track-screen-note{max-width:40ch;margin-top:calc(var(--s-3) * -1);color:var(--text-3);font-size:var(--text-xs);text-align:center;justify-self:center}.track-interrupt{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-module);background:var(--fair-soft);color:var(--text);box-shadow:inset 0 0 0 2px var(--fair-fill);display:grid}.track-interrupt strong{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:800}.track-interrupt p{color:var(--text-2);font-size:var(--text-md)}.track-interrupt-actions{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.track-session[data-recap=false]>.track-interrupt{grid-column:1/-1}.check-band{color:var(--text-2);justify-self:center}.track-recovery{gap:var(--s-3);display:grid}.track-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.recovery-meta{align-items:center;gap:var(--s-2);margin-inline-end:auto;font-weight:750;display:inline-flex}.track-limit{max-width:70ch}.app[data-screen=track]:has(.track-session[data-recap=false]){background:#08090b}.app[data-screen=track]:has(.track-session[data-recap=false]) .topbar{display:none}.app[data-screen=track]:has(.track-session[data-recap=false]) .track-screen{padding-top:max(var(--s-4), env(safe-area-inset-top))}:is(.app[data-screen=track]:has(.track-session[data-recap=false]) .track-limit,.app[data-screen=track]:has(.track-session[data-recap=false]) .notice){color:#b4b8bf}.app[data-screen=track]:has(.track-session[data-recap=false]) .notice{background:#1b1e23}.track-session[data-recap=false]{gap:var(--s-4);color:var(--text);display:grid}.track-live{--state:var(--accent);gap:var(--s-5);display:grid}.track-live[data-state=acquiring]{--state:var(--text-2)}.track-live[data-state=degraded]{--state:var(--fair-fill)}.track-live[data-state=paused]{--state:var(--text)}.track-status{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.track-state{align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);border-radius:var(--r-pill);background:color-mix(in srgb, var(--state) 16%, transparent);color:var(--state);font-size:var(--text-sm);letter-spacing:.02em;font-weight:800;display:inline-flex}.state-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.track-live[data-state=paused] .state-dot{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65%);border-radius:1px;width:9px;height:10px}@media (prefers-reduced-motion:no-preference){.track-live[data-state=recording] .state-dot{animation:live-pulse 1.6s var(--ease-in-out) infinite}.track-live[data-state=acquiring] .state-dot{animation:.9s linear infinite live-pulse}}@keyframes settle{0%{opacity:0;transform:translateY(8px)}}.track-kind{color:var(--text-2);font-size:var(--text-sm);font-weight:650}.progress-ring.track-dial{--ring:var(--state);--ring-w:4.5;aspect-ratio:1;justify-self:center;width:min(80vw,340px)}.progress-ring{--ring:var(--accent);place-items:center;display:inline-grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.progress-ring-track{stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:var(--ring-w,6)}.progress-ring-fill{stroke:var(--ring);stroke-width:var(--ring-w,6);stroke-linecap:round;transition:stroke-dashoffset var(--dur-reveal) var(--ease-out), stroke var(--dur-fast) ease}.progress-ring-fill[data-empty]{stroke:#0000}@starting-style{.progress-ring-fill{stroke-dashoffset:var(--ring-c)}}.track-timer{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.track-timer strong{letter-spacing:-.035em;font-variation-settings:"wdth" 78;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(3rem,15.5vw,4.75rem);font-weight:800;line-height:.95}.track-live[data-state=paused] .track-timer strong{color:var(--text-2)}.track-label{color:var(--text-3);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}:lang(ar) .track-label{font-size:var(--text-xs);letter-spacing:0;text-transform:none}.track-plan{color:var(--text-2);font-size:var(--text-sm);font-weight:650}.track-primary{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.track-metric{min-width:0;padding:var(--s-4);background:var(--surface);border-radius:22px;gap:6px;display:grid}.track-metric .track-label{order:-1}.track-metric strong{letter-spacing:-.03em;font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.2rem,11vw,3.25rem);font-weight:800;line-height:1}.track-metric small{color:var(--text-3);letter-spacing:0;font-variation-settings:"wdth" var(--wdth-normal);font-size:.36em;font-weight:700}.track-secondary{gap:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.track-secondary>div{padding:var(--s-3);background:var(--surface);border-radius:16px}.track-secondary dt{color:var(--text-3);font-size:11px;font-weight:700}.track-secondary dd{font-size:var(--text-lg);font-variation-settings:"wdth" 85;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.track-gps{align-items:center;gap:var(--s-2);color:var(--good);font-size:var(--text-sm);font-weight:700;display:flex}.track-gps svg{flex:none;width:18px;height:18px}.track-gps .num{color:var(--text-2);margin-inline-start:auto}.track-gps[data-quality=waiting],.track-gps[data-quality=paused],.track-gps[data-quality=stationary]{color:var(--text-2)}.track-gps[data-quality=poor],.track-gps[data-quality=jump],.track-gps[data-quality=stale],.track-gps[data-quality=invalid],.track-gps[data-quality=interrupted],.track-gps[data-quality=limit]{color:var(--fair)}.track-map{border-radius:var(--r-module);height:min(40dvh,380px);min-height:240px}.track-map-loading{background:var(--surface-2)}.track-follow{top:var(--s-3);z-index:2;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f4f5f2;font-size:var(--text-sm);box-shadow:var(--shadow-1);background:#0e1013d1;align-items:center;gap:6px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:var(--s-3)}.track-follow-dot{border:2px solid #b4b8bf;border-radius:50%;width:8px;height:8px}.track-follow[aria-pressed=true] .track-follow-dot{background:#ff6a2e;border-color:#ff6a2e}.track-map-key{bottom:var(--s-2);z-index:2;gap:2px var(--s-3);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:calc(100% - 140px);color:var(--text-2);border-radius:10px;flex-wrap:wrap;padding:4px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;inset-inline-start:var(--s-2)}.track-map-key span{align-items:center;gap:4px;display:inline-flex}.track-map-key i{background:var(--route-start);border-radius:50%;width:9px;height:9px}.track-map-key i[data-kind=end]{background:var(--route)}.track-map-error{inset-inline:var(--s-3);z-index:2;padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:14px;position:absolute;top:56px}.track-controls{bottom:calc(var(--dock-reserve) - var(--s-2));z-index:5;gap:var(--s-2);padding:var(--s-3) 0 var(--s-2);background:linear-gradient(#0000,#08090b 28%);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;position:sticky}.track-controls .btn{min-height:64px;font-size:var(--text-lg);border-radius:22px;font-weight:800}.track-controls .btn svg{width:22px;height:22px}.track-finish svg{color:var(--accent)}.recap{gap:var(--s-4);display:grid}.recap-title{color:var(--text-3);font-size:var(--text-sm);font-weight:650}.recap .track-map{height:min(44dvh,440px)}.recap-metrics{gap:var(--s-3);display:grid}.recap-hero{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.recap-hero strong{letter-spacing:-.045em;font-variation-settings:"wdth" 78;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,24vw,7.5rem);font-weight:800;line-height:.88}.recap-hero-unit{color:var(--text-3);font-size:var(--text-xl);font-weight:750}.recap-hero .tag{font-size:var(--text-sm);align-self:center;margin-inline-start:auto;padding:5px 12px}.recap-hero .tag svg{width:16px;height:16px}.recap-conditions{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.recap-conditions-body{align-items:center;gap:var(--s-3);display:flex}.save-status{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--text-sm);font-weight:700;display:inline-flex}.save-status:before{content:"";background:var(--fair-fill);border-radius:50%;width:8px;height:8px}.save-status[data-saved=true]:before{background:var(--good-fill)}@media (prefers-reduced-motion:no-preference){.recap .recap-hero strong{animation:settle .42s var(--ease-out) both}}.activity-share{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line);display:grid}.share-templates{justify-self:start}.share-preview{--card-bg:#08090b;--card-fg:#f4f5f2;--card-muted:#a9adb4;--card-accent:#ff6a2e;--card-gold:#f5c35c;--card-good:#6ee79a;gap:var(--s-3);aspect-ratio:3/4;background:radial-gradient(90% 60% at 100% 0%, #ff6a2e29, transparent 70%), var(--card-bg);width:min(100%,360px);color:var(--card-fg);box-shadow:var(--shadow-2);border-radius:24px;flex-direction:column;padding:7% 8%;display:flex;position:relative;overflow:hidden}.share-preview[data-template=performance]{--card-bg:#f6f6f3;--card-fg:#0e1013;--card-muted:#464a51;--card-accent:#e9520f;--card-gold:#7a5000;--card-good:#136f37;background:var(--card-bg)}.share-head{justify-content:space-between;gap:var(--s-2);display:flex}.share-lockup{align-items:center;gap:8px;display:inline-flex}.share-mark{border-radius:6px}.share-brand{font-family:var(--font-brand);letter-spacing:.26em;font-size:16px;font-weight:600}.share-activity{color:var(--card-muted);justify-items:end;font-size:11px;display:grid}.share-activity b{color:var(--card-accent);font-size:13px;font-weight:800}.share-route{width:78%;min-height:0;color:var(--card-accent);flex:1;align-self:center}.share-hidden{border:1.5px dashed color-mix(in srgb, var(--card-muted) 60%, transparent);min-height:0;color:var(--card-muted);text-align:center;border-radius:14px;flex:1;place-items:center;font-size:11px;display:grid}.share-preview[data-template=performance] .share-route,.share-preview[data-template=performance] .share-hidden{flex:0 0 30%;order:5}.share-preview[data-template=performance] .share-primary{margin-top:0}.share-preview[data-template=performance] .share-conditions{order:6}.share-primary{align-items:baseline;gap:6px;margin-top:auto;display:flex}.share-primary b{letter-spacing:-.04em;font-variation-settings:"wdth" 78;font-size:72px;font-weight:800;line-height:.88}.share-primary span{color:var(--card-muted);font-weight:750}.share-secondary{gap:var(--s-5);color:var(--card-muted);font-size:11px;display:flex}.share-secondary span{display:grid}.share-secondary b{color:var(--card-fg);font-variation-settings:"wdth" 82;font-size:22px;font-weight:800}.share-conditions{color:var(--card-gold);flex-wrap:wrap;gap:0 1.2em;font-size:11px;font-weight:750;display:flex}.share-score[data-tone=good]{color:var(--card-good)}.share-score[data-tone=poor]{color:var(--card-muted)}.share-preview[data-template=minimal]{align-content:stretch}.share-preview[data-template=minimal] .share-primary{background:var(--card-accent);color:#120802;justify-content:center;margin-block:auto;margin-inline:-10%;padding:12% 10%}.share-preview[data-template=minimal] .share-primary span{color:#120802}.share-preview[data-template=minimal] .share-secondary{justify-content:center}.profile-identity{align-items:center;gap:var(--s-4);padding-block:var(--s-2);display:flex}.profile-name{font-size:var(--text-2xl);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:800}.profile-section{gap:var(--s-3);padding-top:var(--s-5);color:var(--text-2);display:grid}.profile-panel .personal-progress{margin-top:var(--s-5)}.settings-form{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.field-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-save{justify-self:start}.backup{gap:var(--s-3);display:grid}.storage-status{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;flex-wrap:wrap;display:flex}.storage-status>svg{width:24px;height:24px;color:var(--good);flex:none}.backup-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.delete-confirm{color:var(--text)}.onboarding .sheet-inner{gap:var(--s-4)}.onboarding .sheet-title{font-family:var(--font-brand);letter-spacing:.3em;font-size:1.2rem;font-weight:600}.onboarding-meta{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.onboarding-mark{border-radius:22px;width:88px;height:88px;box-shadow:0 12px 30px #00000047}.onboarding-title{letter-spacing:-.035em;font-size:clamp(2rem,8.4vw,2.6rem);font-weight:800;line-height:1.02}:lang(ar) .onboarding-title{letter-spacing:0;line-height:1.2}.onboarding-body{color:var(--text-2);max-width:44ch}.privacy-caption{align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--text-sm);display:inline-flex}.privacy-caption svg{width:18px;height:18px;color:var(--good);flex:none}.ask{gap:var(--s-4);display:grid}.ask-intro{color:var(--text-2);font-size:var(--text-md)}.ask-plan{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.ask-plan-head{align-items:center;gap:var(--s-3);display:flex}.ask-plan-line{gap:2px;min-width:0;display:grid}.ask-plan-place{color:var(--text-3);font-size:var(--text-xs);font-weight:650}.ask-plan-line strong{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:800}.ask-plan-window{color:var(--fair);font-size:var(--text-lg);font-variation-settings:"wdth" var(--wdth-condensed);font-weight:800}.ask-plan .meteo-scroll{margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4)}.ask-context{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--text-md);display:grid}.ask-context-row{gap:var(--s-3);display:grid}.ask-facts{flex-wrap:wrap;gap:6px;display:flex}.ask-privacy{align-items:flex-start;gap:var(--s-2);color:var(--text-3);font-size:var(--text-xs);line-height:1.5;display:flex}.ask-privacy svg{flex:none;width:16px;height:16px;margin-top:1px}.ask-form{align-items:flex-end;gap:var(--s-2);padding:6px 6px 6px var(--s-2);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast) ease;border-radius:22px;display:flex;position:relative}.ask-form:focus-within{box-shadow:var(--shadow-1), inset 0 0 0 2px var(--text)}.ask-form textarea{min-width:0;min-height:48px;max-height:160px;padding:var(--s-3) var(--s-2);resize:none;font-size:var(--text-base);field-sizing:content;background:0 0;border:0;flex:1;line-height:1.45}.ask-form textarea:focus-visible{outline:none}.ask-send{border-radius:50%;width:48px;min-height:48px;padding:0}.ask-send-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ask-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.prompt-chip{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--text-sm);text-align:start;transition:box-shadow var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);border-radius:16px;font-weight:650;display:inline-flex}.prompt-chip:hover{box-shadow:var(--shadow-2)}.prompt-chip>svg{width:16px;height:16px;color:var(--accent);flex:none}.prompt-chip small{color:var(--text-3);font-size:var(--text-xs);font-weight:500;display:block}@media (prefers-reduced-motion:no-preference){.prompt-chip:active{transform:scale(.97)}}.ask-progress{align-items:center;gap:var(--s-3);color:var(--text-2);font-size:var(--text-md);display:flex}.ask-stitches{align-items:center;gap:3px;height:18px;display:inline-flex}.ask-stitches i{border-radius:var(--r-pill);background:var(--accent);transform-origin:50%;width:4px;height:100%}@media (prefers-reduced-motion:no-preference){.ask-stitches i{animation:think 1.1s var(--ease-in-out) infinite}.ask-stitches i:nth-child(2){animation-delay:.12s}.ask-stitches i:nth-child(3){animation-delay:.24s}.ask-stitches i:nth-child(4){animation-delay:.36s}.ask-stitches i:nth-child(5){animation-delay:.48s}.ask-answer{animation:settle var(--dur-base) var(--ease-out) both}}@keyframes think{0%,to{opacity:.5;transform:scaleY(.35)}45%{opacity:1;transform:scaleY(1)}}.ask-answer{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-module);background:var(--surface);box-shadow:var(--shadow-1);display:grid}.ask-answer[data-status$=error]{background:var(--danger-soft);box-shadow:none}.ask-question{max-width:85%;padding:var(--s-2) var(--s-3);background:var(--text);color:var(--bg);font-size:var(--text-md);border-radius:18px 18px 6px;justify-self:end}[dir=rtl] .ask-question{border-radius:18px 18px 18px 6px}.ask-answer-title{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--text-sm);font-weight:750;display:flex}.ask-answer-mark{border-radius:7px}.ask-answer-text{font-size:var(--text-lg);white-space:pre-line;line-height:1.5}.ask-places{gap:var(--s-2);display:grid}.trace-list{gap:var(--s-2);padding-bottom:var(--s-3);color:var(--text-2);font-size:var(--text-sm);display:grid}.trace-list li{align-items:center;gap:var(--s-2);display:flex}.trace-list svg{width:16px;height:16px;color:var(--good);flex:none}.trace-count{color:var(--text-3);margin-inline-start:auto}.ask-next{gap:var(--s-2);flex-wrap:wrap;display:flex}.ask-local-icon{width:18px;height:18px;color:var(--text-3);flex:none}.filters{gap:var(--s-5);display:grid}.filter-group{gap:var(--s-2);display:grid}.filter-group .seg{width:100%}.sheet-actions{gap:var(--s-2);grid-template-columns:1fr 2fr;display:grid}.area-panel{gap:var(--s-3);display:grid}@media (max-width:359px){.wordmark-text{display:none}.plan{padding:var(--s-4)}.meteo-scroll{margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4)}.plan-controls,.plan-hero[data-ready]{grid-template-columns:1fr}.plan-score{justify-content:start;align-items:center;gap:var(--s-3);text-align:start;grid-auto-flow:column}.score-ring[data-size=lg]{--ring-size:104px}.progress-overview{grid-template-columns:1fr;justify-items:center}.week-chart{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat:last-child{grid-column:1/-1}.track-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.track-secondary>div:last-child{grid-column:1/-1}.backup-actions,.field-grid{grid-template-columns:1fr}.track-dock{min-width:0;padding:0 var(--s-4)}}@media (min-width:768px){:root{--gutter:28px}.plan{padding:var(--s-6)}.meteo-scroll{margin-inline:calc(var(--s-6) * -1);padding-inline:var(--s-6)}.meteo-grid{--col:40px}.featured-rail{grid-auto-columns:minmax(260px,44%);margin-inline:0;padding-inline:0}.map-stage{margin-inline:0}.score-map{border-radius:var(--r-module)}.map-legend{padding-inline:0}.map-list{margin-inline:0;padding-inline:0}.tool-links{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-overview,.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-metrics,.factor-list{grid-template-columns:repeat(4,minmax(0,1fr))}.match-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.match-map{grid-column:1/-1}.track-session[data-recap=false]{align-items:start;column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.track-session[data-recap=false] .track-map{height:100%;min-height:520px}.track-controls{grid-column:1/-1}.track-ready{padding:var(--s-8)}.ask-context-row{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:end}}@media (min-width:1080px){.app[data-screen=track]:has(.track-session[data-recap=false]) .track-screen{padding-top:84px}.home{gap:0 var(--s-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.home>.plan{grid-area:1/1}.home>.near{grid-area:1/2/span 3;margin-top:0}.home>.progress{grid-area:2/1}.home>.featured{grid-area:3/1}.featured-rail{grid-auto-columns:minmax(260px,62%)}.score-ring[data-size=lg]{--ring-size:148px}.recap{align-items:start;column-gap:var(--s-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.recap>.recap-title{grid-column:1/-1}.recap>.track-map{grid-row:span 6;height:640px}.share-preview{width:320px}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.track-ready{max-width:560px}}}.maplibregl-ctrl-group:not(:empty){background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);border-radius:14px;overflow:hidden}.maplibregl-ctrl-group button{width:40px;height:40px}.maplibregl-ctrl-group button+button{border-top-color:var(--line)}:root[data-theme=dark] .maplibregl-ctrl-icon,.instrument .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl-attrib{font-size:11px}
