:root,:root[data-theme]{color-scheme:light;--bg: #fff;--card: #fff;--pill: #f5f5f5;--line: #e7e7e7;--text: #161616;--muted: #626262;--subtle: #747474;--surface-page: var(--bg);--surface: var(--card);--surface-elevated: #fff;--card-2: #f5f5f5;--surface-control: var(--pill);--border: var(--line);--border-hover: #b5b5b5;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--brand: #161616;--brand-2: #424242;--accent: #454545;--accent-green: var(--brand);--link: var(--text);--danger: #b42328;--interactive-hover: rgb(0 0 0 / 4%);--interactive-active: rgb(0 0 0 / 7%);--focus-ring: rgb(0 0 0 / 35%);--button-primary-bg: #161616;--button-primary-text: #fff;--button-primary-border: transparent;--button-secondary-bg: #f5f5f5;--button-secondary-text: var(--text);--button-secondary-border: transparent;--button-tertiary-text: var(--muted);--accent-soft-bg: rgb(0 0 0 / 4%);--accent-soft-border: rgb(0 0 0 / 10%);--accent-strong-bg: rgb(0 0 0 / 7%);--accent-strong-border: rgb(0 0 0 / 18%);--accent-focus: var(--focus-ring);--surface-glow-1: transparent;--surface-glow-2: transparent;--surface-glow-3: transparent;--hero-glow-1: transparent;--hero-surface-a: transparent;--hero-surface-b: transparent;--insights-glow-1: transparent;--insights-glow-2: transparent;--insights-hero-glow-1: transparent;--insights-hero-surface-a: transparent;--insights-hero-surface-b: transparent;--chart-accent: #242424;--chart-accent-soft: #888;--chart-accent-strong: #111;--chart-grid: rgb(0 0 0 / 8%);--chart-tip-bg: #fff;--chart-tip-border: #ddd;--chart-tip-text: var(--text);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-control: 12px;--radius-control-inner: 8px;--radius-surface: 18px;--radius-surface-feature: 24px;--radius-media: 12px;--radius-avatar: 50%;--shadow-elevated: 0 8px 32px rgb(0 0 0 / 6%);--shadow: var(--shadow-elevated);--glass-surface: rgb(255 255 255 / 82%);--glass-edge: rgb(255 255 255 / 90%);--motion-fast: .16s;--layout-gap: 24px;--card-padding: 24px;--motion-ease: cubic-bezier(.2,.7,.2,1)}:root[data-theme=dark]{color-scheme:dark;--bg: #161819;--card: #1e2022;--pill: #282b2d;--line: #373b3e;--text: #d8dadd;--muted: #aaa;--subtle: #959595;--surface-elevated: #26292b;--card-2: #282b2d;--border-hover: #686d72;--brand: #c4c8cc;--brand-2: #bbb;--accent: #ccc;--danger: #ff8585;--interactive-hover: rgb(255 255 255 / 6%);--interactive-active: rgb(255 255 255 / 10%);--focus-ring: rgb(255 255 255 / 50%);--button-primary-bg: #b8bec4;--button-primary-text: #1b1e21;--button-secondary-bg: #282b2d;--accent-soft-bg: rgb(255 255 255 / 5%);--accent-soft-border: rgb(255 255 255 / 12%);--accent-strong-bg: rgb(255 255 255 / 9%);--accent-strong-border: rgb(255 255 255 / 20%);--chart-accent: #b8bec4;--chart-accent-soft: #999;--chart-accent-strong: #d0d4d8;--chart-grid: rgb(255 255 255 / 10%);--chart-tip-bg: #222;--chart-tip-border: #444;--shadow-elevated: 0 10px 36px rgb(0 0 0 / 24%);--glass-surface: rgb(20 20 20 / 82%);--glass-edge: rgb(255 255 255 / 15%)}html{background:var(--bg)}html:root[data-theme] body{background:var(--bg);color:var(--text);color-scheme:inherit;font-family:var(--font);-webkit-font-smoothing:antialiased}html:root[data-theme] body:before,html:root[data-theme] body:after{background-image:none}body :is(button,input,select,textarea){font-family:inherit}body :is(h1,h2,h3,h4){color:var(--text);font-weight:600;letter-spacing:-.035em;text-wrap:pretty}body h1{font-size:clamp(30px,3.1vw,44px);line-height:1.12;font-weight:650}body :is(.statbox-val,.stats-row,.dashboard-stat dd,.profile-insights-metric-value,.calendar-day-num){font-variant-numeric:tabular-nums;letter-spacing:-.035em}body :is(.settings-eyebrow,.profile-section-eyebrow,.public-eyebrow,.landing-section-label){letter-spacing:.04em;color:var(--muted)}body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--text);outline-offset:4px}body :is(input,select,textarea){accent-color:var(--brand)}body [data-ios-glass-setting][hidden]{display:none!important}html:root[data-theme] body .topbar,html:root[data-theme] body .auth-topbar,html:root[data-theme] body .public-header{background:var(--bg);border-color:var(--border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html:root[data-theme] body .topbar .topbar-inner{min-height:76px;max-width:1440px;margin-inline:auto}html:root[data-theme] body .brand-logo,html:root[data-theme] body .public-header img,.landing-product-logo{filter:brightness(0)}html:root[data-theme=dark] body .brand-logo,html:root[data-theme=dark] body .public-header img,:root[data-theme=dark] .landing-product-logo{filter:brightness(0) invert(.82)}html:root[data-theme] body .topbar .nav{border:0;background:transparent;box-shadow:none}html:root[data-theme] body .topbar .nav-link{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;color:var(--muted);border-color:transparent;background:transparent}html:root[data-theme] body .topbar .nav-link:is(.active,.is-active,.is-current,[aria-current=page]){background:var(--pill);color:var(--text);box-shadow:none}html:root[data-theme] body .topbar .nav-link:after{display:none}html:root[data-theme] body :is(.dropdown-menu,.account-menu,.notif-panel,.notification-menu){background:var(--surface-elevated);border-color:var(--border);border-radius:18px;box-shadow:var(--shadow)}html:root[data-theme] body :is(.account-avatar,.avatar,.profile-avatar,.landing-athlete-avatar){background:var(--pill);color:var(--text);border-color:var(--border)}html:root[data-theme] body .notif-badge{background:var(--text);color:var(--bg)}html:root[data-theme] body .site-breadcrumbs{max-width:1440px;margin-inline:auto;box-sizing:border-box;width:100%}html:root[data-theme] body :is(.activity-card,.feed-filters-card,.profile-hero,.profile-week-card,.profile-week-feature,.profile-side-card,.profile-gallery-card,.profile-insights-hero,.profile-insights-panel,.profile-media-hero,.profile-media-library,.profile-achievement-card,.profile-gear-item,.profile-right-primary,.profile-rail-primary,.dashboard-panel,.dashboard-stat-band,.calendar-toolbar,.calendar-sidebar,.calendar-day,.training-plan-card,.training-plan-item,.users-search-shell,.user-card,.suggested-athlete-card,.settings-list,.settings-detail-panel,.auth-card,.auth-hero,.signup-card,.signup-progress,.clubs-intro-card,.clubs-sidebar-card,.clubs-section-card,.clubs-detail-card,.clubs-locked-card,.clubs-placeholder,.club-card,.club-member-card,.routes-panel,.routes-sidebar,.routes-card,.route-card,.landing-product-frame,.landing-activity-card,.landing-principle,.landing-final-cta,.popup,.modal,.premium-dialog,.admin-panel,.admin-metric){background:var(--card);border-color:var(--border);box-shadow:none}html:root[data-theme] body :is(.profile-hero,.profile-insights-hero,.profile-media-hero,.auth-hero,.clubs-intro-card):before,html:root[data-theme] body :is(.profile-hero,.profile-insights-hero,.profile-media-hero,.auth-hero,.clubs-intro-card):after{background:none}html:root[data-theme] body :is(.activity-card,.profile-week-card,.profile-side-card,.dashboard-panel,.clubs-section-card,.routes-panel){border-radius:var(--radius-surface)}html:root[data-theme] body :is(.profile-insights-metric,.profile-insights-empty,.profile-insights-chart,.profile-insights-table,.profile-week-chart,.statbox,.stats-row,.calendar-entry,.calendar-weekday,.calendar-empty,.pill,.profile-plan,.auth-switch,.profile-training-range,.profile-insights-period-toggle,.landing-product-bar,.landing-product-body,.landing-route-preview,.landing-activity-stats,.routes-map-status,.profile-bests-row,.settings-help,.club-tag,.club-stat){background:var(--pill);border-color:var(--border);color:var(--text);box-shadow:none}html:root[data-theme] body :is(.profile-insights-chart,.profile-week-chart,.stats-row){background:transparent}html:root[data-theme] body :is(.profile-week-card,.dashboard-panel-inner,.dashboard-health-main,.profile-insights-panel){padding:var(--card-padding)}html:root[data-theme] body :is(.profile-week-head,.profile-side-head,.profile-insights-panel-head){margin-bottom:var(--layout-gap)}html:root[data-theme] body :is(.profile-insights-metric-value,.statbox-val){font-weight:600}html:root[data-theme] body :is(.profile-section-tab,.profile-insights-tab,.profile-bests-tab){color:var(--muted);background:transparent;font-weight:500}html:root[data-theme] body :is(.profile-section-tab.is-current,.profile-insights-tab.active,.profile-bests-tab.active){color:var(--text);border-color:var(--text)}html:root[data-theme] body .profile-section-tab.is-premium-locked{background:color-mix(in srgb,var(--card) 72%,#000);color:var(--text);padding:10px 12px var(--space-3);border-radius:10px 10px 0 0}html:root[data-theme=dark] body .profile-section-tab.is-premium-locked{background:#0b0d0e}html:root[data-theme] body .profile-hero.profile-hero-top{border:1px solid var(--border);padding:var(--card-padding);gap:var(--layout-gap)}html:root[data-theme] body .profile-hero.profile-hero-top .statbox{background:transparent;border:0;border-left:1px solid var(--border);border-radius:0}html:root[data-theme] body .profile-section-nav{border-bottom:1px solid var(--border)}html:root[data-theme] body :is(.profile-main-layout,.profile-content-layout,.profile-dashboard-grid,.profile-feed-column,.profile-right-rail,.profile-left-rail){gap:var(--layout-gap)}html:root[data-theme] body .profile-hero-primary{gap:var(--layout-gap)}html:root[data-theme] body .profile-hero-top .profile-left{gap:var(--layout-gap)}html:root[data-theme] body .profile-hero-top .profile-meta{gap:8px}html:root[data-theme] body .profile-hero-top :is(.profile-description,.profile-plan){margin-top:0}html:root[data-theme] body .profile-hero-top .statbox:first-child{border-left:0;padding-left:0}html:root[data-theme] body .profile-hero-top .tools-row{gap:12px}html:root[data-theme] body.users-page .page-inner{display:grid;gap:var(--layout-gap)}html:root[data-theme] body.users-page .users-header{margin:0;gap:var(--layout-gap)}html:root[data-theme] body.users-page .users-directory-head{margin:0 0 var(--layout-gap)}html:root[data-theme] body.users-page .user-list .user-card{padding:var(--card-padding);gap:16px}html:root[data-theme] body.users-page .user-actions{gap:12px}html:root[data-theme] body .btn{background:var(--button-primary-bg);color:var(--button-primary-text);border:1px solid transparent;box-shadow:none;border-radius:12px;font-weight:600;font-size:13px;min-height:40px}html:root[data-theme] body .btn:is(.secondary,.tertiary){background:var(--button-secondary-bg);color:var(--text);border-color:transparent}html:root[data-theme] body .btn.tertiary{background:transparent}html:root[data-theme] body .premium-locked-message .btn{background:#fff;color:#151515;border-color:#fff;min-height:44px}html:root[data-theme] body .premium-locked-message .btn:hover{background:#e8e8e8}html:root[data-theme] body .premium-locked-message .btn:focus-visible{outline-color:#fff}html:root[data-theme] body .btn.secondary:is([data-people-action],[data-follow-btn]){background:transparent;border-color:var(--border-hover)}html:root[data-theme] body button.danger{background:var(--pill);color:var(--danger);border:1px solid var(--border);border-radius:12px}html:root[data-theme] body :is(.icon-button,.account-avatar-button,.action-btn,.link-btn){color:var(--text);border-color:var(--border);box-shadow:none}html:root[data-theme] body .topbar .btn.icon-button{background:var(--pill);color:var(--text)}html:root[data-theme] body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background-color:var(--pill);color:var(--text);border-color:var(--border);border-radius:10px;box-shadow:none}html:root[data-theme] body :is(input,textarea)::placeholder{color:var(--subtle)}html:root[data-theme] body .switch .slider{background:var(--border-hover)}html:root[data-theme] body .switch input:checked+.slider{background:var(--text)}html:root[data-theme] body .switch input:checked+.slider:before{background:var(--bg)}html:root[data-theme] body .switch input{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer}html:root[data-theme] body .switch input:focus-visible+.slider{outline:2px solid var(--text);outline-offset:4px}html:root[data-theme] body #themeSelect{flex:0 0 116px;min-width:116px;max-width:none}html:root[data-theme] body .dashboard-segmented{padding:3px;background:var(--pill);border:0;border-radius:10px;gap:2px}html:root[data-theme] body .dashboard-segmented button{border:0;border-radius:7px;min-height:34px;padding:8px 14px}html:root[data-theme] body .dashboard-segmented button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0000001a}html:root[data-theme] body :is(.calendar-entry,.training-plan-item){border-left-color:var(--text)}html:root[data-theme] body :is(.calendar-day.today,.calendar-day.is-today){background:var(--pill);border-color:var(--text)}html:root[data-theme] body :is(.calendar-entry-badge,.calendar-type-pill,.activity-type-badge){background:var(--pill);color:var(--text);border-color:var(--border)}html:root[data-theme] body .calendar-day.has-plan-session{background:var(--pill)}html:root[data-theme] body .training-goal-bar .is-planned{background:var(--border-hover)}html:root[data-theme] body .training-goal-bar .is-actual{background:var(--text)}html:root[data-theme] body .admin-status{background:var(--pill);border-color:var(--border);font-weight:500}html:root[data-theme] body .routes-map{background:var(--pill)}html:root[data-theme] body .routes-collection-dot{background:var(--muted)!important}html:root[data-theme] body :is(.routes-map-status.is-error,.settings-danger-status){background:var(--pill);color:var(--danger)}html:root[data-theme] body :is(.clubs-hero-banner,.clubs-sidebar-item.is-active,.clubs-leaderboard-rank,.clubs-member-admin-note,.clubs-status-pill){background:var(--pill);color:var(--text);border-color:var(--border)}html:root[data-theme] body :is(.popup,.modal,.premium-dialog){box-shadow:var(--shadow-elevated)}html:root[data-theme] body .premium-dialog::backdrop{background:#0006}html:root[data-theme] body.dashboard-page .dashboard-wrap,html:root[data-theme] body.clubs-page .page,html:root[data-theme] body .profile-main-layout,html:root[data-theme] body .feed-layout,html:root[data-theme] body .calendar-layout{max-width:1360px;margin-inline:auto}html:root[data-theme] body .dashboard-wrap{padding-top:36px}html:root[data-theme] body .dashboard-section{margin-top:36px}html:root[data-theme] body .dashboard-stat-band{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 0 28px;margin-bottom:24px}html:root[data-theme] body .dashboard-stat:first-child{padding-left:0}html:root[data-theme] body .dashboard-stat dd{font-size:clamp(26px,2.4vw,36px);font-weight:600}html:root[data-theme] body .dashboard-stat dt{font-size:13px}html:root[data-theme] body .dashboard-section-heading h2{font-size:23px}html:root[data-theme] body .dashboard-health-nav{background:var(--pill);border:0}html:root[data-theme] body .dashboard-health-nav button{padding-block:16px}html:root[data-theme] body .dashboard-health-nav button[aria-pressed=true]{background:var(--card);color:var(--text)}html:root[data-theme] body .dashboard-chart-empty{background:transparent}html:root[data-theme] body .feed-filters-card{background:transparent;border:0;padding-inline:0}html:root[data-theme] body.settings-page .settings-header{margin-bottom:36px}html:root[data-theme] body.settings-page .settings-section>h2{text-transform:none;letter-spacing:-.015em;font-size:15px;color:var(--text)}html:root[data-theme] body.settings-page .settings-list{border-radius:16px}html:root[data-theme] body.settings-page .settings-row{padding:20px}html:root[data-theme] body.settings-page .settings-row:hover{background:var(--interactive-hover)}html:root[data-theme] body.settings-page .settings-label b{font-weight:600}html:root[data-theme] body.settings-page .settings-label>span{font-size:13px;line-height:1.5}html:root[data-theme] body .settings-chevron{color:var(--subtle)}html:root[data-theme] body .landing-hero-copy h1{font-size:clamp(44px,5.7vw,78px);font-weight:650;letter-spacing:-.06em}html:root[data-theme] body .landing-kicker,html:root[data-theme] body .landing-hero-copy h1 span{color:var(--text)}html:root[data-theme] body .landing-product-frame{box-shadow:0 20px 70px #00000014}html:root[data-theme] body .landing-map-water{fill:var(--border)}html:root[data-theme] body .landing-map-lines{stroke:var(--subtle)}html:root[data-theme] body .landing-route-line{stroke:var(--text)}html:root[data-theme] body .landing-route-line-back{stroke:var(--card)}html:root[data-theme] body :is(.landing-route-start,.landing-route-finish){fill:var(--text);stroke:var(--card)}html:root[data-theme] body.feed-page.reels-ready{background:#000}html:root[data-theme] body.feed-page.reels-ready #feed>.activity-reel,html:root[data-theme] body.feed-page.reels-ready .reel-visual{background:#101010}html:root[data-theme] body.feed-page.reels-ready .reel-visual:after{background:linear-gradient(180deg,rgb(0 0 0 / 45%),transparent 32%,rgb(0 0 0 / 85%))}html:root[data-theme] body.feed-page.reels-ready .reel-actions .action-icon,html:root[data-theme] body.feed-page.reels-ready .phone-filter-toggle{background:#0000008c}html:root[data-theme] body.feed-page.reels-ready .reel-status:before{background:#fff}body :is(.btn,.nav-link,.profile-section-tab,.dashboard-segmented button,.settings-row-link,.icon-button){transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}@media(hover:hover){html:root[data-theme] body .btn:hover{opacity:.84;transform:translateY(-1px)}html:root[data-theme] body :is(.nav-link,.settings-row-link):hover{background:var(--interactive-hover)}}html:root[data-theme] body .btn:active{transform:scale(.98)}@keyframes stigl-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}body :is(dialog[open],.dropdown-menu.show,.account-menu.show){animation:stigl-appear .18s var(--motion-ease)}body :is(.dashboard-heading,.profile-hero-top,.settings-header,.feed-filters-head){animation:stigl-appear .26s var(--motion-ease)}@media(max-width:700px){html:root[data-theme] body .topbar .topbar-inner{min-height:62px;padding:8px 18px}html:root[data-theme] body .topbar .brand-logo{width:78px;height:32px}html:root[data-theme] body .topbar .app-primary-nav{background:var(--bg);border-top:1px solid var(--border);border-radius:0}html:root[data-theme] body .topbar .nav-link{padding:6px 0;font-size:10px}html:root[data-theme] body .topbar .nav-link:is(.active,.is-active,.is-current,[aria-current=page]){background:transparent;font-weight:650}html:root[data-theme] body .topbar .nav-link[aria-current=page]>svg{stroke-width:2.2}:root,:root[data-theme]{--layout-gap: 16px;--card-padding: 16px}html:root[data-theme] body :is(.dashboard-panel-inner,.dashboard-health-main,.profile-insights-panel,.profile-week-card){padding:var(--card-padding)}html:root[data-theme] body .dashboard-heading{gap:16px;align-items:flex-start}html:root[data-theme] body .dashboard-stat{padding-inline:14px}html:root[data-theme] body .dashboard-stat dd{font-size:27px}html:root[data-theme] body .dashboard-section{margin-top:28px}html:root[data-theme] body .profile-hero.profile-hero-top{padding:var(--card-padding)}html:root[data-theme] body .profile-hero.profile-hero-top .statbox{padding-inline:12px}html:root[data-theme] body.settings-page .settings-row{padding:18px 16px}html:root[data-theme] body .activity-card{border-radius:0}html:root[data-theme] body .btn{min-height:44px}}@supports ((backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px))){html:root[data-native-platform=ios][data-glass=on] body .topbar{background:transparent;isolation:isolate}html:root[data-native-platform=ios][data-glass=on] body .topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--glass-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 -1px var(--glass-edge)}html:root[data-native-platform=ios][data-glass=on] body :is(.app-primary-nav,.account-menu,.dropdown-menu,.notif-panel){background:var(--glass-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-edge);box-shadow:0 6px 24px #00000014,inset 0 1px 0 var(--glass-edge)}@media(max-width:700px){html:root[data-native-platform=ios][data-glass=on] body .topbar .app-primary-nav{inset:auto 12px max(10px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:5px 6px;border-radius:26px}}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){html:root[data-native-platform=ios][data-glass=on] body :is(.app-primary-nav,.account-menu,.dropdown-menu,.notif-panel),html:root[data-native-platform=ios][data-glass=on] body .topbar:before{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.garmin-onboarding-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;margin:auto;padding:28px;border:1px solid var(--border, #ddd);border-radius:18px;background:var(--surface, #fff);color:var(--text, #202020)}.garmin-onboarding-dialog::backdrop{background:#00000073}.garmin-onboarding-dialog h2{margin-top:0}.garmin-onboarding-dialog p{line-height:1.55}.garmin-onboarding-dialog .modal-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#garminImport{scroll-margin-top:100px}html:root[data-theme] body.calendar-view .calendar-shell{gap:var(--layout-gap)}html:root[data-theme] body.calendar-view .calendar-layout{width:100%;max-width:none;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) 260px}html:root[data-theme] body.calendar-view .calendar-toolbar{padding:var(--card-padding);gap:20px;flex-wrap:wrap}html:root[data-theme] body.calendar-view .calendar-grid{grid-auto-rows:minmax(190px,auto)}html:root[data-theme] body.calendar-view .calendar-day{height:auto;min-width:0;padding:12px;gap:12px}html:root[data-theme] body.calendar-view .calendar-day-items{gap:8px;overflow:visible}html:root[data-theme] body.calendar-view .calendar-entry{padding:8px;gap:6px}html:root[data-theme] body.calendar-view .calendar-entry-title{white-space:normal;overflow-wrap:anywhere;line-height:1.4}html:root[data-theme] body.calendar-view .calendar-entry-meta{flex-wrap:wrap;white-space:normal;line-height:1.5}.calendar-day-long{display:none}@media(max-width:1440px){html:root[data-theme] body.calendar-view .calendar-layout{grid-template-columns:minmax(0,1fr)}html:root[data-theme] body.calendar-view .calendar-sidebar{grid-template-rows:auto auto;min-height:0}html:root[data-theme] body.calendar-view .calendar-sidebar-head{height:auto;padding:16px}html:root[data-theme] body.calendar-view .calendar-sidebar-weeks{grid-auto-rows:auto}html:root[data-theme] body.calendar-view .calendar-week-row{min-height:0}html:root[data-theme] body.calendar-view .calendar-sidebar-bottom-gap{display:none}}@media(min-width:901px)and (max-width:1440px){html:root[data-theme] body.calendar-view .calendar-sidebar-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){html:root[data-theme] body.calendar-view .calendar-weekdays{display:none}html:root[data-theme] body.calendar-view .calendar-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px;padding:12px;border:0}html:root[data-theme] body.calendar-view .calendar-day{min-height:84px;padding:16px;border:1px solid var(--border);border-radius:12px;overflow:visible}html:root[data-theme] body.calendar-view .calendar-entry{padding:12px;font-size:13px}html:root[data-theme] body.calendar-view :is(.calendar-entry-meta,.calendar-entry-badge){font-size:12px}html:root[data-theme] body.calendar-view .calendar-day-short{display:none}html:root[data-theme] body.calendar-view .calendar-day-long{display:inline}html:root[data-theme] body.calendar-view .calendar-day-num{font-size:14px}}[data-vector-map]{position:relative;isolation:isolate}.stigl-vector-map{position:absolute;inset:0;width:100%;height:100%;background:var(--card)}.stigl-map-controls{position:absolute;top:12px;left:12px;z-index:3;display:flex;gap:8px}.stigl-map-controls button{min-height:36px;padding:8px 12px;border:1px solid var(--border-hover);border-radius:10px;background:var(--card);color:var(--text);font:600 12px var(--font);cursor:pointer;box-shadow:0 2px 8px #0000001a}.stigl-map-controls button[aria-pressed=true]{background:var(--button-primary-bg);color:var(--button-primary-text)}.stigl-map-controls button:disabled{opacity:.55;cursor:wait}.stigl-map-endpoint{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--card);border-radius:50%;background:var(--text);color:var(--card);font:700 11px var(--font);box-shadow:0 1px 6px #0000004d}[data-vector-map] .maplibregl-ctrl-group{background:var(--card);border:1px solid var(--border);border-radius:10px}:root[data-theme=dark] [data-vector-map] .maplibregl-ctrl-icon{filter:invert(.8)}[data-vector-map] .maplibregl-ctrl-attrib{font:10px/1.5 var(--font)}#routeBuilderMap[data-vector-map]{position:absolute}#routeBuilderMap .maplibregl-popup-content{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:8px}#routeBuilderMap .maplibregl-popup-tip{border-top-color:var(--card)}
