:root{--bg-start:#f7f1e3;--bg-end:#e7dcc8;--ink:#1f1a14;--muted:#5b5248;--panel:#fffaf1d1;--border:#4a38251f;--shadow:0 24px 60px #3f2c151f}*{box-sizing:border-box}html{background:linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%)}body{color:var(--ink);background:radial-gradient(circle at top left, #ffd47147, transparent 26%), radial-gradient(circle at 80% 10%, #b691592e, transparent 20%), linear-gradient(180deg, var(--bg-start) 0%, var(--bg-end) 100%);min-height:100vh;margin:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}.appShell{min-height:100vh;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.appHeader{padding:.25rem 0 0}.appHeaderStatus{display:none}.panelCard,.displayCard,.lapsSection,.sessionCard,.detailCard,.emptyStateCard{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.displayCard{padding:1rem}.displayMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.displayMetaItem{min-width:0}.metaLabel{margin:0 0 .25rem;display:block}.metaValue{white-space:nowrap;overflow-wrap:normal;margin:0;line-height:1.2;display:block}.displayMetaItem:last-child{text-align:right;padding-left:.5rem}.tabsList{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);background:#fff8ecb8;border-radius:999px;justify-content:center;align-items:center;padding:.35rem;display:flex;position:sticky;top:.75rem}.tabsListDesktop{display:none}.bottomTabsList{left:50%;bottom:calc(.35rem + env(safe-area-inset-bottom,0px));z-index:20;width:min(100vw - 1rem,24rem);padding:.2rem .5rem calc(.2rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf5f5;border:1px solid #4a38251f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #3f2c151f,inset 0 1px #ffffff80}.bottomTabsTrigger{appearance:none;min-height:3.1rem;color:var(--muted);background:0 0;border:0;border-radius:.95rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:0 .18rem .22rem;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.bottomTabsTrigger[data-state=active]{color:#1f1a14;background:0 0}.bottomTabsTriggerPrimary{min-height:3.1rem;color:var(--muted);background:0 0;border-radius:.95rem;margin-top:0}.bottomTabsTriggerPrimary[data-state=active]{color:#1f1a14;background:0 0}.bottomTabsTrigger:after{display:none}.bottomTabsIcon{color:currentColor;background:0 0;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.bottomTabsTrigger[data-state=active] .bottomTabsIcon{color:#f08a28}.bottomTabsIconPrimary{flex:0 0 2rem;width:2rem;height:2rem}.bottomTabsIcon svg{width:1.3rem;height:1.3rem}.bottomTabsIconPrimary svg{width:1.62rem;height:1.62rem}.bottomTabsTriggerPrimary[data-state=active] .bottomTabsIconPrimary{color:#f08a28;box-shadow:none;background:0 0}.bottomTabsLabel{letter-spacing:.01em;opacity:.82;text-align:center;white-space:nowrap;min-height:.78rem;font-size:.68rem;font-weight:500;line-height:1.15;display:block}.bottomTabsList .rt-BaseTabListTriggerInner,.bottomTabsList .rt-TabsTriggerInner{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.2rem!important;min-width:0!important;display:inline-flex!important}.bottomTabsList .rt-BaseTabListTrigger:before,.bottomTabsList .rt-BaseTabListTrigger:after,.bottomTabsList .rt-TabsTrigger:before,.bottomTabsList .rt-TabsTrigger:after{content:none!important;display:none!important}.bottomTabsList .rt-BaseTabListTrigger,.bottomTabsList .rt-TabsTrigger,.bottomTabsList .rt-BaseTabListTrigger[data-state=active],.bottomTabsList .rt-TabsTrigger[data-state=active]{box-shadow:none!important;border-bottom:0!important}.timeDisplay{letter-spacing:-.04em;text-align:center;white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:clamp(3.4rem,18vw,5.8rem);line-height:.86;display:block;overflow:hidden}.timeDisplayWrap{width:100%;margin:.1rem 0 .15rem;overflow:hidden}.timeDisplayLabel{text-align:center;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .45rem;display:block}.timeDisplaySecondary{text-align:center;margin-top:.7rem}.timeDisplaySecondaryLabel{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.15rem;display:block}.timeDisplaySecondaryValue{color:var(--muted);font-variant-numeric:tabular-nums;font-size:clamp(1rem,4.6vw,1.45rem);line-height:1.1;display:block}.lapsScroller{max-height:22rem}.lapCard{background:#fffcf6e6}.stickyControls{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf1e6;border-radius:1.25rem;padding:1rem}.controlRow{margin-bottom:.25rem}.statusHint{text-align:center;margin-top:.85rem;line-height:1.35;display:block}.controlButton{border-radius:999px;min-width:3rem;min-height:3rem;padding:0}.controlActionWrap{flex-direction:column;align-items:center;gap:.45rem;min-width:3.75rem;display:flex}.controlLabel{text-align:center;line-height:1.1;display:block}.stickyControls .rt-Flex{justify-content:center}.controlButtonPrimary{background:linear-gradient(135deg,#f6b437 0%,#f08a28 100%)}.stickyControls button{flex:none}.pausedActions{justify-content:center;align-items:stretch}.pausedSaveWrap{border-top:1px solid #4a38251a;margin-top:.85rem;padding-top:.95rem}.primaryActionButton,.secondaryActionButton,.destructiveActionButton{border-radius:1rem;min-height:3rem}.primaryActionButton{background:linear-gradient(135deg,#1f9d55 0%,#157347 100%);min-width:min(100%,14rem);box-shadow:0 10px 24px #15734738}.secondaryActionButton,.destructiveActionButton{min-width:9rem}.sessionCardActive{background:#fff8ecf0;outline:2px solid #f08a2847}.fieldGroup{flex-direction:column;gap:.55rem;display:flex}.sectionIntro{flex-direction:column;gap:.4rem;display:flex}.sectionEyebrow{margin:0;line-height:1.2;display:block}.sectionTitle{letter-spacing:-.02em;margin:0;line-height:1.2;display:block}.sectionHint{margin:.1rem 0 0;line-height:1.35;display:block}.dashboardSessionsIntro{margin-top:.15rem}.dashboardSessionFilters{flex-wrap:wrap;gap:.5rem;display:flex}.settingsAccountCard{padding:.15rem}.plainInput{background:#fffcf6f0;border:1px solid #4a38252e;border-radius:.9rem;width:100%;min-height:2.75rem;padding:.75rem .9rem}.plainSelectTrigger{width:100%;min-height:2.75rem;color:var(--ink);box-shadow:none;background:#fffcf6f0;border:1px solid #4a38252e;border-radius:.9rem;justify-content:space-between;padding:.75rem .9rem}.plainSelectTrigger .rt-SelectTriggerInner,.plainSelectTrigger .rt-SelectTriggerText{min-width:0;color:inherit}.saveDialogSelectTrigger{min-height:3rem}.plainInput:focus-visible,.plainSelectTrigger:focus-visible,.dialogCloseButton:focus-visible,.stickyControls button:focus-visible,.dialogFooter button:focus-visible{outline-offset:2px;outline:3px solid #1f63d859}.dialogOverlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18120b85;position:fixed;inset:0}.dialogContent{z-index:101;border:1px solid var(--border);width:min(92vw,32rem);box-shadow:var(--shadow);background:#fffaf1fa;border-radius:1.5rem;padding:1.25rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmDialogContent{width:min(92vw,22rem);padding:1rem 1rem 1.1rem}.confirmDialogTitle{letter-spacing:-.01em;line-height:1.15}.confirmDialogDescription{line-height:1.4;display:block}.confirmDialogFooter{flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-top:.25rem}.confirmDialogButton{border-radius:.85rem;min-width:6.5rem;min-height:2.5rem}.confirmDialogButtonDanger{box-shadow:0 8px 20px #c2292929}.saveDialogContent{flex-direction:column;width:min(92vw,30rem);max-height:min(94vh,35rem);padding:1rem;display:flex;overflow:hidden}.saveDialogBody{flex:auto;gap:.85rem;min-height:0}.saveDialogScrollable{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.dialogHeader{justify-content:flex-start;align-items:start;gap:.75rem;margin-bottom:.75rem;display:flex}.dialogHeadingBlock{min-width:0}.saveDialogTitle{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.dialogDescription{margin-top:.2rem;line-height:1.35;display:block}.saveDialogField{gap:.4rem}.categoryCreateCard{background:#fffcf6b8;border:1px solid #4a38251a;border-radius:1rem;padding:.8rem}.saveDialogLocationGroup{margin-top:0}.saveDialogLocationCard{flex-direction:column;gap:.45rem;display:flex}.saveDialogInput{width:100%;min-height:3rem}.saveDialogInput :where(input){width:100%;padding-left:.95rem;padding-right:.95rem}.saveDialogPlainInput{min-height:3rem}.locationPreview{background:#fffcf6d1;border:1px solid #4a38251f;border-radius:1rem;flex-direction:column;gap:.15rem;padding:.65rem .8rem;display:flex}.locationPreviewMuted{background:#fffcf69e}.locationPreviewWrap{flex-direction:column;display:flex}.inlineActionRow{align-items:stretch}.inlineActionRow .rt-Button{border-radius:.9rem;min-height:2.75rem}.locationActionButton{background:#fffcf6eb;border:1px solid #4a382514;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.55rem;display:inline-flex}.locationActionIcon{flex:none}.dialogFooter{flex-wrap:wrap;justify-content:flex-end}.dialogActionButton{border-radius:1rem;min-height:2.8rem}.saveDialogFooter{background:#fffaf1fa;border-top:1px solid #4a38251a;flex:none;align-items:center;margin-top:.2rem;padding-top:.95rem}.bottomTabsTrigger:focus-visible{outline-offset:2px;outline:3px solid #1f63d859}.dialogActionButtonPrimary{background:linear-gradient(135deg,#f7b63b 0%,#f79c1f 100%);width:100%;min-width:11rem;box-shadow:0 10px 24px #f79c1f38}.dialogCancelButton{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.3rem;padding:.25rem .25rem .1rem;font-weight:500;line-height:1.2}.dialogCancelButton:hover{color:var(--ink)}.dialogCancelButton:focus-visible{outline-offset:3px;border-radius:.5rem;outline:3px solid #1f63d847}.authCard{padding:1rem}.authSwitchButton{align-self:center}.inlineFeedback{display:block}.inlineFeedbackSuccess{color:#18794e}.inlineFeedbackError{color:#c22929}.categoryAdminWrap{border-top:0;padding-top:0}.categoryAdminHeading{flex-direction:column;gap:.25rem;min-width:0;display:flex}.categoryAdminTitle,.categoryAdminHint{margin:0;display:block}.categoryAdminHint{line-height:1.4}.categoryAdminPanel{margin-top:0}.categoryFilterWrap{flex-wrap:wrap;gap:.5rem;display:flex}.categoryFilterChip{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#fffcf6cc;border:1px solid #4a38251f;border-radius:999px;padding:.45rem .8rem;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s}.categoryFilterChipActive{background:linear-gradient(135deg,#f7b63bf2 0%,#f79c1ff2 100%);border-color:#f08a2833}.categoryRow{background:#fffcf6c7;border:1px solid #4a38251a;border-radius:1rem;flex-direction:column;gap:.75rem;padding:.75rem .8rem;display:flex}.categoryRowToggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.categoryRowSummary{white-space:nowrap;flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.categoryRowName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.categoryRowChevron{flex:none;transition:transform .14s}.categoryRowChevronExpanded{transform:rotate(180deg)}.categoryRowPanel{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.categoryRowMain{flex:auto;min-width:0}.categoryRowInfo{flex-direction:column;gap:.5rem;display:flex}.categoryRowActions{flex:none}.detailActionsRow .rt-Button{min-width:8.5rem}.sessionCardActionRow{align-items:center}.sessionCardActionRow .rt-Button{min-height:2.25rem}.sessionSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.sessionSummaryItem{min-width:0}.sessionSummaryLabel{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;display:block}.mutedCategoryBadge{opacity:.72}.secondaryInlineButton{opacity:.86}.dashboardFilterBar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.9rem;display:flex}.dashboardFilterChips{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.dashboardRangeField{flex-direction:column;gap:.35rem;min-width:9.5rem;display:flex}.dashboardSelectLabel,.dashboardLabel{text-transform:uppercase;letter-spacing:.08em;display:block}.dashboardSelectTrigger{min-width:9.5rem}.dashboardHeroGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dashboardHeroShell{background:radial-gradient(circle at 0 0,#f7b63b2e,#0000 32%),radial-gradient(circle at 100% 0,#219f6f14,#0000 26%),#fffaf1d6}.dashboardStageGrid{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.85fr);gap:.9rem;display:grid}.dashboardStageCard{background:linear-gradient(#fffcf6fa 0%,#faf5eceb 100%),#fffaf1d6}.dashboardHeroStatRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboardHeroStat{background:#fffdf8bd;border:1px solid #4a382514;border-radius:1rem;min-width:0;padding:.75rem .85rem}.dashboardMetricStack{grid-template-columns:1fr;gap:.9rem;display:grid}.dashboardInsightsGrid{grid-template-columns:1.2fr 1fr;gap:.9rem;display:grid}.dashboardMetricCard{min-height:10.5rem}.dashboardMetricValue{letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:.95}.dashboardMetricIcon{color:#8d5c1f;background:#f08a281f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.dashboardTrendBadge{align-items:center;gap:.3rem;display:inline-flex}.dashboardTrendCard{background:radial-gradient(circle at 100% 0,#f6b4372e,#0000 32%),#fffaf1d1}.dashboardChartShell{flex-direction:column;gap:.75rem;display:flex}.dashboardOverviewStack{flex-direction:column;gap:1rem;display:flex}.dashboardInlineChartBlock{border-top:1px solid #4a382514;flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.dashboardMiniCompare{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.dashboardMiniCompareCard{background:#fffcf6b8;border:1px solid #4a382514;border-radius:1rem;padding:.9rem}.dashboardBarChartWrap{flex-direction:column;gap:.9rem;display:flex}.dashboardBarChart{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));align-items:end;gap:.75rem;min-height:17rem;display:grid}.dashboardBarColumn{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.dashboardBarValueWrap{text-align:center;min-height:1.5rem}.dashboardBarValue{font-variant-numeric:tabular-nums;display:inline-block}.dashboardBarTrack{background:linear-gradient(#4a38250a 0%,#4a382517 100%);border:1px solid #4a382514;border-radius:1.1rem;justify-content:center;align-items:end;min-height:12rem;padding:.5rem .35rem;display:flex;position:relative}.dashboardBarFill{border-radius:.8rem .8rem .45rem .45rem;width:100%;min-height:1rem;box-shadow:0 8px 18px #1f1a141a}.dashboardBarFillFast{background:linear-gradient(#44bb78 0%,#1f9d55 100%)}.dashboardBarFillSteady{background:linear-gradient(#c9b49d 0%,#a28a72 100%)}.dashboardBarFillSlow{background:linear-gradient(#f3c15b 0%,#d97706 100%)}.dashboardBarFillOutlier{outline-offset:2px;outline:3px solid #d9770624}.dashboardBarMeta{text-align:center}.dashboardBarDate{line-height:1.2;display:block}.dashboardTrendSvg{width:100%;height:auto;display:block}.dashboardTrendBackdrop{fill:#fffcf6d1;stroke:#4a382514;stroke-width:1px}.dashboardTrendPath{fill:none;stroke:#1f9d55;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dashboardMedianLine{stroke:#4a382547;stroke-width:2px;stroke-dasharray:6 6}.dashboardTrendPoint{stroke:#fffcf6f2;stroke-width:3px}.dashboardTrendPointFast{fill:#1f9d55}.dashboardTrendPointSteady{fill:#8d7a63}.dashboardTrendPointSlow{fill:#d97706}.dashboardChartLegend{flex-wrap:wrap;gap:.5rem;display:flex}.dashboardLegendChip{background:#fffcf6d1;border:1px solid #4a382514;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.8rem;line-height:1;display:inline-flex}.dashboardLegendChipFast{color:#146c43;background:#1f9d551a}.dashboardLegendChipSteady{color:#5b5248}.dashboardLegendChipSlow{color:#9a4d00;background:#d977061a}.dashboardChartLabels{justify-content:space-between;gap:.75rem;display:flex}.dashboardChartEmpty{text-align:center;background:#fffcf694;border:1px dashed #4a382529;border-radius:1.15rem;justify-content:center;align-items:center;min-height:12rem;padding:1rem;display:flex}.dashboardDistribution{flex-direction:column;gap:1rem;display:flex}.dashboardTopLaps{flex-direction:column;gap:.45rem;display:flex}.dashboardTopLapRow{padding:.45rem 0;display:block}.dashboardTopLapLead{align-items:center;gap:.45rem;min-width:0;display:flex}.dashboardTopLapRank{width:1.7rem;height:1.7rem;color:var(--ink);background:linear-gradient(135deg,#4a38251a 0%,#4a38250f 100%);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.dashboardTopLapRankGold{background:linear-gradient(135deg,#f9d976 0%,#f39f1f 100%);box-shadow:0 6px 14px #f39f1f38}.dashboardTopLapRankSilver{background:linear-gradient(135deg,#e7edf4 0%,#b6c2d1 100%);box-shadow:0 6px 14px #8290a02e}.dashboardTopLapRankBronze{background:linear-gradient(135deg,#dfb08a 0%,#b87333 100%);box-shadow:0 6px 14px #b8733333}.dashboardTopLapContent{flex-direction:column;gap:.22rem;min-width:0;display:flex}.dashboardTopLapHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboardTopLapMetaLine{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex;overflow:hidden}.dashboardTopLapWeatherGlyph{flex:none;line-height:1}.dashboardTopLapWeatherValue{font-variant-numeric:tabular-nums;flex:none}.dashboardTopLapTrack{background:#4a382514;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.dashboardTopLapBar{background:linear-gradient(90deg,#1f9d55 0%,#f2b53d 100%);border-radius:999px;height:100%;box-shadow:0 4px 10px #1f9d5529}.dashboardTopLapValue{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboardRangeRail{background:#fffcf6b8;border:1px solid #4a382514;border-radius:999px;height:3.5rem;position:relative;overflow:hidden}.dashboardRangeFill{background:linear-gradient(90deg,#1f9d552e 0%,#f6b43742 55%,#d977062e 100%);border-radius:999px;position:absolute;inset:.6rem}.dashboardRangeMarker,.dashboardMedianMarker{position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboardRangeMarker{z-index:2;background:#8d7a63;border:2px solid #fffcf6f2;border-radius:999px;width:.9rem;height:.9rem}.dashboardRangeMarkerFast{background:#1f9d55}.dashboardRangeMarkerSlow{background:#d97706}.dashboardRangeMarkerOutlier{width:1.1rem;height:1.1rem;box-shadow:0 0 0 4px #d977061f}.dashboardMedianMarker{z-index:1;background:#1f1a14bf;border-radius:999px;width:.35rem;height:2.2rem}.dashboardRangeScale{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboardRangeMiddle{text-align:center}.dashboardRangeEnd{text-align:right}.dashboardListItem{background:#fffcf6b8;border:1px solid #4a382514;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.dashboardSessionMeta{min-width:0}.dashboardGhostButton{opacity:.72}.dashboardCallout{border:1px solid #4a382514;border-radius:1rem;padding:.95rem 1rem}.dashboardCalloutQuiet{background:#fffcf69e}.dashboardCategoryCompare{flex-direction:column;gap:.8rem;display:flex}.dashboardCompareRow{grid-template-columns:minmax(0,1fr) minmax(10rem,1.2fr);align-items:center;gap:.85rem;display:grid}.dashboardCompareMeta{min-width:0}.dashboardCompareTrack{align-items:center;gap:.75rem;display:flex}.dashboardCompareBar{background:linear-gradient(90deg,#f2b53d 0%,#eb8a2b 100%);border-radius:999px;min-width:2rem;height:.85rem;box-shadow:0 6px 16px #eb8a2b33}.dashboardSessionBars{flex-direction:column;gap:.7rem;display:flex}.dashboardSessionBarRow{background:#fffcf6b8;border:1px solid #4a382514;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(8rem,1.2fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.dashboardSessionBarTrack{background:#4a382514;border-radius:999px;height:.9rem;position:relative;overflow:hidden}.dashboardSessionBar{border-radius:999px;height:100%}.dashboardSessionBarFast{background:linear-gradient(90deg,#1f9d55 0%,#3bb273 100%)}.dashboardSessionBarSteady{background:linear-gradient(90deg,#b89f83 0%,#9e876f 100%)}.dashboardSessionBarSlow{background:linear-gradient(90deg,#f2b53d 0%,#d97706 100%)}@media (min-width:768px){.appShell{padding-bottom:6rem}.appHeaderStatus{display:inline-flex}.tabsListDesktop{display:flex}.bottomTabsList{display:none}}@media (max-width:640px){.appHeader{padding-top:0}.tabsList{top:.5rem}.saveDialogContent{width:min(94vw,30rem);top:max(.75rem, env(safe-area-inset-top));bottom:max(.75rem, env(safe-area-inset-bottom));max-height:none;padding:.95rem;left:50%;transform:translate(-50%)}.pausedActions{flex-direction:column}.controlRow{row-gap:.85rem}.primaryActionButton,.secondaryActionButton,.destructiveActionButton{width:100%}.dialogFooter{flex-direction:column-reverse}.dialogActionButton{width:100%}.saveDialogBody{gap:.75rem}.saveDialogScrollable{gap:.65rem;padding-right:.1rem}.saveDialogLocationCard{gap:.4rem}.inlineActionRow{flex-direction:column}.inlineActionRow .rt-Button{width:100%}.categoryRow{align-items:stretch}.categoryRowPanel{flex-direction:column;align-items:stretch}.categoryRowActions{justify-content:flex-start;width:100%}.detailCard{padding:.95rem}.sectionIntro{gap:.45rem}.sectionTitle{line-height:1.24}.categoryAdminWrap{padding-top:1.15rem}.categoryAdminHeading{gap:.35rem}.detailActionsRow .rt-Button{width:100%}.sessionSummaryGrid{grid-template-columns:1fr;gap:.75rem}.dashboardFilterBar{align-items:stretch}.dashboardRangeField{min-width:0}.dashboardSelectTrigger{width:100%;min-width:0}.dashboardHeroGrid,.dashboardStageGrid,.dashboardInsightsGrid,.dashboardHeroStatRow,.dashboardRangeScale,.dashboardCompareRow,.dashboardSessionBarRow{grid-template-columns:1fr}.dashboardTopLapHeader{gap:.45rem}.dashboardCompareTrack,.dashboardSessionBarTrack,.dashboardTopLapTrack{width:100%}.dashboardListItem{flex-direction:column;align-items:start}.confirmDialogFooter{flex-direction:row;justify-content:stretch}.confirmDialogButton{flex:1 1 0;min-width:0}}
