:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}@media (prefers-color-scheme: dark){:root{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}:root.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-card-background: #1c1c1d}:root.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}:root.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}}:root{--app-border-color: var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, .12)));--app-card-shadow: 0 1px 4px rgba(0, 0, 0, .15);--status-in-pit-bg: rgba(var(--ion-color-primary-rgb), .22);--status-out-pit-bg: rgba(var(--ion-color-secondary-rgb), .22);--selected-bg: rgba(var(--ion-color-primary-rgb), .2);--selected-border: 2px solid var(--ion-color-primary);--selected-shadow: 0 0 0 1px var(--ion-color-primary), 0 0 16px rgba(var(--ion-color-primary-rgb), .45)}@media (prefers-color-scheme: dark){:root{--app-border-color: var(--ion-border-color, var(--ion-color-step-200, rgba(255, 255, 255, .12)));--app-card-shadow: 0 1px 4px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .08)}}html,body{height:100%;overflow:hidden}ion-app{height:100vh}#main-content.ion-page{display:flex;flex-direction:column;height:100%;min-height:0}#main-content>ion-header{flex-shrink:0}#main-content>ion-content{flex:1 1 auto;min-height:0}#main-content>ion-content::part(scroll){display:flex;flex-direction:column;min-height:0}#main-content ion-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}#main-content ion-page>ion-content{flex:1 1 auto;min-height:0}@media (orientation: portrait){ion-content{--overflow: auto}.card-container{padding-bottom:20px}.card-container ion-card{margin-bottom:8px!important}}.user-footer{margin-top:auto;border-top:1px solid var(--app-border-color);padding-top:8px;background-color:var(--ion-color-step-50)}.user-info{--padding-start: 16px;--padding-end: 16px;--padding-top: 12px;--padding-bottom: 12px}.user-info h3{font-weight:600;margin:0;font-size:1rem}.user-info p{margin:4px 0 0;font-size:.8rem;color:var(--ion-color-medium)}.logout-button{--padding-start: 16px;--padding-end: 16px;--padding-top: 12px;--padding-bottom: 12px;margin-top:8px}.session-team-info{--padding-start: 16px;--padding-end: 16px;--padding-top: 4px;--padding-bottom: 4px;font-size:.8rem}@media (max-width: 768px){.user-footer{padding-top:12px}.user-info{--padding-start: 12px;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px}.user-info h3{font-size:.9rem}.user-info p{font-size:.75rem}.user-footer ion-item{--padding-start: 12px;--padding-end: 12px;--padding-top: 6px;--padding-bottom: 6px;font-size:.85rem}.user-footer ion-label{font-size:.85rem}.user-footer ion-select{--padding-start: 6px;--padding-end: 6px;font-size:.8rem;height:36px}.user-footer ion-button{--padding-start: 6px;--padding-end: 6px;height:28px;font-size:.75rem}.logout-button{--padding-start: 12px;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px;margin-top:6px}.user-footer div[style*="padding: 8px 16px"]{padding:6px 12px!important}.user-footer span[style*="fontSize: '0.85rem'"]{font-size:.8rem!important;min-width:45px!important}}@media (max-width: 480px){.user-footer{padding-top:8px}.user-info{--padding-start: 8px;--padding-end: 8px;--padding-top: 6px;--padding-bottom: 6px}.user-info h3{font-size:.85rem}.user-info p{font-size:.7rem}.user-footer ion-item{--padding-start: 8px;--padding-end: 8px;--padding-top: 4px;--padding-bottom: 4px;font-size:.8rem}.user-footer ion-label{font-size:.8rem}.user-footer ion-select{--padding-start: 4px;--padding-end: 4px;font-size:.75rem;height:32px}.user-footer ion-button{--padding-start: 4px;--padding-end: 4px;height:24px;font-size:.7rem}.logout-button{--padding-start: 8px;--padding-end: 8px;--padding-top: 6px;--padding-bottom: 6px;margin-top:4px}.user-footer div[style*="padding: 8px 16px"]{padding:4px 8px!important}.user-footer span[style*="fontSize: '0.85rem'"]{font-size:.75rem!important;min-width:40px!important}}@media (prefers-color-scheme: dark){.user-footer{background-color:var(--ion-color-step-100)}}:root{--speed-color-superfast-rgb: var(--ion-color-tertiary-rgb);--speed-color-success-rgb: var(--ion-color-success-rgb);--speed-color-warning-rgb: var(--ion-color-warning-rgb);--speed-color-danger-rgb: var(--ion-color-danger-rgb);--speed-color-medium-rgb: var(--ion-color-medium-rgb);--speed-color-superfast: var(--ion-color-tertiary);--speed-color-success: var(--ion-color-success);--speed-color-warning: var(--ion-color-warning);--speed-color-danger: var(--ion-color-danger);--speed-color-medium: var(--ion-color-medium);--speed-contrast-superfast: var(--ion-color-tertiary-contrast);--speed-contrast-success: var(--ion-color-success-contrast);--speed-contrast-warning: var(--ion-color-warning-contrast);--speed-contrast-danger: var(--ion-color-danger-contrast);--speed-contrast-medium: var(--ion-color-medium-contrast)}.speed-col{display:flex;justify-content:center;align-items:center;padding-right:8px}.speed-indicator{width:90%;max-width:100px;padding:4px 6px;border-radius:4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speed-label{font-size:.9em;font-weight:500;color:var(--ion-text-color)}ion-split-pane{--side-width: 280px;--side-min-width: 260px;--side-max-width: 320px}.global-speed-modal ion-modal .speed-chip,ion-modal .speed-chip{margin-right:10px;height:28px;font-size:.9em;padding:0 8px;--border-width: 1px}ion-modal .speed-chip ion-icon{display:none}ion-modal .speed-chip-superfast{--color: var(--speed-color-superfast);--border-color: var(--speed-color-superfast)}ion-modal .speed-chip-success{--color: var(--speed-color-success);--border-color: var(--speed-color-success)}ion-modal .speed-chip-warning{--color: var(--speed-color-warning);--border-color: var(--speed-color-warning)}ion-modal .speed-chip-danger{--color: var(--speed-color-danger);--border-color: var(--speed-color-danger)}ion-modal .speed-chip-medium{--color: var(--speed-color-medium);--border-color: var(--speed-color-medium)}.speed-bg-superfast{background-color:var(--speed-color-superfast)}.speed-bg-superfast .speed-label{color:var(--speed-contrast-superfast)}.speed-bg-success{background-color:var(--speed-color-success)}.speed-bg-success .speed-label{color:var(--speed-contrast-success)}.speed-bg-warning{background-color:var(--speed-color-warning)}.speed-bg-warning .speed-label{color:var(--speed-contrast-warning)}.speed-bg-danger{background-color:var(--speed-color-danger)}.speed-bg-danger .speed-label{color:var(--speed-contrast-danger)}.speed-bg-medium{background-color:var(--speed-color-medium)}.speed-bg-medium .speed-label{color:var(--speed-contrast-medium)}.kart-badge{border-radius:6px;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-weight:700;font-size:.75rem;line-height:1;margin:0;border:1px solid transparent;box-sizing:border-box;transition:opacity .2s ease}.kart-badge.speed-bg-superfast{background-color:var(--ion-color-tertiary);color:var(--ion-color-tertiary-contrast);border-color:var(--ion-color-tertiary-shade)}.kart-badge.speed-bg-success{background-color:var(--ion-color-success);color:var(--ion-color-success-contrast);border-color:var(--ion-color-success-shade)}.kart-badge.speed-bg-warning{background-color:var(--ion-color-warning);color:var(--ion-color-warning-contrast);border-color:var(--ion-color-warning-shade)}.kart-badge.speed-bg-danger{background-color:var(--ion-color-danger);color:var(--ion-color-danger-contrast);border-color:var(--ion-color-danger-shade)}.kart-badge.speed-bg-medium{background-color:var(--ion-color-medium);color:var(--ion-color-medium-contrast);border-color:var(--ion-color-medium-shade)}.kart-badge .kart-number{color:inherit;font-weight:inherit;font-size:inherit}.team-number-badge{border-radius:6px;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;font-weight:700;font-size:.75rem;line-height:1;margin:0;border:1px solid transparent;box-sizing:border-box;transition:opacity .2s ease}.team-number-badge .number-text{color:inherit;font-weight:inherit;font-size:inherit;text-align:center;position:relative;z-index:1}.team-number-badge.team-number-badge--ion-primary{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));color:var(--ion-color-primary-contrast)}.team-number-badge.team-number-badge--ion-secondary{background:linear-gradient(135deg,var(--ion-color-secondary),var(--ion-color-secondary-shade));color:var(--ion-color-secondary-contrast)}.team-number-badge.team-number-badge--apex-text-light,.team-number-badge.team-number-badge--apex-text-light .number-text{color:var(--ion-color-dark-contrast, #ffffff)}.team-number-badge.team-number-badge--apex-text-dark,.team-number-badge.team-number-badge--apex-text-dark .number-text{color:var(--ion-color-light-contrast, #000000)}.team-number-badge[class*=team-number-badge--apex-text-]{border-color:color-mix(in srgb,currentColor 20%,transparent)}.team-mini-header-team-no{flex-shrink:0;font-size:.8rem}.team-list-chip-num-lg{min-width:36px;min-height:36px;font-size:1rem;padding:6px 10px;box-sizing:border-box}.team-list-avatar-badge{font-size:1.05rem;padding:4px 8px}.race-info-header-team-no{font-size:.72rem;flex-shrink:0}.kart-stints-team-chip{font-size:.7rem}.status-tint-fast{--background: var(--ion-color-success-tint)}.status-tint-slow{--background: var(--ion-color-danger-tint)}.status-tint-mid{--background: var(--ion-color-warning-tint)}.status-tint-hotlap{--background: var(--ion-color-tertiary-tint)}.status-tint-unknown{--background: var(--ion-color-light-tint)}.speed-button-container{display:flex;flex-direction:column;gap:2px}.speed-button{--color: white;text-transform:none;text-shadow:10px;transition:opacity .2s ease-in-out,transform .1s ease-in-out}.speed-button.speed-bg-superfast{--background: var(--ion-color-superfast)}.speed-button.speed-bg-success{--background: var(--ion-color-success)}.speed-button.speed-bg-warning{--background: var(--ion-color-warning)}.speed-button.speed-bg-danger{--background: var(--ion-color-danger)}.speed-button.speed-bg-medium{--background: var(--ion-color-medium)}.speed-button.current-speed{border:10px solid var(--ion-color-secondary)}.speed-button:not([disabled]):hover{opacity:.9}.speed-button:not([disabled]):active{transform:scale(.98)}.speed-select{--border-radius: 8px;--padding-start: 12px;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px;transition:all .2s ease}.speed-select-item{--background: var(--ion-color-light);--border-radius: 8px;--min-height: 48px;margin-bottom:8px;transition:all .2s ease}.speed-select-item:hover{--background: var(--ion-color-light-shade)}.speed-select-popover{--width: 280px;--max-width: 90vw}.speed-select-popover .popover-content{--background: var(--ion-color-light)}.speed-select-popover ion-radio-group ion-item{--padding-start: 16px;--padding-end: 16px;--min-height: 48px}.speed-option-superfast{--color: var(--speed-color-superfast);--background: rgba(var(--speed-color-superfast-rgb), .1);border-left:4px solid var(--speed-color-superfast)}.speed-option-success{--color: var(--speed-color-success);--background: rgba(var(--speed-color-success-rgb), .1);border-left:4px solid var(--speed-color-success)}.speed-option-warning{--color: var(--speed-color-warning);--background: rgba(var(--speed-color-warning-rgb), .1);border-left:4px solid var(--speed-color-warning)}.speed-option-danger{--color: var(--speed-color-danger);--background: rgba(var(--speed-color-danger-rgb), .1);border-left:4px solid var(--speed-color-danger)}.speed-option-medium{--color: var(--speed-color-medium);--background: rgba(var(--speed-color-medium-rgb), .1);border-left:4px solid var(--speed-color-medium)}.speed-option-badge{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:600;margin-left:8px}.speed-option-badge.superfast{background-color:var(--speed-color-superfast);color:var(--speed-contrast-superfast)}.speed-option-badge.success{background-color:var(--speed-color-success);color:var(--speed-contrast-success)}.speed-option-badge.warning{background-color:var(--speed-color-warning);color:var(--speed-contrast-warning)}.speed-option-badge.danger{background-color:var(--speed-color-danger);color:var(--speed-contrast-danger)}.speed-option-badge.medium{background-color:var(--speed-color-medium);color:var(--speed-contrast-medium)}.speed-option-current{font-weight:600;opacity:.7}.speed-option-current:after{content:" (Current)";font-size:.8em;color:var(--ion-color-medium);font-weight:400}.speed-select-current-superfast{--color: var(--speed-color-superfast);border:2px solid var(--speed-color-superfast)}.speed-select-current-success{--color: var(--speed-color-success);border:2px solid var(--speed-color-success)}.speed-select-current-warning{--color: var(--speed-color-warning);border:2px solid var(--speed-color-warning)}.speed-select-current-danger{--color: var(--speed-color-danger);border:2px solid var(--speed-color-danger)}.speed-select-current-medium{--color: var(--speed-color-medium);border:2px solid var(--speed-color-medium)}.team-select-option{display:flex;align-items:center;justify-content:space-between;width:100%}.team-select-speed-indicator{font-size:.7rem;padding:2px 6px;border-radius:8px;font-weight:600;margin-left:auto}.speed-context ion-select{--border-width: 2px;--border-style: solid;--border-color: var(--ion-color-light-shade);transition:border-color .2s ease}.speed-context ion-select:focus-within{--border-color: var(--ion-color-primary)}.speed-select-popover .popover-content ion-radio-group{padding:8px 0}.speed-select-popover .popover-content ion-item{--padding-start: 16px;--padding-end: 16px;--min-height: 52px;margin:2px 8px;border-radius:8px;transition:all .2s ease}.speed-select-popover .popover-content ion-item:hover{--background: var(--ion-color-light-shade);transform:translate(4px)}.speed-option-badge{animation:speedPulse 2s infinite}@keyframes speedPulse{0%,to{opacity:1}50%{opacity:.8}}.speed-context ion-select::part(icon){color:var(--ion-color-primary);transition:transform .2s ease}.speed-context ion-select:focus-within::part(icon){transform:rotate(180deg)}.team-select-option{padding:4px 0}.team-select-speed-indicator.superfast{background:linear-gradient(45deg,var(--speed-color-superfast),var(--ion-color-tertiary-shade))}.team-select-speed-indicator.success{background:linear-gradient(45deg,var(--speed-color-success),var(--ion-color-success-shade))}.team-select-speed-indicator.warning{background:linear-gradient(45deg,var(--speed-color-warning),var(--ion-color-warning-shade))}.team-select-speed-indicator.danger{background:linear-gradient(45deg,var(--speed-color-danger),var(--ion-color-danger-shade))}.team-select-speed-indicator.medium{background:linear-gradient(45deg,var(--speed-color-medium),var(--ion-color-medium-shade))}.speed-assignment-card{border:2px solid transparent;transition:border-color .3s ease}.speed-assignment-card:hover{border-color:var(--ion-color-primary-tint)}.speed-select:focus-within{box-shadow:0 0 0 2px var(--ion-color-primary-tint);border-radius:8px}@media (max-width: 768px){.speed-select-popover{--width: 95vw}.speed-option-badge{font-size:.65rem;padding:1px 6px}.team-select-option{flex-direction:column;align-items:flex-start;gap:4px}.team-select-speed-indicator{align-self:flex-end}}.compact-speed-selector{--border-style: solid;--border-radius: 8px;transition:all .2s ease;font-weight:500}.compact-speed-selector:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.compact-speed-selector:active:not([disabled]){transform:translateY(0)}.compact-speed-popover{--width: 200px;--max-width: 90vw;--border-radius: 12px;--box-shadow: 0 8px 24px rgba(0, 0, 0, .15)}.compact-speed-popover ion-content{--padding-top: 8px;--padding-bottom: 8px}.compact-speed-popover .speed-option-item{--padding-start: 16px;--padding-end: 16px;margin:2px 8px;border-radius:8px;transition:all .2s ease}.compact-speed-popover .speed-option-item:hover{--background: var(--ion-color-light-shade) !important;transform:translate(4px)}.compact-speed-popover .speed-option-item.selected{font-weight:600}.compact-speed-popover .speed-option-item.selected:hover{transform:translate(2px)}.compact-speed-selector ion-badge{animation:speedBadgePulse 3s infinite}@keyframes speedBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.compact-speed-selector.size-small{--font-size: .8rem}.compact-speed-selector.size-large{--font-size: 1.1rem}.toolbar-speed-selector{--border-width: 1px;--border-style: solid;--border-radius: 6px;--padding-start: 8px;--padding-end: 8px;height:32px;font-size:.8rem;margin-right:8px;min-width:80px}.toolbar-speed-selector:hover:not([disabled]){transform:none;box-shadow:0 2px 4px #0000001a}ion-toolbar .toolbar-speed-selector{--color: var(--ion-toolbar-color, var(--ion-color-contrast));--border-color: var(--ion-toolbar-color, var(--ion-color-contrast));background:transparent}ion-toolbar .toolbar-speed-selector ion-badge{font-size:.65rem;padding:1px 4px;margin-left:4px}@media (max-width: 768px){.toolbar-speed-selector{min-width:60px;font-size:.75rem;--padding-start: 6px;--padding-end: 6px;height:28px}ion-toolbar .toolbar-speed-selector ion-badge{font-size:.6rem;padding:1px 3px}}@media (prefers-color-scheme: dark){.speed-select-item{--background: var(--ion-color-dark)}.speed-select-item:hover{--background: var(--ion-color-dark-shade)}.speed-select-popover .popover-content{--background: var(--ion-color-dark)}.compact-speed-popover ion-content{--background: var(--ion-color-dark)}.compact-speed-popover .speed-option-item:hover{--background: var(--ion-color-dark-shade) !important}ion-toolbar .toolbar-speed-selector{--border-color: var(--ion-toolbar-color, var(--ion-color-contrast))}}.details-dashboard-shell{display:flex;flex-direction:column;gap:8px;height:100%}.details-dashboard-card{background:var(--ion-card-background, var(--ion-background-color));border:2px solid var(--app-border-color);border-radius:0;box-shadow:var(--app-card-shadow)}.details-dashboard-section-title{background:rgba(var(--ion-color-medium-rgb, 152, 154, 162),.15);padding:8px 12px;border-bottom:2px solid var(--ion-color-primary);font-weight:600;font-size:.85rem;text-transform:uppercase;display:flex;align-items:center;gap:8px}.details-dashboard-metric-label{font-size:.7rem;color:var(--ion-color-medium);margin-bottom:2px}.details-dashboard-metric-value{font-size:1rem;font-weight:700;color:var(--ion-text-color)}.event-page{padding:8px}.race-strategy-calc-card{padding:0;overflow:hidden}.race-strategy-calc-title{padding:6px 10px;font-size:.72rem;letter-spacing:.07em}.race-strategy-calc-strip{border-top:none}.event-page-shell{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.event-overview-card{padding:0;overflow:hidden}.event-overview-title-row{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 4px;flex-wrap:wrap;min-height:38px;border-bottom:2px solid var(--ion-color-primary);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.15) 0%,rgba(var(--ion-color-primary-rgb),.04) 60%,transparent 100%)}.event-controls-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.event-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(var(--ion-color-medium-rgb),.35);border-radius:8px;background:rgba(var(--ion-color-medium-rgb),.08);color:var(--ion-text-color);cursor:pointer;transition:background .15s ease,border-color .15s ease}.event-action-btn:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.08)}.event-selector-btn{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:4px 10px;background:transparent;border:1px solid rgba(var(--ion-color-medium-rgb),.25);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.event-selector-btn:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.06)}.event-selector-left{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.event-selector-eyebrow{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.event-selector-name{font-size:.88rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(70vw,520px);line-height:1.2}.event-selector-chevron{font-size:1.1rem;color:var(--ion-color-primary);flex-shrink:0;margin-left:.5rem;opacity:.85}.event-metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));border-top:1px solid rgba(var(--ion-color-medium-rgb),.12)}.event-metrics-strip--calc{border-top:1px solid rgba(var(--ion-color-medium-rgb),.12);background:rgba(var(--ion-color-success-rgb),.06)}.event-metric-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 4px;border-right:1px solid rgba(var(--ion-color-medium-rgb),.12);min-height:42px}.event-metric-chip:last-child{border-right:none}.event-metric-chip--rows{flex-direction:column;gap:2px}.event-metric-chip--elapsed{background:rgba(var(--ion-color-warning-rgb),.1)}.event-metric-label{font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ion-color-medium)}.event-metric-value{font-size:.82rem;font-weight:700;color:var(--ion-text-color);line-height:1.1;text-align:center}.event-metric-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.event-rows-dots{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap}.event-row-dot{width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);flex-shrink:0}.event-empty-card{min-height:200px;display:flex;align-items:center;justify-content:center}.event-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.25rem;text-align:center}.event-empty-icon{font-size:2.5rem;color:var(--ion-color-medium);margin-bottom:.25rem}.event-empty-title{font-size:1.05rem;font-weight:600;color:var(--ion-text-color);margin:0}.event-empty-sub{font-size:.85rem;color:var(--ion-color-medium);margin:0;max-width:28ch;line-height:1.45}.event-page .timing-scroll-container{overflow-x:auto}@media (prefers-color-scheme: dark){.event-row-dot{border-color:#fff3}}.pit-row-grid{display:grid;width:100%;margin:0 auto;box-sizing:border-box}.pit-row-grid--compact{grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem}.pit-row-grid--wide{gap:.5rem;padding:.5rem .35rem}.pit-row-card-wrapper{position:relative;min-width:132px;height:100%;min-height:0}.details-dashboard-card.pit-row-event-card{--pit-accent: var(--ion-color-primary);margin:0;height:100%;cursor:pointer;border-top:2px solid var(--pit-accent);background:color-mix(in srgb,var(--pit-accent) 6%,var(--ion-card-background, var(--ion-background-color)));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;overflow:hidden;font-family:var(--ion-font-family, inherit)}.pit-row-event-card__metrics .event-metric-value{font-variant-numeric:tabular-nums}.details-dashboard-card.pit-row-event-card--empty{background:var(--ion-card-background, var(--ion-background-color));border-top-style:dashed;border-top-color:color-mix(in srgb,var(--pit-accent) 50%,var(--ion-color-medium))}.details-dashboard-card.pit-row-event-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pit-accent) 22%,transparent)}.details-dashboard-card.pit-row-event-card:focus-visible{outline:2px solid var(--pit-accent);outline-offset:2px}.pit-row-event-card__header.event-overview-title-row{min-height:34px;padding:5px 8px;border-bottom-color:var(--pit-accent);justify-content:center;background:linear-gradient(90deg,color-mix(in srgb,var(--pit-accent) 18%,transparent) 0%,color-mix(in srgb,var(--pit-accent) 6%,transparent) 55%,transparent 100%)}.pit-row-event-card__header-kart{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;justify-content:center}.pit-row-event-card__kart-badge{padding:3px 8px;border-radius:6px;min-width:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pit-row-event-card__team{font-size:.72rem;font-weight:600;color:var(--ion-text-color);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:center}.pit-row-event-card__metrics.event-metrics-strip{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.pit-row-event-card__metrics .event-metric-chip{min-height:46px;padding:7px 4px 8px;gap:2px}.pit-row-event-card__metrics .event-metric-label{font-size:.52rem;line-height:1.2}.pit-row-event-card__metrics .event-metric-value{font-size:.9rem;line-height:1.3}.pit-row-event-card__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 8px 12px;text-align:center}.pit-row-event-card__empty-icon{font-size:1.35rem;color:var(--ion-color-medium)}.pit-row-event-card__empty-title{font-size:.78rem;font-weight:700;color:var(--ion-text-color);margin:0}.details-dashboard-card.pit-row-event-card--pulse{animation:pit-row-event-card-lap-pulse 1.4s ease-out}@keyframes pit-row-event-card-lap-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ion-color-success) 50%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 768px){.pit-row-event-card__team{font-size:.68rem;max-width:12ch}.pit-row-event-card__metrics .event-metric-chip{min-height:42px;padding:6px 3px 7px}.pit-row-event-card__metrics .event-metric-value{font-size:.82rem;line-height:1.28}}.plm{--plm-radius: 0}.plm-shell{display:flex;flex-direction:column;height:100%;background:var(--ion-background-color)}.plm-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top,0px)) 14px 10px 16px;flex-shrink:0;background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.12),rgba(var(--ion-color-primary-rgb),.02));border-bottom:2px solid var(--ion-color-primary)}.plm-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--ion-text-color)}.plm-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--ion-color-medium);font-weight:500}.plm-topbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.plm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(var(--ion-color-medium-rgb),.35);border-radius:8px;background:rgba(var(--ion-color-light-rgb),.5);color:var(--ion-text-color);cursor:pointer;transition:background .15s ease,border-color .15s ease}.plm-icon-btn:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.08)}.plm-icon-btn ion-icon{font-size:1.35rem}.plm-target-kart{border:none;cursor:pointer;font:inherit;padding:6px 12px;border-radius:8px;color:#fff;font-weight:800;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.plm-ion-content{--background: transparent}.plm-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:rgba(var(--ion-color-medium-rgb),.06);border-bottom:1px solid var(--app-border-color, rgba(var(--ion-color-medium-rgb), .3))}.plm-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:rgba(var(--ion-color-light-rgb),.45);color:var(--ion-color-medium-shade);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.plm-tab:hover{background:rgba(var(--ion-color-primary-rgb),.08);color:var(--ion-text-color)}.plm-tab--active{background:rgba(var(--ion-color-primary-rgb),.18);border-color:var(--ion-color-primary);color:var(--ion-color-primary-shade, var(--ion-color-primary))}.plm-tab__icon{font-size:1rem;opacity:.9}.plm-tab__badge{min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff);font-size:.65rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.plm-tab--active .plm-tab__badge{background:var(--ion-color-primary-shade, var(--ion-color-primary))}.plm-panel{padding:12px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.plm-list{display:flex;flex-direction:column;gap:8px}.plm-row{display:grid;grid-template-columns:52px minmax(0,1fr) 72px minmax(72px,88px);align-items:center;gap:8px 10px;width:100%;padding:10px 12px;margin:0;border:2px solid var(--app-border-color, rgba(var(--ion-color-medium-rgb), .3));border-radius:0;background:var(--ion-card-background, var(--ion-background-color));box-shadow:var(--app-card-shadow, 0 1px 3px rgba(0, 0, 0, .06));text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.plm-row.plm-row--kart{grid-template-columns:52px minmax(0,1fr) auto}.plm-row:hover{border-color:var(--ion-color-primary);box-shadow:0 4px 12px rgba(var(--ion-color-primary-rgb),.1)}.plm-row:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.plm-row--warn{border-left:4px solid var(--ion-color-warning)}.plm-row--pit{border-left:4px solid var(--ion-color-primary)}.plm-row--kart.plm-row--maintenance{border-left:4px solid var(--ion-color-warning)}.plm-row--kart.plm-row--available{border-left:4px solid var(--ion-color-success)}.plm-row__num{font-size:1.15rem;font-weight:800;color:var(--ion-text-color);font-variant-numeric:tabular-nums}.plm-row .team-number-badge.plm-row__num{font-size:1.05rem;min-width:2.25rem}.plm-row__num--lg{font-size:1.35rem}.plm-row__main{min-width:0;display:flex;flex-direction:column;gap:4px}.plm-row__title{font-size:.88rem;font-weight:600;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plm-row__sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plm-row__speed{font-size:.68rem;color:var(--ion-color-medium)}.plm-row__muted{font-size:.72rem;color:var(--ion-color-medium)}.plm-row__col{font-size:.78rem;color:var(--ion-color-medium-shade)}.plm-row__col--mono{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:center}.plm-row__col--end{display:flex;justify-content:flex-end;align-items:center}.plm-row__mono{font-family:ui-monospace,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--ion-color-medium-shade)}.plm-kart-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2)}.plm-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plm-tag ion-icon{font-size:.85rem}.plm-tag--warn{background:rgba(var(--ion-color-warning-rgb),.2);color:var(--ion-color-warning-shade, var(--ion-color-warning));border:1px solid rgba(var(--ion-color-warning-rgb),.45)}.plm-tag--maint{background:rgba(var(--ion-color-warning-rgb),.15);color:var(--ion-color-warning-shade, var(--ion-color-warning));border:1px solid rgba(var(--ion-color-warning-rgb),.35)}.plm-tag--free{background:rgba(var(--ion-color-success-rgb),.15);color:var(--ion-color-success-shade, var(--ion-color-success));border:1px solid rgba(var(--ion-color-success-rgb),.35)}.plm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 20px;text-align:center;color:var(--ion-color-medium);border:2px dashed var(--ion-color-medium-tint);background:rgba(var(--ion-color-medium-rgb),.06)}.plm-state__icon{font-size:2.25rem;opacity:.65}.plm-state__title{margin:0;font-size:.95rem;font-weight:600;color:var(--ion-text-color)}.plm-state__hint{margin:0;font-size:.82rem;max-width:280px}.plm-footer__bar{--background: var(--ion-card-background, var(--ion-background-color));--border-width: 1px 0 0 0;--border-color: var(--app-border-color, rgba(var(--ion-color-medium-rgb), .35));padding-bottom:env(safe-area-inset-bottom,0px)}.plm-footer__actions{display:flex;gap:10px;padding:12px;width:100%;box-sizing:border-box}.plm-footer__actions ion-button{flex:1;margin:0}@media (max-width: 560px){.plm-row:not(.plm-row--kart){grid-template-columns:46px 1fr;grid-template-rows:auto auto auto}.plm-row:not(.plm-row--kart) .plm-row__num{grid-column:1;grid-row:1 / span 3;align-self:center}.plm-row:not(.plm-row--kart) .plm-row__main{grid-column:2;grid-row:1}.plm-row:not(.plm-row--kart) .plm-row__col--mono{grid-column:2;grid-row:2;text-align:left}.plm-row:not(.plm-row--kart) .plm-row__col--end{grid-column:2;grid-row:3;justify-content:flex-start}.plm-row.plm-row--kart{grid-template-columns:44px 1fr;grid-template-rows:auto auto}.plm-row.plm-row--kart .plm-row__num{grid-row:1 / span 2}.plm-row.plm-row--kart .plm-row__main{grid-column:2;grid-row:1}.plm-row.plm-row--kart .plm-row__col--end{grid-column:2;grid-row:2;justify-content:flex-start}}.swap-correction-modal{--width: min(860px, calc(100vw - 16px) );--height: min(82vh, 760px);--border-radius: 16px}.swap-correction-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.swap-correction-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:10px}.swap-correction-section{grid-column:span 12;margin:0;border-radius:14px;box-shadow:none;border:1px solid var(--ion-color-light-shade);background:var(--ion-color-step-100);overflow:hidden}.swap-correction-section ion-card-header{padding:12px 12px 6px}.swap-correction-section ion-card-content{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.swap-correction-title{display:flex;align-items:center;gap:8px;font-size:1rem}.swap-correction-title ion-icon{color:var(--ion-color-primary);font-size:.95rem}.swap-correction-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}.swap-correction-row-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--ion-color-light);color:var(--ion-text-color);border:1px solid var(--ion-color-light-shade);font-weight:600;font-size:.82rem;white-space:nowrap}.swap-correction-row-swatch{width:10px;height:10px;border-radius:999px;border:1px solid rgba(var(--ion-color-dark-rgb),.16);flex-shrink:0}.swap-correction-arrow{color:var(--ion-color-medium);font-size:.9rem}.swap-correction-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.swap-correction-row-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:14px;padding:0;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.swap-correction-row-option:hover{transform:translateY(-1px)}.swap-correction-row-option-shell{border-radius:14px;padding:4px;box-shadow:0 2px 8px rgba(var(--ion-color-dark-rgb),.1)}.swap-correction-row-option-inner{background:rgba(var(--ion-color-light-rgb),.9);border-radius:11px;min-height:86px;padding:9px;border:1px solid rgba(var(--ion-color-dark-rgb),.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swap-correction-row-option.is-selected .swap-correction-row-option-shell{box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.28),0 4px 12px rgba(var(--ion-color-primary-rgb),.18)}.swap-correction-row-option.is-selected .swap-correction-row-option-inner{background:rgba(var(--ion-color-light-rgb),.96)}.swap-correction-row-option.is-current .swap-correction-row-option-inner{border-style:dashed}.swap-correction-row-option-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.swap-correction-row-token{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:8px;font-size:.84rem;font-weight:800;border:1px solid rgba(var(--ion-color-dark-rgb),.12)}.swap-correction-row-option-title{font-size:.84rem;font-weight:700;color:var(--ion-text-color)}.swap-correction-row-option-subtitle{margin-top:2px;color:var(--ion-color-medium);font-size:.72rem;line-height:1.3}.swap-correction-row-option-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.swap-correction-inline-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:rgba(var(--ion-color-warning-rgb),.12);color:var(--ion-color-warning-shade);border:1px solid rgba(var(--ion-color-warning-rgb),.2);font-size:.78rem}.swap-correction-inline-note ion-icon{margin-top:1px;flex-shrink:0}.swap-correction-actions{display:flex;justify-content:flex-end}.swap-correction-analyze-button,.swap-correction-apply-button{min-width:180px;--border-radius: 10px;height:34px;font-size:.82rem}.swap-correction-analyze-button::part(native),.swap-correction-apply-button::part(native){padding-inline:12px}.swap-correction-empty{padding:10px 12px;border-radius:10px;background:rgba(var(--ion-color-success-rgb),.08);color:var(--ion-color-success-shade);border:1px solid rgba(var(--ion-color-success-rgb),.2);font-size:.8rem}.swap-correction-table-wrap{display:flex;flex-direction:column;gap:8px}.swap-correction-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.74rem;color:var(--ion-color-medium-shade)}.swap-correction-legend-item{display:inline-flex;align-items:center;gap:6px}.swap-correction-legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.swap-correction-legend-dot.original{background:var(--ion-color-danger)}.swap-correction-legend-dot.chain{background:var(--ion-color-warning)}.swap-correction-table-scroll{overflow:auto;border:1px solid var(--ion-color-light-shade);border-radius:12px;background:var(--ion-color-step-100)}.swap-correction-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.78rem}.swap-correction-table thead th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--ion-color-light);color:var(--ion-color-medium-shade);border-bottom:1px solid var(--ion-color-light-shade);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem}.swap-correction-table tbody td{padding:8px 10px;border-bottom:1px solid var(--ion-color-light-shade);vertical-align:middle;color:var(--ion-text-color)}.swap-correction-table tbody tr.original{background:rgba(var(--ion-color-danger-rgb),.06)}.swap-correction-table tbody tr.chain{background:rgba(var(--ion-color-warning-rgb),.08)}.swap-correction-table tbody tr:last-child td{border-bottom:none}.swap-correction-table .team-cell{font-weight:600;min-width:180px}@media (max-width: 768px){.swap-correction-layout{grid-template-columns:1fr;padding:8px;gap:8px}.swap-correction-flow,.swap-correction-actions{justify-content:stretch}.swap-correction-analyze-button,.swap-correction-apply-button{width:100%;min-width:0}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:8px}.session-header-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.session-main-title{font-size:1rem;font-weight:600;margin:0}.session-details{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--ion-color-medium);margin-top:2px}.track-info,.driver-count{font-weight:500}.timing-info{font-weight:500;color:var(--ion-color-primary)}.live-status{color:var(--ion-color-danger);font-weight:600}.flag-status{font-weight:600;font-size:.8rem}.flag-status.finished{color:var(--ion-color-warning)}.flag-status.green{color:var(--ion-color-success)}.apex-health-status{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.7rem;margin-left:8px}.health-indicator{font-weight:700;padding:2px 6px;border-radius:4px;font-size:.75rem}.health-indicator.healthy{background:rgba(var(--ion-color-success-rgb, 40, 167, 69),.2);color:var(--ion-color-success);border:1px solid var(--ion-color-success)}.health-indicator.unhealthy{background:rgba(var(--ion-color-danger-rgb, 220, 53, 69),.2);color:var(--ion-color-danger);border:1px solid var(--ion-color-danger)}.health-details{color:var(--ion-color-medium);font-size:.65rem;font-family:monospace}.live-timing-content::part(scroll){overflow:hidden;display:flex;flex-direction:column;min-height:100%}.live-timing-container{padding:0;flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;background-color:var(--ion-background-color);color:var(--ion-text-color);justify-content:flex-start;font-size:clamp(.8125rem,2vw,.9375rem)}.live-timing-table-band{flex:4 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.live-timing-table-band--full{flex:1 1 auto}.live-timing-bottom-bar{flex:3 1 0%;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:.35rem;padding:.3rem .4rem .4rem;border-top:1px solid rgba(255,255,255,.08);background:#00000038;min-height:15rem}.live-timing-bottom-cell{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-timing-bottom-cell--race,.live-timing-bottom-cell--map{flex:1 1 0%;min-height:13rem}.live-timing-bottom-cell--race .race-control-panel,.live-timing-bottom-cell--map>.track-map-panel{flex:1 1 auto;min-height:0}@media (orientation: portrait) and (max-width: 768px){.live-timing-bottom-bar{flex-direction:column;align-items:stretch;gap:.4rem;min-height:0}.live-timing-bottom-cell--race,.live-timing-bottom-cell--map{flex:1 1 auto;width:100%;min-height:10rem}.live-timing-bottom-cell--map{max-height:min(42vh,320px)}}@media (orientation: portrait) and (max-width: 420px){.live-timing-bottom-cell--map{min-height:10.5rem;max-height:min(44vh,340px)}}.live-timing-map-placeholder{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:3rem;font-size:.72rem;opacity:.45;border:1px dashed rgba(255,255,255,.15);border-radius:6px}.comments-panel{margin:0;padding:.35rem .75rem .45rem;border-radius:0;background:#00000059;border-top:1px solid rgba(255,255,255,.06);max-height:6.5rem;overflow-y:auto;font-size:.76rem}.comments-panel--bottom-bar{flex:1 1 auto;min-height:0;max-height:none;height:100%;border-top:none;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.comments-body--empty{opacity:.45;font-size:.72rem;padding:.15rem 0}.comments-header{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;opacity:.8;margin-bottom:.25rem}.comments-body p{margin:.1rem 0;display:flex;align-items:flex-start;gap:.35rem}.comments-body p>b:first-of-type{flex:0 0 auto;flex-shrink:0;white-space:nowrap;min-width:6ch;font-weight:600;font-variant-numeric:tabular-nums}.comments-body b{font-weight:600}.comments-body [data-flag]{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1rem;border-radius:4px;margin-right:.15rem;font-size:.65rem;padding:0 .25rem}.comments-body [data-flag=green]{background-color:var(--ion-color-success);color:var(--ion-color-success-contrast)}.comments-body [data-flag=warning],.comments-body [data-flag=penalty]{background-color:var(--ion-color-warning);color:var(--ion-color-warning-contrast)}.comments-body [data-flag=chequered]{background-color:var(--ion-color-tertiary);color:var(--ion-color-tertiary-contrast)}.comments-body [data-flag=msg]{background-color:var(--ion-color-medium);color:var(--ion-color-medium-contrast)}.comments-body .com_no{font-weight:700;margin:0 .15rem}.compact-timing-grid{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;width:100%;max-width:100%}.track-map-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:.35rem;padding:.35rem .5rem .45rem;border-bottom:1px solid rgba(var(--ion-color-medium-rgb, 146, 148, 151),.28);background:linear-gradient(180deg,rgba(var(--ion-color-light-rgb, 248, 249, 250),.55),rgba(var(--ion-background-color-rgb, 255, 255, 255),.2));max-height:min(38vh,320px);min-height:0}.track-map-panel.track-map-panel--bottom-bar{flex:1 1 auto;max-height:none;min-height:0;margin:0;padding:.15rem .25rem .2rem;border:none;border-radius:0;background:transparent}.track-map-panel-header--compact{padding:0 0 .15rem;min-height:0;flex-direction:row;align-items:center;gap:.35rem}.track-map-panel-header--with-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.25rem;width:100%}.track-map-panel-header-titles{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;flex:1 1 auto}.track-map-panel-settings-btn{--padding-start: 4px;--padding-end: 4px;margin:0;flex-shrink:0;height:28px;min-width:28px}.track-map-panel-settings-btn ion-icon{font-size:1.1rem}.track-map-layout-popover-content{--padding-start: 12px;--padding-end: 12px;padding-top:10px;padding-bottom:12px;min-width:220px}.track-map-layout-popover-title{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium-shade, #666);margin:0 0 4px}.track-map-layout-popover-hint{font-size:.75rem;color:var(--ion-color-medium, #92949c);margin:0 0 10px;line-height:1.35}.track-map-layout-popover-loading{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ion-color-medium, #92949c)}.track-map-layout-select{width:100%;max-width:100%}.track-map-layout-popover-err{font-size:.78rem;color:var(--ion-color-danger, #eb445a);margin:8px 0 0}.track-map-panel-header--compact .track-map-panel-title{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80}.track-map-panel--apex .track-map-panel-header:not(.track-map-panel-header--with-actions){flex-direction:column;align-items:flex-start;gap:.15rem}.track-map-panel--apex .track-map-panel-header.track-map-panel-header--with-actions{flex-direction:row;align-items:center;justify-content:space-between}.track-map-panel--apex .track-map-panel-title{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800;color:#ffffff73}.track-map-panel--apex .track-map-panel-sub{font-size:.82rem;font-weight:600;color:#fffffff2;line-height:1.25}.track-map-panel--apex .track-map-panel-error{color:#ff8a8a}.track-map-panel--apex .track-map-panel-svg-host{flex:1 1 auto;max-height:none;min-height:0;background:transparent!important;border:none;box-shadow:none}.track-map-panel--apex .track-map-panel-svg-host .track-map-stack>svg{max-height:none}.track-map-panel--apex{--rp-map-track-stroke: rgba(var(--ion-text-color-rgb, 255, 255, 255), .92);--rp-map-s1: var(--ion-color-danger, #eb445a);--rp-map-s2: var(--ion-color-success, #2dd36f);--rp-map-s3: var(--ion-color-secondary, #3dc2ff);--rp-map-pit-in: var(--ion-color-warning, #ffc409);--rp-map-pit-out: rgba(var(--ion-color-light-rgb, 248, 248, 248), .78)}.track-map-panel--apex .track-map-panel-svg-host svg [data-type=track]{fill:none!important;stroke:var(--rp-map-track-stroke)!important;stroke-width:var(--rp-stroke-track, 2.5);stroke-linecap:round;stroke-linejoin:round}.track-map-panel--apex .track-map-panel-svg-host svg [data-type=s1]{fill:none!important;stroke:var(--rp-map-s1)!important;stroke-width:var(--rp-stroke-sector, 2.1);stroke-linecap:round;stroke-linejoin:round}.track-map-panel--apex .track-map-panel-svg-host svg [data-type=s2]{fill:none!important;stroke:var(--rp-map-s2)!important;stroke-width:var(--rp-stroke-sector, 2.1);stroke-linecap:round;stroke-linejoin:round}.track-map-panel--apex .track-map-panel-svg-host svg [data-type=s3]{fill:none!important;stroke:var(--rp-map-s3)!important;stroke-width:var(--rp-stroke-sector, 2.1);stroke-linecap:round;stroke-linejoin:round}.track-map-panel--apex .track-map-panel-svg-host svg [data-type=in]{fill:none!important;stroke:var(--rp-map-pit-in)!important;stroke-width:var(--rp-stroke-pit, 1.9);stroke-linecap:round;stroke-linejoin:round}.track-map-panel--apex .track-map-panel-svg-host svg [data-type=out]{fill:none!important;stroke:var(--rp-map-pit-out)!important;stroke-width:var(--rp-stroke-pit, 1.9);stroke-linecap:round;stroke-linejoin:round}.track-map-panel-header{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.track-map-panel-title{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-medium-shade)}.track-map-panel-sub{font-size:.78rem;font-weight:600;color:var(--ion-text-color);opacity:.9}.track-map-panel-error{font-size:.75rem;color:var(--ion-color-danger);padding:.25rem 0}.track-map-panel-svg-host{flex:1 1 auto;min-height:120px;max-height:280px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-radius:8px;background:rgba(var(--ion-color-step-50-rgb, 248, 248, 248),.6);border:1px solid rgba(var(--ion-color-medium-rgb, 146, 148, 151),.2)}.track-map-stack{position:relative;flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;align-items:center;justify-content:center}.track-map-stack>svg{position:relative;z-index:0;display:block;width:100%;height:100%;max-height:260px;-o-object-fit:contain;object-fit:contain}.track-map-panel.track-map-panel--bottom-bar .track-map-panel-svg-host{min-height:200px;max-height:min(52vh,560px)}.track-map-panel.track-map-panel--bottom-bar .track-map-stack>svg{max-height:min(50vh,540px)}.track-map-teams-canvas{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;pointer-events:none;background:transparent}.track-map-panel-svg-host--hidden{display:none}.compact-table-container{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;max-width:100%}.live-timing-view-toolbar{flex-shrink:0;padding:.5rem .65rem .45rem;background:linear-gradient(180deg,rgba(var(--ion-color-light-rgb, 248, 249, 250),.98),rgba(var(--ion-color-light-rgb, 248, 249, 250),.88));border-bottom:1px solid rgba(var(--ion-color-medium-rgb, 146, 148, 151),.35)}.live-timing-view-toolbar--computed{box-shadow:inset 0 -1px rgba(var(--ion-color-primary-rgb),.14)}.live-timing-view-toolbar__main{display:flex;align-items:stretch;justify-content:space-between;gap:.65rem 1rem;flex-wrap:wrap;min-width:0}.live-timing-view-toolbar__primary{display:flex;align-items:center;gap:.65rem;flex:0 1 auto;min-width:0}.live-timing-view-toolbar__label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ion-color-medium-shade, var(--ion-color-medium));white-space:nowrap}.live-timing-view-toolbar__segment{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem;border-radius:999px;background:rgba(var(--ion-color-step-150-rgb, 228, 230, 233),.85);border:1px solid rgba(var(--ion-color-medium-rgb, 146, 148, 151),.28);flex-shrink:0}.live-timing-view-toolbar__meta-scroll{flex:1 1 220px;min-width:0;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.live-timing-view-toolbar__meta-scroll .leaderboard-virtual-meta{flex-wrap:nowrap;padding-right:4px}@media (max-width: 720px){.live-timing-view-toolbar__main{flex-direction:column;align-items:stretch}.live-timing-view-toolbar__primary{justify-content:space-between}.live-timing-view-toolbar__meta-scroll{flex-basis:auto;max-width:100%}}.leaderboard-mode-pill{border:0;border-radius:999px;background:transparent;color:var(--ion-color-medium-shade);padding:.26rem .52rem;font-size:.7rem;font-weight:700;cursor:pointer}.leaderboard-mode-pill.active{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);box-shadow:0 1px 2px #0000001f}.leaderboard-virtual-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:0 0 auto}.leaderboard-target-auto-btn{border:0;border-radius:999px;background:rgba(var(--ion-color-medium-rgb, 146, 148, 151),.2);color:var(--ion-color-medium-shade);padding:.24rem .5rem;font-size:.65rem;font-weight:700;cursor:pointer}.leaderboard-target-auto-btn:hover{background:rgba(var(--ion-color-primary-rgb),.15);color:var(--ion-color-primary-shade)}.timing-target-input-group{display:flex;align-items:center;gap:.3rem}.timing-target-input-label{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-medium-shade)}.timing-target-input{width:3.9rem;padding:.28rem .4rem;border:1px solid rgba(var(--ion-color-medium-rgb, 146, 148, 151),.4);border-radius:6px;background:rgba(var(--ion-background-color-rgb, 255, 255, 255),.95);color:var(--ion-text-color)}.leaderboard-meta-chip{display:inline-flex;align-items:baseline;gap:.25rem;padding:.28rem .45rem;border-radius:999px;background:rgba(var(--ion-color-primary-rgb),.08);border:1px solid rgba(var(--ion-color-primary-rgb),.12)}.leaderboard-meta-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-medium-shade)}.leaderboard-meta-value{font-size:.74rem;font-weight:700;color:var(--ion-text-color)}.timing-grid-header,.timing-row{-moz-column-gap:.5em;column-gap:.5em;grid-template-columns:4ch 4ch 4ch 20ch 8ch 8ch 6ch 6ch 6ch 9ch 9ch 4ch 4ch 7ch 6ch 8ch 8ch 6ch 6ch}.timing-scroll-container.computed-mode .timing-grid-header,.timing-scroll-container.computed-mode .timing-row{grid-template-columns:4ch 4ch 4ch 24ch 8ch 8ch 6ch 6ch 6ch 10ch 9ch 7ch 4ch 7ch 6ch 8ch 8ch 6ch 6ch}.timing-grid-header{display:grid;background-color:var(--ion-color-light);border-bottom:1px solid var(--ion-color-medium)}.timing-scroll-container{position:relative;overflow:auto;flex:1;min-height:0;height:100%;width:100%}.grid-cell{padding:.12em .5em;display:flex;align-items:center;justify-content:center;font-size:1em;font-weight:500;text-align:center;line-height:1;box-sizing:border-box;flex-shrink:0;color:var(--ion-text-color);white-space:nowrap;min-width:0;overflow:hidden}.timing-grid-header .grid-cell{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.95em;background-color:var(--ion-color-light);color:var(--ion-text-color);padding:.12em .5em}.timing-row{color:var(--ion-text-color);display:grid;min-height:1.5em;margin-bottom:0;border-radius:.15em;box-shadow:0 1px 1px rgba(var(--ion-color-step-950-rgb),.05);position:relative;transition:none!important}.lap-progress-container{position:absolute;top:100%;left:0;right:0;height:2px;background-color:rgba(var(--ion-color-step-950-rgb),.05);z-index:0;overflow:hidden;pointer-events:none;transition:none!important}.lap-progress-bar{height:100%;background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.3),rgba(var(--ion-color-success-rgb),.5),rgba(var(--ion-color-success-rgb),.3));transition:none!important;box-shadow:0 0 2px rgba(var(--ion-color-success-rgb),.3);pointer-events:none}.timing-row.status-in-pit .otr-cell,.timing-row.status-out-pit .otr-cell{position:relative;overflow:hidden;contain:layout style paint}.timing-row.status-in-pit .otr-cell:before,.timing-row.status-out-pit .otr-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--status-in-pit-bg);pointer-events:none;z-index:2}.timing-row.status-in-pit .otr-cell>*,.timing-row.status-out-pit .otr-cell>*{position:relative;z-index:3}.timing-row.new-lap-flash,.timing-row.new-lap-flash.even,.timing-row.new-lap-flash.odd{background-color:rgba(var(--ion-color-success-rgb),.5)!important;transition:none!important}.timing-row.pit-in-flash,.timing-row.pit-in-flash.even,.timing-row.pit-in-flash.odd{background-color:rgba(var(--ion-color-warning-rgb),.5)!important;transition:none!important;box-shadow:inset 0 0 0 1px rgba(var(--ion-color-warning-rgb),.35)}.timing-row.pit-in-flash:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background-color:var(--ion-color-warning);z-index:1;display:block!important;transition:none!important}.clickable-row{cursor:pointer;position:relative}@media (hover: none){.clickable-row:hover,.clickable-row:hover:after,.timing-row:hover{background-color:inherit!important;transform:none!important;box-shadow:inherit!important;opacity:inherit!important}.timing-row.even:hover{background-color:var(--ion-color-step-50)!important}.timing-row.odd:hover{background-color:transparent!important}}.clickable-row:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid var(--ion-color-primary);border-top:3px solid transparent;border-bottom:3px solid transparent;opacity:.3}.selected-team-highlight{background:var(--selected-bg)!important;border:var(--selected-border)!important;box-shadow:var(--selected-shadow)!important}.selected-team-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--ion-color-primary),var(--ion-color-primary-shade));border-radius:0 2px 2px 0}.timing-row.track-map-row-hover:not(.selected-team-highlight){box-shadow:inset 0 0 0 2px rgba(var(--ion-color-secondary-rgb, 61, 194, 255),.45)}.timing-row.even{background-color:var(--ion-color-step-50);transition:none!important}.timing-row.odd{background-color:transparent;transition:none!important}.clickable-row{cursor:pointer}.status-cell{justify-content:center!important;padding:0!important;min-width:0;max-width:none;width:100%;position:relative;overflow:hidden;align-items:center;display:flex;flex-shrink:0;line-height:1;vertical-align:middle}.status-cell>*{display:inline-block;line-height:1;vertical-align:middle;margin:0;padding:0}.nat-cell{justify-content:center!important;padding:2px!important}.pos-cell{justify-content:center!important}.timing-row .pos-cell .pos-text{font-weight:700;font-size:.9rem;color:var(--ion-text-color)}.timing-row .number-cell .number-text{font-weight:700;font-size:.9rem;color:var(--ion-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.timing-row .laps-text,.timing-row .pits-text{font-weight:700;font-size:.9rem;color:var(--ion-text-color)}.driver-cell{justify-content:flex-start!important;padding-left:8px!important;overflow:hidden}.status-icon,.nationality-icon{width:14px;height:14px;font-size:.6rem;display:flex;align-items:center;justify-content:center}.nationality-icon{color:var(--ion-color-tertiary)}.status-cell.status-in-pit,.status-cell.status-out-pit{background:transparent;color:transparent}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.status-cell.status-finished,.status-cell.status-stopped,.status-cell.status-normal,.status-cell.status-new-lap{background:transparent;color:transparent}.status-new-lap .status-sr-only{display:none}.status-cell.status-place-up,.status-cell.status-place-down{background:transparent;color:transparent}.small-header{font-size:.6rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.2px}.driver-info{display:flex;flex-direction:column;align-items:flex-start}.driver-name{font-weight:700;font-size:.9rem;color:var(--ion-text-color);overflow:hidden;white-space:nowrap}.live-timing-container .kart-badge,.timing-row .kart-badge,.live-timing-container .team-number-badge,.timing-row .team-number-badge{min-width:32px}.live-timing-container .team-number-badge .number-text,.timing-row .team-number-badge .number-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.live-timing-container .team-number-badge.lt-competitor-class--0,.timing-row .team-number-badge.lt-competitor-class--0{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.live-timing-container .team-number-badge.lt-competitor-class--1,.timing-row .team-number-badge.lt-competitor-class--1{background:var(--ion-color-secondary);color:var(--ion-color-secondary-contrast)}.live-timing-container .team-number-badge.lt-competitor-class--2,.timing-row .team-number-badge.lt-competitor-class--2{background:var(--ion-color-tertiary);color:var(--ion-color-tertiary-contrast)}.live-timing-container .team-number-badge.lt-competitor-class--3,.timing-row .team-number-badge.lt-competitor-class--3{background:var(--ion-color-success);color:var(--ion-color-success-contrast)}.live-timing-container .team-number-badge.lt-competitor-class--4,.timing-row .team-number-badge.lt-competitor-class--4{background:var(--ion-color-warning);color:var(--ion-color-warning-contrast)}.live-timing-container .team-number-badge.lt-competitor-class--5,.timing-row .team-number-badge.lt-competitor-class--5{background:var(--ion-color-danger);color:var(--ion-color-danger-contrast)}.live-timing-container .team-number-badge.lt-competitor-class--6,.timing-row .team-number-badge.lt-competitor-class--6{background:#5c6bc0;color:#fff}.live-timing-container .team-number-badge.lt-competitor-class--7,.timing-row .team-number-badge.lt-competitor-class--7{background:#00897b;color:#fff}.live-timing-container .kart-badge .kart-number,.timing-row .kart-badge .kart-number{color:inherit!important}.kart-text{font-weight:700!important;font-size:.75rem;color:var(--ion-text-color);text-align:center}.number-text{font-weight:700!important;font-size:.8rem;color:var(--ion-text-color);text-align:center;position:relative;z-index:1}.timing-value{font-weight:700;font-size:.8rem;min-width:0;text-align:center}.sector-value{font-weight:700;font-size:.8rem;color:var(--ion-text-color);text-align:center}.gap-value{font-weight:700;font-size:.8rem;text-align:center}.interval-value{font-weight:600;font-size:.8rem;text-align:center}.timing-pack-snapshot-value{font-size:.72rem;font-weight:600;color:var(--ion-color-medium-shade);font-variant-numeric:tabular-nums}.laps-value{font-weight:700;font-size:.85rem;color:var(--ion-text-color);text-align:center}.pit-count{background-color:var(--ion-color-secondary);color:var(--ion-color-secondary-contrast);padding:2px 4px;border-radius:3px;font-weight:700;font-size:.75rem;text-align:center}.status-value,.nationality{font-size:.75rem;text-transform:uppercase;font-weight:600;color:var(--ion-color-medium);text-align:center}.penalty-value{background-color:var(--ion-color-danger);color:var(--ion-color-danger-contrast);padding:2px 4px;border-radius:3px;font-weight:700;font-size:.7rem;text-transform:uppercase;border:1px solid var(--ion-color-danger-contrast);text-align:center}.no-session-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;padding:24px 16px;color:var(--ion-color-medium)}.no-session-container ion-icon{margin-bottom:16px}.no-session-container h2{margin:12px 0;color:var(--ion-color-primary);font-size:1.3rem}.no-session-container p{margin:8px 0;font-size:.9rem;line-height:1.4}.no-session-container ion-note{margin-top:12px;font-style:italic}.no-data-message{text-align:center;padding:24px 16px;color:var(--ion-color-medium)}.no-data-message ion-icon{margin-bottom:12px}.no-data-message h4{margin:6px 0;color:var(--ion-color-medium)}.no-data-message p{margin:6px 0 0;font-size:.85rem}@media (max-width: 768px){.session-header-info{align-items:center}.session-details{gap:.5em}.status-cell,.nat-cell{min-width:0;max-width:none;width:100%}}@media (max-width: 480px){.session-main-title{font-size:.9rem}.session-details{font-size:.875rem;gap:.4em}.timing-row{min-height:1.6em}}@media (orientation: portrait) and (max-width: 768px){.portrait-toggle{display:block!important}.timing-row{min-height:2em!important;margin-bottom:.2em!important;border-radius:.4em!important;box-shadow:0 2px 4px rgba(var(--ion-color-step-950-rgb),.12)!important}.live-timing-container{font-size:clamp(.75rem,2.5vw,.9375rem)}.clickable-row{min-height:1.75em!important;border:1px solid transparent!important;position:relative!important}.clickable-row:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid var(--ion-color-primary);border-top:3px solid transparent;border-bottom:3px solid transparent;opacity:.3;transition:opacity .2s ease}.selected-team-highlight:before{width:3px}}@media (orientation: portrait) and (max-width: 360px){.live-timing-container{font-size:clamp(.8125rem,3vw,.9375rem)}.timing-row{min-height:2.2em!important;margin-bottom:.25em!important;border-radius:.5em!important;box-shadow:0 3px 6px rgba(var(--ion-color-step-950-rgb),.15)!important}.clickable-row{min-height:2.2em!important;border:1px solid transparent!important;position:relative!important}.clickable-row:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid var(--ion-color-primary);border-top:3px solid transparent;border-bottom:3px solid transparent;opacity:.3;transition:opacity .2s ease}.selected-team-highlight:before{width:3px}}@media (orientation: portrait) and (max-width: 768px){.compact-portrait-mode .timing-grid-header,.compact-portrait-mode .timing-row{-moz-column-gap:.5em;column-gap:.5em;grid-template-columns:4ch 4ch 4ch 4ch 4ch 18ch 8ch 8ch 9ch 9ch 4ch 6ch 6ch}.compact-portrait-mode .timing-scroll-container.computed-mode .timing-grid-header,.compact-portrait-mode .timing-scroll-container.computed-mode .timing-row{grid-template-columns:4ch 4ch 4ch 24ch 8ch 8ch 6ch 6ch 6ch 10ch 9ch 7ch 4ch 7ch 6ch 8ch 8ch 6ch 6ch}.compact-portrait-mode .timing-scroll-container{overflow:auto;height:100%;width:100%}.compact-portrait-mode .timing-grid-header{position:sticky;top:0;z-index:10;background:var(--ion-color-light);border-bottom:2px solid var(--ion-color-primary);width:-moz-fit-content;width:fit-content;min-width:100%}.compact-portrait-mode .timing-grid-body{width:-moz-fit-content;width:fit-content;min-width:100%}.compact-portrait-mode .grid-cell{font-size:1em}.compact-portrait-mode .timing-grid-header .grid-cell{font-size:.95em}.compact-portrait-mode .status-cell,.compact-portrait-mode .nat-cell{min-width:0;max-width:none;width:100%}.compact-portrait-mode .timing-row{min-height:2em!important;margin-bottom:.2em!important;border-radius:.4em!important;box-shadow:0 2px 4px rgba(var(--ion-color-step-950-rgb),.12)!important}.compact-portrait-mode .position-badge{padding:.15em .35em;min-width:1.75em}.compact-portrait-mode .kart-badge,.compact-portrait-mode .team-number-badge{padding:.1em .3em;min-width:2em}.compact-portrait-mode .pos-cell .pos-text,.compact-portrait-mode .number-cell .number-text,.compact-portrait-mode .laps-text,.compact-portrait-mode .pits-text{font-size:.85rem}.compact-portrait-mode .timing-value,.compact-portrait-mode .sector-value{font-size:1em}.compact-portrait-mode .driver-cell{min-width:0;justify-content:flex-start}.compact-portrait-mode .driver-name{overflow:hidden;white-space:nowrap;min-width:0;max-width:100%}.compact-portrait-mode .driver-info{min-width:0;max-width:100%;overflow:hidden}.compact-portrait-mode .clickable-row{position:relative!important}.compact-portrait-mode .selected-team-highlight:before{width:3px}.compact-portrait-mode .clickable-row:after{content:"";position:absolute;right:3px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:3px solid var(--ion-color-primary);border-top:2px solid transparent;border-bottom:2px solid transparent;opacity:.3}@media (max-width: 360px){.timing-row{min-height:2.2em!important;margin-bottom:.25em!important;border-radius:.5em!important;box-shadow:0 3px 6px rgba(var(--ion-color-step-950-rgb),.15)!important}.live-timing-container{font-size:clamp(.8125rem,3vw,.9375rem)}}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(7),.compact-portrait-mode .timing-row .grid-cell:nth-child(7){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(8),.compact-portrait-mode .timing-row .grid-cell:nth-child(8){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(9),.compact-portrait-mode .timing-row .grid-cell:nth-child(9){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(10),.compact-portrait-mode .timing-row .grid-cell:nth-child(10){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(11),.compact-portrait-mode .timing-row .grid-cell:nth-child(11){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(14),.compact-portrait-mode .timing-row .grid-cell:nth-child(14){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(15),.compact-portrait-mode .timing-row .grid-cell:nth-child(15){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(16),.compact-portrait-mode .timing-row .grid-cell:nth-child(16){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(17),.compact-portrait-mode .timing-row .grid-cell:nth-child(17){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(18),.compact-portrait-mode .timing-row .grid-cell:nth-child(18){display:none}.compact-portrait-mode .timing-grid-header .grid-cell:nth-child(20),.compact-portrait-mode .timing-row .grid-cell:nth-child(20){display:none}}@media (orientation: landscape) and (max-height: 500px){.live-timing-container{height:calc(100vh - 44px)}.grid-cell{padding:0 3px}.timing-grid-header .grid-cell{padding:1px 3px}.timing-row{min-height:1.4em}}.timing-scroll-container::-webkit-scrollbar{width:8px;height:8px}.timing-scroll-container::-webkit-scrollbar-track{background:var(--ion-color-step-150);border-radius:4px}.timing-scroll-container::-webkit-scrollbar-thumb{background:var(--ion-color-step-250);border-radius:4px;border:1px solid var(--ion-color-step-200)}.recently-updated{background-color:rgba(var(--ion-color-warning-rgb),.2)!important;border-left:3px solid var(--ion-color-warning)!important}.recently-updated.position-cell{border-left-color:var(--ion-color-success)!important;background-color:rgba(var(--ion-color-success-rgb),.2)!important}.recently-updated.timing-cell{border-left-color:var(--ion-color-primary)!important;background-color:rgba(var(--ion-color-primary-rgb),.2)!important}.recently-updated.status-cell{border-left-color:var(--ion-color-danger)!important;background-color:rgba(var(--ion-color-danger-rgb),.2)!important}.timing-row.status-in-pit:before{display:none}.timing-row.status-out-pit:before{display:none}.timing-row.status-stopped:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background-color:var(--ion-color-danger);z-index:1}.timing-row.status-new-lap:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background-color:var(--ion-color-success);z-index:1;transition:none!important}.timing-row.status-place-up:before{display:none}.timing-row.status-place-down:before{display:none}@keyframes newLapBarPulse{0%{background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.1),rgba(var(--ion-color-success-rgb),.3),rgba(var(--ion-color-success-rgb),.1))}50%{background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.2),rgba(var(--ion-color-success-rgb),.5),rgba(var(--ion-color-success-rgb),.2))}to{background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.1),rgba(var(--ion-color-success-rgb),.3),rgba(var(--ion-color-success-rgb),.1))}}@keyframes newLapBarSweep{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes inPitsBarPulse{0%{background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-primary-rgb),.3),rgba(var(--ion-color-primary-rgb),.1))}50%{background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.2),rgba(var(--ion-color-primary-rgb),.5),rgba(var(--ion-color-primary-rgb),.2))}to{background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-primary-rgb),.3),rgba(var(--ion-color-primary-rgb),.1))}}@keyframes inPitsBarSweep{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes outPitsBarPulse{0%{background:linear-gradient(90deg,rgba(var(--ion-color-warning-rgb),.1),rgba(var(--ion-color-warning-rgb),.3),rgba(var(--ion-color-warning-rgb),.1))}50%{background:linear-gradient(90deg,rgba(var(--ion-color-warning-rgb),.2),rgba(var(--ion-color-warning-rgb),.5),rgba(var(--ion-color-warning-rgb),.2))}to{background:linear-gradient(90deg,rgba(var(--ion-color-warning-rgb),.1),rgba(var(--ion-color-warning-rgb),.3),rgba(var(--ion-color-warning-rgb),.1))}}.normalized-pit-cell{background-color:rgba(var(--ion-color-warning-rgb),.2)!important;border:2px solid var(--ion-color-warning)!important}.normalized-pit-cell .pit-count{color:var(--ion-color-warning)!important;font-weight:700}@media (prefers-color-scheme: dark){.timing-row{box-shadow:0 1px 3px #0006!important}.selected-team-highlight{box-shadow:var(--selected-shadow)!important}.kart-badge,.team-number-badge{box-shadow:0 2px 4px #00000059!important}}@media (prefers-color-scheme: dark) and (orientation: portrait) and (max-width: 768px){.timing-row{box-shadow:0 2px 6px #00000073!important}}@media (prefers-color-scheme: dark) and (orientation: portrait) and (max-width: 360px){.timing-row{box-shadow:0 3px 8px #00000080!important}}@media (prefers-color-scheme: dark){.compact-portrait-mode .timing-row{box-shadow:0 2px 6px #00000073!important}}.dt-card{min-height:200px;flex:1}.dt-scroll-width-sync{display:inline-flex;flex-direction:column;align-items:stretch;min-width:100%;vertical-align:top;box-sizing:border-box}.dt-scroll-width-sync>.timing-grid-header.dt-header,.dt-scroll-width-sync>.timing-grid-body{width:auto;min-width:0;box-sizing:border-box}.dt-section-title{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:2px solid var(--ion-color-primary);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.15) 0%,rgba(var(--ion-color-primary-rgb),.04) 60%,transparent 100%);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ion-text-color);flex-shrink:0}.dt-row.dt-clickable{cursor:pointer}.dt-row.dt-disabled{opacity:.55;cursor:default}.dt-empty{padding:20px;text-align:center;color:var(--ion-color-medium);font-size:.88rem}.dt-align-left{justify-content:flex-start!important;padding-left:8px!important}.dt-align-right{justify-content:flex-end!important;padding-right:8px!important}.next-pits-header{padding-bottom:8px}.next-pits-title-container{display:flex;justify-content:space-between;align-items:center;width:100%}.header-buttons{display:flex;gap:8px;align-items:center}.next-pits-table{width:100%;font-size:.85rem}.header-row{font-weight:600;color:var(--ion-color-medium);border-bottom:1px solid var(--ion-color-light);margin-bottom:4px}.header-row ion-col{padding:4px 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.data-row{border-bottom:1px solid var(--ion-color-light-shade);transition:background-color .2s ease}.data-row:hover{background-color:var(--ion-color-light)}.data-row ion-col{padding:8px;display:flex;align-items:center}.team-name{font-weight:500;color:var(--ion-color-dark);font-size:.8rem}.lap-time-text{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:var(--ion-color-success);font-weight:500}.time-text{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:var(--ion-color-primary);font-weight:500}.duration-text{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:var(--ion-color-warning);font-weight:500}.stint-time-text{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:var(--ion-color-tertiary);font-weight:500}.race-time-text{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:var(--ion-color-medium);font-weight:500}.pit-history-modal{--height: 85vh;--max-height: 800px;--width: 95vw;--max-width: 600px;--border-radius: 12px}.pit-history-modal-content{--overflow: auto;--padding-top: 8px;--padding-bottom: 20px}@media (max-width: 768px) and (orientation: portrait){.pit-history-modal{--height: 90vh;--width: 98vw}}.pit-history-table .pit-row:hover{background-color:var(--ion-color-light)!important}.pit-history-table .pit-row{transition:background-color .2s ease}.pit-history-table .pit-row ion-col{display:flex;align-items:center}@media (max-width: 768px) and (orientation: portrait){.pit-history-table .duration-col,.pit-history-table .team-col,.pit-history-table .pit-in-col,.pit-history-table .pit-out-col{display:none!important}.pit-history-table .team-name-with-number .team-badge{display:flex!important}.pit-history-table .team-name-col{flex:3;max-width:none!important;width:60%!important}.pit-history-table .pit-row ion-col:not(.duration-col):not(.team-col):not(.pit-in-col):not(.pit-out-col){flex:1;max-width:none!important}.pit-history-table .pit-row ion-col:nth-child(2){flex:3;width:60%!important}.pit-history-table .pit-row ion-col:nth-child(3){flex:1;width:20%!important}.pit-history-table .pit-row ion-col:last-child{flex:1;width:20%!important}.pit-history-table .pit-row ion-col{font-size:.85rem!important}.pit-history-table .pit-row span{font-size:.85rem!important}.team-name-with-number{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.team-name-with-number .team-badge{flex-shrink:0;min-width:auto}.team-name-with-number .team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px)}.pit-history-table .team-name-col{min-width:0;overflow:hidden}.pit-history-table .team-name-col ion-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}@media (max-width: 480px){.pit-history-table .pit-row{min-height:44px}.pit-history-table .pit-row ion-col{padding:10px 4px!important;font-size:.8rem!important}.pit-history-table .pit-row span{font-size:.8rem!important}.team-name-with-number .team-name{max-width:calc(100% - 50px);font-size:.8rem!important}.team-name-with-number .team-badge{font-size:.7rem!important;min-width:40px}}ion-badge{font-weight:600;font-size:.75rem;min-width:24px;height:20px;display:flex;align-items:center;justify-content:center}.pit-history-card{display:flex;flex-direction:column;margin-bottom:0}.pit-history-card ion-card-header{flex-shrink:0}.pit-history-card ion-card-content{flex:1;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.pit-history-card ion-content{flex:1!important;--overflow: auto;height:auto!important}.pit-history-table .pit-row ion-col{padding:12px 8px;display:flex;align-items:center}.pit-history-table .pit-row ion-badge{font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:6px}.pit-history-table .pit-row .team-name{font-size:.875rem;font-weight:600;color:var(--ion-text-color);line-height:1.2}.pit-history-table .pit-row .stat-value{font-size:.8rem;font-weight:600;color:var(--ion-text-color);font-variant-numeric:tabular-nums;margin:0;line-height:1.2}@media (max-width: 768px){.pit-history-table .pit-row ion-col{padding:8px 4px}.pit-history-table .pit-row ion-badge{font-size:.7rem}.pit-history-table .pit-row .team-name{font-size:.7rem}.pit-history-table .pit-row .stat-value{font-size:.75rem}}.pit-history-table{margin-bottom:20px}.full-height-content{height:100vh!important}.pit-history-card{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;margin:0;--margin-top: 0;--margin-bottom: 0;--margin-start: 0;--margin-end: 0;--background: transparent;border:0!important;box-shadow:none!important}.pit-history-card-embedded{flex:1 1 auto;margin:0;border-radius:0;overflow:hidden;box-shadow:none}.pit-history-card-full-page{border-radius:0;box-shadow:none}.pit-history-card .next-pits-header{flex-shrink:0;padding:9px 12px;border-bottom:2px solid var(--ion-color-primary);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.15) 0%,rgba(var(--ion-color-primary-rgb),.04) 60%,transparent 100%)}.pit-history-card .next-pits-title-container{display:flex;justify-content:space-between;align-items:center;width:100%}.pit-history-card .header-buttons{display:flex;gap:8px;align-items:center}.pit-history-title{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:8px}.pit-history-count-badge{font-size:.7rem;font-weight:600}.pit-history-card-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:0;padding-inline:0;padding-bottom:0}ion-card.pit-history-card ion-card-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pit-history-empty-state{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;margin:0 12px 12px;padding:24px;text-align:center;border:1px dashed var(--ion-color-medium-tint);border-radius:12px;background:rgba(var(--ion-color-light-rgb),.65);color:var(--ion-color-medium-shade)}.pit-history-empty-state h3{margin:0;color:var(--ion-text-color);font-size:1rem;font-weight:600}.pit-history-empty-state p{margin:0;max-width:28rem}.pit-history-empty-state-icon{font-size:2rem;color:var(--ion-color-medium)}.pit-history-live-table.dt-card{min-height:0}.pit-history-live-table{flex:1 1 auto;display:flex;flex-direction:column;height:100%;width:100%;min-height:0;overflow:hidden}.pit-history-live-table .timing-scroll-container{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.pit-history-scroll-container{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:0 8px 8px;box-sizing:border-box;width:100%}.pit-history-columns-full .timing-grid-header,.pit-history-columns-full .timing-row{grid-template-columns:5.5ch minmax(140px,1.7fr) minmax(88px,1fr) minmax(88px,1fr) minmax(88px,1fr) 8.5ch 8.5ch 8.5ch}.pit-history-columns-compact .timing-grid-header,.pit-history-columns-compact .timing-row{grid-template-columns:5.5ch minmax(22ch,1.7fr) 8.5ch 8.5ch 8.5ch}.pit-history-grid-header{margin-bottom:.25em}.pit-history-header-cell{justify-content:center;padding-top:.45em!important;padding-bottom:.45em!important}.pit-history-state-row{min-height:60px;text-align:center}.pit-history-empty-row{padding:20px}.pit-history-state-row:not(.pit-history-empty-row){padding:40px}.pit-history-state-cell{font-size:1rem}.pit-history-state-cell-full{grid-column:1 / 9}.pit-history-state-cell-compact{grid-column:1 / 6}.pit-history-state-message{margin-top:8px;font-size:1rem}.pit-history-row{cursor:inherit;min-height:1.5em}.pit-history-row-clickable{cursor:pointer}.pit-history-row-corrected{border-left:3px solid #ef4444}.pit-history-row-manual{border-left:3px solid #f59e0b}.pit-history-cell{min-width:0;padding-top:.12em!important;padding-bottom:.12em!important}.pit-history-team-badge,.pit-history-kart-badge{font-size:.9rem;font-weight:600;padding:4px 8px}.pit-history-team-name-cell{justify-content:flex-start;text-align:left}.pit-history-team-name-content{display:flex;align-items:center;gap:8px;min-width:0}.pit-history-team-name-text{font-weight:600;font-size:.95rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pit-history-corrected-badge{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.02em}.pit-history-timing-cell{justify-content:center!important}.pit-history-empty-value{font-size:.95rem;color:var(--ion-color-medium)}.pit-history-pit-row-content{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.pit-history-pit-row-swatch{display:inline-block;width:16px;height:16px;border:1px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 1px 3px #00000026}.pit-history-pit-row-number{font-weight:700}.pit-history-scroll-container .timing-grid-body{width:-moz-fit-content;width:fit-content;min-width:100%}.pit-history-loading-more{padding:16px;text-align:center;color:var(--ion-color-medium);font-size:.9rem}.pit-history-loading-spinner{margin-right:8px}.enhanced-pit-history{width:100%;font-size:.85rem}.enhanced-pit-history .enhanced-pit-row{transition:background-color .2s ease;border-bottom:1px solid var(--ion-color-light-shade)}.enhanced-pit-history .enhanced-pit-row:hover{background-color:var(--ion-color-light-shade)}.enhanced-pit-history .enhanced-pit-row ion-col{display:flex;align-items:center}.enhanced-pit-row:hover .kart-badge{transform:translateY(-1px);box-shadow:0 6px 16px #0003,0 3px 6px #00000026}.enhanced-pit-row{transition:background-color .2s ease}.enhanced-pit-row:hover{background-color:var(--ion-color-light-shade)!important}.team-name-with-number{display:flex;align-items:center;gap:4px}.team-name-with-number .team-badge{display:none}@media (max-width: 768px){.pit-history-card .next-pits-header{padding:10px 12px 6px}.pit-history-title{gap:6px;font-size:.95rem}.pit-history-count-badge{font-size:.62rem;padding:2px 6px}.pit-history-card .header-buttons ion-button{--padding-start: 6px;--padding-end: 6px;min-height:30px}.pit-rows-history-section{padding:0 8px 8px}.pit-history-scroll-container{padding:0 4px 4px}.pit-history-grid-compact,.pit-history-columns-compact .timing-grid-header,.pit-history-columns-compact .timing-row{grid-template-columns:4.4ch minmax(12ch,1.5fr) 6.8ch 6.8ch 5.8ch}.pit-history-header-cell{font-size:.7rem;padding-top:.32em!important;padding-bottom:.32em!important}.pit-history-cell{padding-top:.28em!important;padding-bottom:.28em!important;font-size:.8rem}.pit-history-team-badge,.pit-history-kart-badge{font-size:.72rem;padding:2px 5px}.pit-history-row{min-height:2.1em!important;margin-bottom:.2em!important}.pit-history-team-name-text,.pit-history-empty-value,.pit-history-pit-row-number{font-size:.78rem}.pit-history-pit-row-content{gap:5px}.pit-history-pit-row-swatch{width:12px;height:12px}.team-name-with-number{flex-wrap:wrap}.pit-history-team-name-content{flex-wrap:wrap;gap:4px}.pit-history-empty-state{min-height:140px;margin:0 8px 8px;padding:18px}.pit-history-empty-state h3{font-size:.95rem}.pit-history-empty-state p{font-size:.85rem}}.pit-rows-content::part(scroll){overflow:hidden;display:flex;flex-direction:column;min-height:100%}.pit-rows-dashboard{gap:10px;padding:8px 4px 4px;box-sizing:border-box}.pit-rows-cards-panel{padding:8px;min-height:0}.pit-rows-history-panel{flex:1 1 auto;min-height:0;padding:0!important}.pit-rows-layout{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.pit-rows-pit-in-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10050;animation:pit-rows-pit-in-glow 1.4s ease-out forwards}.pit-rows-cards-section{flex-shrink:0;margin-bottom:16px}.pit-rows-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;margin:0 12px;padding:24px;text-align:center;border:1px dashed var(--ion-color-medium-tint);border-radius:12px;background:rgba(var(--ion-color-light-rgb),.65);color:var(--ion-color-medium-shade)}.pit-rows-empty-state h3{margin:0;color:var(--ion-text-color);font-size:1rem;font-weight:600}.pit-rows-empty-state p{margin:0;max-width:28rem}.pit-rows-empty-state-icon{font-size:2rem;color:var(--ion-color-medium)}.pit-rows-history-section{flex:1 1 auto;min-height:0;display:flex;padding:0 12px 12px;box-sizing:border-box}.pit-rows-history-panel .pit-history-card{border:none;box-shadow:none;background:transparent;margin:0;flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pit-rows-history-panel .pit-history-card-content{flex:1 1 auto;min-height:0;padding:0!important;display:flex;flex-direction:column}@keyframes pit-rows-pit-in-glow{0%{opacity:0;background:transparent;box-shadow:inset 0 0 0 0 transparent}22%{opacity:1;background:radial-gradient(ellipse 120% 70% at 50% 88%,rgba(var(--ion-color-warning-rgb),.16) 0%,rgba(var(--ion-color-warning-rgb),.06) 45%,transparent 72%);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-warning-rgb),.22)}to{opacity:0;background:transparent;box-shadow:inset 0 0 0 0 transparent}}.team-details-page{padding:8px}.team-details-shell{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.team-details-columns{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;flex:1;min-height:0}.team-details-col--overview{order:1}.team-details-col--pits{order:2}.team-details-col--stints{order:3}@media (min-width: 1100px){.team-details-columns:not(.team-details-columns--no-pit){grid-template-columns:minmax(200px,1fr) minmax(260px,1.35fr) minmax(200px,1fr)}.team-details-columns--no-pit{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.team-details-col--overview,.team-details-col--stints,.team-details-col--pits{order:0}}.team-details-col{min-width:0;min-height:0;display:flex;flex-direction:column}.team-details-col--stints{min-height:0}.team-details-col--stints .team-stints-card{flex:1;min-height:0;display:flex;flex-direction:column}.team-details-col--pits .team-pit-history-card{flex:1;min-height:0}.team-details-page .details-page-pit-overview-card.pit-row-event-card{cursor:default;height:auto}.team-details-page .details-page-pit-overview-card.pit-row-event-card:hover{box-shadow:var(--app-card-shadow)}.team-details-pit-card__header.event-overview-title-row.pit-row-event-card__header{display:flex;flex-direction:column;align-items:stretch;gap:10px}.team-details-pit-card__header-primary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.team-details-pit-card__header-kart-block{display:flex;align-items:center;min-width:0}.team-details-pit-card__kart-row.pit-row-event-card__header-kart{justify-content:flex-start;width:100%}@media (min-width: 520px){.team-details-pit-card__header.event-overview-title-row.pit-row-event-card__header{flex-direction:row;flex-wrap:wrap;align-items:center}.team-details-pit-card__header-primary{flex:1 1 auto;min-width:0}.team-details-pit-card__header-kart-block{flex:0 0 auto;width:auto;margin-left:auto;justify-content:flex-end}.team-details-pit-card__kart-row.pit-row-event-card__header-kart{width:auto;justify-content:flex-end}}.team-details-pit-card__metrics.pit-row-event-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 340px){.team-details-pit-card__metrics.pit-row-event-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 480px){.team-details-pit-card__metrics.pit-row-event-card__metrics{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}}.team-back-btn{flex-shrink:0;--padding-start: 4px;--padding-end: 4px}.team-header-title{font-size:1rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;flex-shrink:0}.team-header-title.team-number-badge{font-size:1rem}.team-header-name{font-size:.82rem;font-weight:500;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 120px;min-width:0;max-width:100%}@media (min-width: 981px){.team-header-name{max-width:min(100%,220px)}}.team-pos-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--pit-accent, var(--ion-color-primary)) 18%,transparent);color:var(--pit-accent, var(--ion-color-primary));flex-shrink:0}.team-kart-chev{font-size:.7rem;flex-shrink:0}.team-no-kart{font-size:.78rem;color:var(--ion-color-medium);font-style:italic}.team-pit-card{min-height:200px;flex:1;padding:0;overflow:hidden}.team-pit-card .compact-timing-grid{height:100%;min-height:180px}.team-stints-card .dt-header,.team-stints-card .dt-row{min-width:580px}.team-details-page .timing-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width: 981px){.team-stints-card .dt-header,.team-stints-card .dt-row{min-width:0}.team-details-page .timing-scroll-container{overflow-x:visible}}.karts-card{display:flex;flex-direction:column;margin:0;padding:0;width:100%;height:100%}.karts-card .karts-header{padding-bottom:8px}.karts-card .karts-title-container{display:flex;justify-content:space-between;align-items:center;width:100%}.karts-card .header-buttons{display:flex;gap:8px;align-items:center}.compact-timing-grid{flex:1;display:flex;flex-direction:column;overflow:visible;height:100%;width:100%;margin:0;padding:0}.compact-table-container{flex:1;overflow:visible;display:flex;flex-direction:column;height:100%}.timing-scroll-container{position:relative;overflow:auto;height:100%;width:100%;margin:0;padding:0}.timing-grid-header{position:sticky;top:0;z-index:10;background:var(--ion-color-light);border-bottom:2px solid var(--ion-color-primary);width:-moz-fit-content;width:fit-content;min-width:100%}.timing-grid-body{width:-moz-fit-content;width:fit-content;min-width:100%}.grid-cell{padding:1px 4px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;text-align:center;line-height:1}.grid-cell.bold-cell{font-weight:700}.timing-row{transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.clickable-row{cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;border:1px solid transparent;position:relative}.clickable-row:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid var(--ion-color-primary);border-top:3px solid transparent;border-bottom:3px solid transparent;opacity:.3;transition:opacity .2s ease}@media (hover: hover){.clickable-row:hover:after{opacity:.7}.timing-row:hover{background-color:var(--ion-color-primary-tint)}.clickable-row:hover{background-color:var(--ion-color-primary-tint)!important;transform:translate(2px);box-shadow:0 2px 8px #0000001a}}.timing-row.even{background-color:var(--ion-color-step-50)}.timing-row.odd{background-color:transparent}.kart-name-with-team{display:flex;flex-direction:column;gap:2px}.kart-name{font-weight:600;color:var(--ion-color-dark);font-size:.9rem}@media (max-width: 768px){.karts-table{font-size:.75rem}.karts-table .enhanced-kart-row td{padding:6px 2px!important}.kart-name-with-team{flex-wrap:wrap}}@media (max-width: 768px){.karts-table .enhanced-kart-row td{padding:8px 4px}.karts-table .enhanced-kart-row ion-badge{font-size:.7rem}.karts-table .enhanced-kart-row .kart-name{font-size:.7rem}}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;padding:20px;text-align:center}.error-container{color:var(--ion-color-danger)}.empty-state{text-align:center;padding:20px;color:var(--ion-color-medium);font-style:italic}.karts-table{margin-bottom:20px}.kart-details-page{padding:8px;--kart-cell-py: 9px;--kart-cell-px: 12px}.kart-details-shell{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.kart-details-columns{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;flex:1;min-height:0}@media (min-width: 900px){.kart-details-columns{grid-template-columns:minmax(240px,1fr) minmax(0,1.85fr)}}.kart-details-col{min-width:0;min-height:0;display:flex;flex-direction:column}.kart-details-col--stints{min-height:0}.kart-details-col--stints .kart-stints-card{flex:1;min-height:0;display:flex;flex-direction:column}.kart-details-page .details-page-pit-overview-card.pit-row-event-card{cursor:default;height:auto}.kart-details-page .details-page-pit-overview-card.pit-row-event-card:hover{box-shadow:var(--app-card-shadow)}.kart-details-pit-card__header.event-overview-title-row.pit-row-event-card__header{display:flex;flex-direction:column;align-items:stretch;gap:10px}.kart-details-pit-card__header-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.kart-details-pit-card__header-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.kart-details-pit-card__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;margin-left:0;width:100%}@media (min-width: 560px){.kart-details-pit-card__header.event-overview-title-row.pit-row-event-card__header{flex-direction:row;flex-wrap:wrap;align-items:center}.kart-details-pit-card__header-context{flex:1 1 auto;min-width:0}.kart-details-pit-card__controls{width:auto;margin-left:auto}}.kart-details-pit-card__metrics.pit-row-event-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 360px){.kart-details-pit-card__metrics.pit-row-event-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.kart-back-btn{flex-shrink:0;--padding-start: 4px;--padding-end: 4px}.kart-header-title{margin:0;font-size:1rem;font-weight:700;color:var(--ion-text-color);white-space:nowrap;flex-shrink:0}.kart-status-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.kart-status-on-track{background:rgba(var(--ion-color-success-rgb),.18);color:var(--ion-color-success)}.kart-status-pit-row{background:rgba(var(--ion-color-warning-rgb),.18);color:var(--ion-color-warning-shade)}.kart-status-pitlane{background:rgba(var(--ion-color-warning-rgb),.12);color:var(--ion-color-warning-shade)}.kart-status-maintenance{background:rgba(var(--ion-color-tertiary-rgb),.18);color:var(--ion-color-tertiary)}.kart-status-retired{background:rgba(var(--ion-color-danger-rgb),.18);color:var(--ion-color-danger)}.kart-status-available{background:rgba(var(--ion-color-medium-rgb),.18);color:var(--ion-color-medium)}.kart-team-inline{display:flex;align-items:center;gap:4px;cursor:pointer;border-radius:6px;padding:2px 4px;transition:background .13s ease;min-width:0;flex:1 1 auto;max-width:100%}.kart-team-inline:hover{background:color-mix(in srgb,var(--pit-accent, var(--ion-color-primary)) 10%,transparent)}.kart-team-num{font-size:.82rem;font-weight:700;color:var(--pit-accent, var(--ion-color-primary));white-space:nowrap;flex-shrink:0}.kart-team-nm{font-size:.8rem;font-weight:500;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}@media (min-width: 981px){.kart-team-nm{max-width:min(100%,200px)}}.kart-chev{color:var(--ion-color-medium);font-size:.75rem;flex-shrink:0}.kart-no-team{font-size:.78rem;color:var(--ion-color-medium);font-style:italic}.kart-row-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--ion-color-medium);padding:1px 6px;border-radius:4px;background:rgba(var(--ion-color-medium-rgb),.1);white-space:nowrap;flex-shrink:0}.kart-row-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.kart-remap-inline{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(var(--ion-color-medium-rgb),.35);border-radius:6px;padding:0 2px 0 4px;flex-shrink:0}.kart-remap-inline ion-input{width:52px;font-size:.78rem;--padding-start: 2px;--padding-end: 2px}.kart-stints-card .timing-grid-body .grid-cell{min-height:2.4em;padding-top:3px;padding-bottom:3px}.kart-stints-card .dt-header,.kart-stints-card .dt-row{min-width:640px}.kart-details-page .timing-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width: 981px){.kart-stints-card .dt-header,.kart-stints-card .dt-row{min-width:0}.kart-details-page .timing-scroll-container{overflow-x:visible}}.stint-header{padding:0;box-shadow:none}.time-display-hint{color:var(--ion-color-medium);font-size:14px;margin:4px 0 12px}.time-inputs-container{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:4px}.time-inputs{display:flex;align-items:center;justify-content:center;width:100%}.time-separator{font-size:20px;font-weight:700;margin:0 8px}.time-input{text-align:center;--padding-start: 8px;--padding-end: 8px;max-width:60px;border:1px solid var(--ion-color-medium);border-radius:8px;margin:0 4px;font-size:18px;font-weight:500;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .7;--background: var(--ion-background-color)}.time-input-ms{max-width:70px}.time-input-labels{display:flex;justify-content:center;width:100%;font-size:12px;color:var(--ion-color-medium);margin-top:4px}.time-input-labels span{flex:1;text-align:center;padding:0 4px;max-width:70px}.save-button{margin-bottom:8px;width:100%}.cancel-button{width:100%}.edit-card{background:var(--ion-background-color);border-radius:10px;padding:12px;box-shadow:0 1px 4px #00000008}.edit-card h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ion-color-dark)}.time-input-group{display:flex;align-items:flex-end;justify-content:center}.time-input-container{display:flex;flex-direction:column;align-items:center}.time-input-container label{font-size:12px;color:var(--ion-color-medium);margin-top:4px}.time-input{width:60px;text-align:center;font-size:24px;font-weight:600;--padding-start: 0;--padding-end: 0}.ms-input{width:80px}.separator{font-size:24px;font-weight:600;margin:0 4px;align-self:center;padding-bottom:16px}@media (prefers-color-scheme: dark){.edit-card{background-color:var(--ion-card-background)}.edit-card h2{color:var(--ion-color-light)}.time-input{--background: var(--ion-background-color);color:var(--ion-color-light)}}.button-group{margin-top:16px}.button-group ion-button{margin-bottom:8px}.stint-header-toolbar{--background: transparent;--border-color: transparent;padding:16px 16px 0}.stint-title{font-size:24px;font-weight:700;color:#333}.stint-badge{margin-left:8px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px}.stint-main{padding:0 16px 16px}.stint-card{margin:16px 0;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.stint-card-header{padding:16px;background-color:#fff;border-bottom:1px solid #eee}.stint-card-title{font-size:16px;font-weight:600;color:#555;margin:0}.stint-card-content{padding:16px;background-color:#fff}.time-display{display:flex;justify-content:space-between;margin-bottom:24px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.time-display-item{text-align:center}.time-display-label{font-size:14px;color:#888;margin-bottom:8px}.time-display-value{font-size:20px;font-weight:700;color:#333}.stats-display{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-item{padding:16px;background-color:#fff;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000000d}.stat-label{font-size:12px;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:18px;font-weight:700;color:#333}.edit-stint-alert .alert-wrapper{min-width:320px}.edit-stint-alert .alert-message{max-height:none;overflow:visible}.time-input-container{padding:8px 0}.time-input-label{font-size:14px;font-weight:600;color:#555;margin-bottom:4px}.time-input-hint{color:var(--ion-color-medium);font-size:14px;margin:4px 0 12px;text-align:center}.time-input-fields{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.time-input-field{width:40px;height:40px;border:1px solid #ddd;border-radius:8px;text-align:center;font-size:16px;font-weight:600;padding:0;margin:0 2px}.time-input-field-ms{width:50px}.time-input-separator{font-size:18px;font-weight:600;margin:0 4px}@media (prefers-color-scheme: dark){.stint-modal-content{--background: #121212}.stint-title{color:#f8f9fa}.time-display,.stat-item,.stint-card,.stint-card-header,.stint-card-content{background-color:#1e1e1e}.stint-card-header{border-bottom-color:#333}.stint-card-title{color:#ccc}.time-display-value,.stat-value{color:#f8f9fa}.time-display-label,.stat-label{color:#aaa}.time-input-label{color:#ddd}.time-input-hint{color:#aaa}.time-input-field{border-color:#444;background-color:#2a2a2a;color:#f8f9fa}}.edit-stint-modal{--border-radius: 16px}.time-input-fields{display:flex;align-items:center;justify-content:center;margin:16px 0 8px}.time-input-field{width:48px;height:48px;border:1px solid #ddd;border-radius:8px;text-align:center;font-size:18px;font-weight:600;padding:0;margin:0 2px}.time-input-field-ms{width:60px}.time-input-separator{font-size:20px;font-weight:600;margin:0 4px}.time-input-labels{display:flex;justify-content:space-around;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.time-input-hint{font-size:14px;color:#888;text-align:center}.cancel-button{margin-top:0}@media (prefers-color-scheme: dark){.edit-stint-modal{--background: #121212}.time-input-field{border-color:#444;background-color:#2a2a2a;color:#f8f9fa}.time-input-labels span,.time-input-hint{color:#aaa}}.stint-accordion{margin:16px;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.accordion-header{--background: var(--ion-card-background);--border-color: transparent}.accordion-header ion-icon{margin-right:8px;color:var(--ion-color-primary)}.accordion-content{background-color:var(--ion-background-color)}.detailed-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detailed-info-item{display:flex;flex-direction:column}.detailed-info-label{font-size:.8rem;color:var(--ion-color-medium);margin-bottom:4px}.detailed-info-value{font-size:1rem;font-weight:500;color:var(--ion-color-dark)}.status-active{color:var(--ion-color-success);font-weight:700}.status-completed{color:var(--ion-color-tertiary)}.status-pending{color:var(--ion-color-medium)}@media (prefers-color-scheme: dark){.accordion-header{--background: var(--ion-card-background)}.accordion-content{background-color:var(--ion-background-color)}.detailed-info-value{color:var(--ion-color-light)}}.edit-stint-section{margin:16px;padding:0}.edit-stint-header{margin-bottom:12px;padding:0 8px}.edit-stint-header h2{font-size:18px;font-weight:600;color:var(--ion-color-primary);margin:0}.edit-stint-content{display:flex;flex-direction:column;gap:16px}.edit-card{margin:0}.time-inputs-container{width:100%}.time-inputs{display:flex;align-items:flex-end;justify-content:center;width:100%;gap:4px}.time-separator{font-size:20px;font-weight:700;margin:0 4px;padding-bottom:16px}.time-inputs ion-input{text-align:center;--padding-start: 8px;--padding-end: 8px;max-width:80px;font-size:18px;font-weight:500;--background: var(--ion-background-color);--placeholder-color: var(--ion-color-medium);--placeholder-opacity: .8}@media (prefers-color-scheme: dark){.time-inputs ion-input{--background: var(--ion-background-color);--placeholder-color: var(--ion-color-medium-tint)}}.button-group{margin-top:16px;padding:0 8px}.save-button{margin-bottom:8px}@media (prefers-color-scheme: dark){.edit-stint-header h2{color:var(--ion-color-primary-tint)}}ion-card.stint-card-compact{--background: var(--ion-card-background, var(--ion-background-color));margin:0;height:100%;cursor:pointer;border:2px solid var(--app-border-color, var(--ion-color-step-150, rgba(0, 0, 0, .12)));border-radius:0;box-shadow:var(--app-card-shadow, none);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;border-top:2px solid var(--ion-color-primary);overflow:hidden}ion-card.stint-card-compact.stint-card--standard:not(.active-stint){border-color:var(--app-border-color, var(--ion-color-step-150, rgba(0, 0, 0, .12)));border-top-color:var(--ion-color-primary);background:var(--ion-card-background, var(--ion-background-color))}ion-card.stint-card-compact.extra-stint:not(.active-stint){border:2px solid rgba(var(--ion-color-tertiary-rgb),.55);border-top-color:var(--ion-color-tertiary);background:rgba(var(--ion-color-tertiary-rgb),.07)}ion-card.stint-card-compact.bridge-stint:not(.extra-stint):not(.active-stint){border:2px solid rgba(var(--ion-color-warning-rgb),.55);border-top-color:var(--ion-color-warning);background:rgba(var(--ion-color-warning-rgb),.07)}ion-card.stint-card-compact.stint-card--standard.completed-stint:not(.active-stint){border-color:rgba(var(--ion-color-success-rgb),.45);border-top-color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb),.06);opacity:.98}ion-card.stint-card-compact.active-stint{border:2px solid rgba(var(--ion-color-primary-rgb),.55);border-top-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.08);opacity:1}.stint-card-compact.stint-card--standard:not(.active-stint):hover{border-color:rgba(var(--ion-color-primary-rgb),.4);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-primary-rgb),.12)}.stint-card-compact.extra-stint:not(.active-stint):hover{border-color:rgba(var(--ion-color-tertiary-rgb),.85);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-tertiary-rgb),.2)}.stint-card-compact.bridge-stint:not(.extra-stint):not(.active-stint):hover{border-color:rgba(var(--ion-color-warning-rgb),.85);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-warning-rgb),.2)}.stint-card-compact.active-stint:hover{border-color:rgba(var(--ion-color-primary-rgb),.75);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-primary-rgb),.22)}.stint-card-compact:focus-within{outline:2px solid var(--ion-color-primary);outline-offset:2px}.stint-card-header-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.15);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.1) 0%,rgba(var(--ion-color-primary-rgb),.02) 55%,transparent 100%)}ion-card.stint-card-compact.extra-stint:not(.active-stint) .stint-card-header-compact{border-bottom-color:rgba(var(--ion-color-tertiary-rgb),.25);background:linear-gradient(90deg,rgba(var(--ion-color-tertiary-rgb),.14) 0%,rgba(var(--ion-color-tertiary-rgb),.04) 55%,transparent 100%)}ion-card.stint-card-compact.bridge-stint:not(.extra-stint):not(.active-stint) .stint-card-header-compact{border-bottom-color:rgba(var(--ion-color-warning-rgb),.28);background:linear-gradient(90deg,rgba(var(--ion-color-warning-rgb),.14) 0%,rgba(var(--ion-color-warning-rgb),.04) 55%,transparent 100%)}ion-card.stint-card-compact.active-stint .stint-card-header-compact{border-bottom-color:rgba(var(--ion-color-primary-rgb),.25);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.14) 0%,rgba(var(--ion-color-primary-rgb),.04) 55%,transparent 100%)}ion-card.stint-card-compact.stint-card--standard.completed-stint:not(.active-stint) .stint-card-header-compact{border-bottom-color:rgba(var(--ion-color-success-rgb),.28);background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.12) 0%,rgba(var(--ion-color-success-rgb),.03) 55%,transparent 100%)}ion-card.stint-card-compact.extra-stint:not(.active-stint) .pit-time-compact{border-top-color:rgba(var(--ion-color-tertiary-rgb),.45)}ion-card.stint-card-compact.bridge-stint:not(.extra-stint):not(.active-stint) .pit-time-compact{border-top-color:rgba(var(--ion-color-warning-rgb),.45)}ion-card.stint-card-compact.active-stint .pit-time-compact{border-top-color:rgba(var(--ion-color-primary-rgb),.45)}.stint-number-compact{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.stint-card-title-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ion-color-medium)}.stint-card-title-num{font-size:1.05rem;font-weight:800;color:var(--ion-text-color);font-variant-numeric:tabular-nums}.stint-card-pill{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.stint-card-pill--extra{background:rgba(var(--ion-color-tertiary-rgb),.2);color:var(--ion-color-tertiary)}.stint-card-pill--bridge{background:rgba(var(--ion-color-warning-rgb),.2);color:var(--ion-color-warning-shade, var(--ion-color-warning))}.stint-status-badge-compact{font-size:.58rem;padding:3px 7px;font-weight:700;letter-spacing:.04em}.extra-stint-chip{font-size:.6rem;height:20px;padding:0 6px}.stint-card-content-compact{display:flex;flex-direction:column;gap:10px;padding:10px}.stint-time-info-compact{display:flex;align-items:stretch;justify-content:space-between;gap:6px}.time-item-compact{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0;padding:6px 4px;border-radius:4px;background:rgba(var(--ion-color-medium-rgb),.06)}.time-item-label{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.time-item-value{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ion-text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.stint-details-container .extra-stint .ion-chip{--background: var(--ion-color-tertiary, #5260ff);--color: var(--ion-color-tertiary-contrast, #fff)}.time-separator-compact{display:flex;align-items:center;color:var(--ion-color-primary);font-weight:700;font-size:.9rem;flex-shrink:0;padding:0 2px}.stint-stats-compact{display:flex;flex-wrap:wrap;gap:8px}.stat-item-compact{display:flex;align-items:center;gap:5px;font-size:.75rem;padding:4px 8px;border-radius:4px;background:rgba(var(--ion-color-medium-rgb),.06);color:var(--ion-color-medium)}.stat-item-compact ion-icon{font-size:1rem;flex-shrink:0}.stat-item-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ion-color-medium)}.stat-item-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ion-text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.stat-item-value--best{color:var(--ion-color-tertiary)}.pit-time-compact{margin-top:2px;border-radius:0;overflow:hidden;border:1px solid rgba(var(--ion-color-medium-rgb),.12);border-top:2px solid rgba(var(--ion-color-primary-rgb),.35);background:rgba(var(--ion-color-medium-rgb),.04)}.pit-time-content{padding:8px 10px}.pit-time-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:.8rem;margin-bottom:6px}.pit-time-row:last-child{margin-bottom:0}.pit-time-label{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ion-color-medium)}.pit-time-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ion-text-color);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pit-icon{font-size:1rem;color:var(--ion-color-medium)}@media (max-width: 519px){.event-stints-cards ion-card.stint-card-compact{border-width:1px;border-top-width:2px}.event-stints-cards .stint-card-header-compact{padding:5px 6px}.event-stints-cards .stint-card-title-num{font-size:.95rem}.event-stints-cards .stint-card-pill{font-size:.5rem;padding:1px 4px}.event-stints-cards .stint-status-badge-compact{font-size:.5rem;padding:2px 5px}.event-stints-cards .stint-card-content-compact{padding:6px;gap:6px}.event-stints-cards .time-item-compact{padding:4px 2px}.event-stints-cards .time-item-value{font-size:.68rem}.event-stints-cards .time-item-label{font-size:.48rem}.event-stints-cards .time-separator-compact{font-size:.75rem;padding:0 1px}.event-stints-cards .stint-time-info-compact{gap:4px}.event-stints-cards .stat-item-compact{padding:3px 5px;gap:3px;font-size:.65rem}.event-stints-cards .stat-item-compact ion-icon{font-size:.85rem}.event-stints-cards .stat-item-label{font-size:.48rem}.event-stints-cards .pit-time-content{padding:5px 6px}.event-stints-cards .pit-time-row{gap:5px;margin-bottom:4px;font-size:.68rem}.event-stints-cards .pit-time-label{font-size:.48rem}.event-stints-cards .pit-icon{font-size:.85rem}}.stint-details-container{padding:12px}.stint-header-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.status-chip{align-self:flex-start;margin:0}.stint-time-info{display:flex;align-items:center;gap:16px}.time-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ion-color-dark)}.time-info-item ion-icon{font-size:16px}.stint-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.info-grid-item{background:var(--ion-color-light);border-radius:8px;padding:12px;display:flex;flex-direction:column}.info-grid-label{font-size:12px;color:var(--ion-color-medium);margin-bottom:4px}.info-grid-value{font-size:18px;font-weight:600;display:flex;align-items:center;gap:4px}.info-grid-diff{font-size:13px;margin-top:4px;display:flex;align-items:center;gap:4px}.info-grid-diff ion-icon{font-size:14px}.edit-form-compact{margin-top:16px}.edit-section{margin-bottom:16px}.edit-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edit-section-header ion-label{font-weight:500}.time-input-group-compact{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:8px}.time-input-field{display:flex;flex-direction:column;align-items:center}.time-input-field ion-label{font-size:12px;color:var(--ion-color-medium);margin-bottom:4px}.time-input{--padding-start: 8px;--padding-end: 8px;--padding-top: 8px;--padding-bottom: 8px;--background: var(--ion-color-light);border-radius:8px;text-align:center;font-weight:600;width:70px}.time-separator{display:flex;align-items:flex-end;padding-bottom:12px;font-weight:700;font-size:18px}.time-hint{text-align:center;font-size:12px;margin-top:8px}@media (prefers-color-scheme: dark){.time-input{--background: var(--ion-color-dark)}}.stint-card-compact.bridge-stint{border-left:4px solid var(--ion-color-warning);background-color:var(--ion-color-light)}.stint-details-container .bridge-stint .ion-chip{--background: var(--ion-color-warning, #ffce00);--color: var(--ion-color-warning-contrast, #000)}.stint-duration-indicator{height:4px;background-color:var(--ion-color-primary);margin-top:8px;border-radius:2px;overflow:hidden}.stint-duration-indicator.duration-regular{background-color:var(--ion-color-primary)}.stint-duration-indicator.duration-bridge{background-color:var(--ion-color-warning)}.stint-duration-indicator.duration-extra{background-color:var(--ion-color-tertiary)}@media (max-width: 576px){.stint-card{min-height:130px}.stint-times-section{grid-template-columns:1fr;gap:8px}}.stint-comparison-view{display:flex;flex-direction:column;gap:16px}.comparison-container{padding:8px 0}.comparison-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.comparison-label{font-weight:500;color:var(--ion-color-medium)}.comparison-value{font-weight:600;font-size:16px}.comparison-diff{display:flex;align-items:center;gap:4px}.comparison-diff ion-icon{font-size:18px}.comparison-divider{height:1px;background-color:var(--ion-color-light-shade);margin:8px 0}.comparison-progress-container{margin-top:12px}.comparison-progress-label{font-size:12px;color:var(--ion-color-medium);margin-bottom:4px}.comparison-progress-bar{margin:8px 0}.comparison-progress-value{text-align:right;font-size:12px;font-weight:600}@media (prefers-color-scheme: dark){.comparison-divider{background-color:var(--ion-color-dark-tint)}}.stint-modal{--width: 90%;--height: auto;--max-height: 80%;--border-radius: 16px;--box-shadow: 0 10px 25px rgba(0, 0, 0, .1)}.time-range-banner{background:linear-gradient(to right,var(--ion-color-primary),var(--ion-color-primary-shade));color:#fff;padding:16px;margin-bottom:16px}.time-range-content{display:flex;flex-direction:column;gap:4px}.time-range-label{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.9}.time-range-label ion-icon{font-size:16px}.time-range-value{font-size:20px;font-weight:600;letter-spacing:.5px}.stint-metrics-grid{padding:0 12px}.metric-card{background:var(--ion-color-light);border-radius:12px;padding:16px;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d}.metric-label{font-size:13px;color:var(--ion-color-medium);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:22px;font-weight:600;margin-bottom:4px}.metric-diff{font-size:14px;display:flex;align-items:center;gap:4px;margin-top:4px}.metric-diff ion-icon{font-size:16px}.stint-edit-view{padding:12px}.edit-card{margin:0;border-radius:12px;box-shadow:0 4px 12px #00000014}.edit-header{margin-bottom:16px}.edit-header h2{font-size:18px;font-weight:600;margin:0;color:var(--ion-color-dark)}.edit-section{margin-bottom:24px}.edit-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.edit-section-header h3{font-size:16px;font-weight:500;margin:0;color:var(--ion-color-dark)}.planned-value{font-size:13px;color:var(--ion-color-medium)}.time-input-container{margin-bottom:8px}.time-input-group{display:flex;align-items:flex-end;gap:8px}.time-input-field{flex:1}.time-separator{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:var(--ion-color-medium);margin-bottom:16px}.time-input{--padding-start: 12px;--padding-end: 12px;--border-radius: 8px;--background: var(--ion-color-light);font-size:18px;font-weight:500}.edit-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.save-button,.cancel-button{--border-radius: 8px;margin:0}.color-success{color:var(--ion-color-success)}.color-danger{color:var(--ion-color-danger)}.color-medium{color:var(--ion-color-medium)}.event-stints-cards .stint-list-container{margin:0;width:100%;padding:6px}.event-stints-cards-scroll{overflow-x:visible;overflow-y:visible}.stint-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.stint-list-grid>div{min-width:0}@media (min-width: 520px){.stint-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (min-width: 768px){.stint-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1200px){.stint-list-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.stint-list-grid ion-card{margin:0;height:100%}.esm{--width: 100%;--height: 100%;--border-radius: 0}@media (min-width: 600px){.esm{--width: 520px;--height: 92%;--border-radius: 0;--box-shadow: 0 24px 64px rgba(0, 0, 0, .28)}}.esm ion-header ion-toolbar{--background: linear-gradient( 90deg, rgba(var(--ion-color-primary-rgb), .12) 0%, rgba(var(--ion-color-primary-rgb), .03) 55%, transparent 100% );--border-width: 0 0 2px 0;--border-style: solid;--border-color: var(--ion-color-primary);--min-height: 48px}.esm ion-title{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.esm-header-save{--border-radius: 6px;--padding-start: 12px;--padding-end: 12px;font-weight:700;font-size:.78rem;height:32px;margin-right:4px;letter-spacing:.03em;text-transform:uppercase}.esm ion-content{--background: var(--ion-background-color, var(--ion-color-step-50, #f4f5f8))}.esm-scroll{padding:8px 8px 48px;display:flex;flex-direction:column;gap:8px;font-size:clamp(.8125rem,2vw,.9375rem)}.esm-group{background:var(--ion-card-background, var(--ion-background-color));border:2px solid var(--app-border-color, var(--ion-color-step-150, rgba(0, 0, 0, .12)));border-radius:0;box-shadow:var(--app-card-shadow, none);padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.esm .esm-dt-section-title{padding:6px 10px;font-size:.72rem;letter-spacing:.07em;flex-shrink:0}.esm-dt-section-title--row{justify-content:space-between;gap:10px;flex-wrap:wrap}.esm-group-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.esm-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.esm-field--full{flex:unset;width:100%}.esm-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ion-color-medium-shade);white-space:nowrap}.esm-req{color:var(--ion-color-danger)}.esm-err{font-size:.72rem;color:var(--ion-color-danger)}.esm-row{display:flex;gap:10px;align-items:flex-start}.esm-input{--background: rgba(var(--ion-color-step-100-rgb, 240, 240, 240), .6);--border-radius: 0;--padding-start: 10px;--padding-end: 10px;--padding-top: 0;--padding-bottom: 0;--highlight-color-focused: var(--ion-color-primary);border:1px solid var(--app-border-color);border-radius:0;min-height:38px;font-size:.9rem;transition:border-color .15s}.esm-input.ion-focused{border-color:var(--ion-color-primary)}.esm-input--err{border-color:var(--ion-color-danger)!important}.esm-input--mono{font-variant-numeric:tabular-nums}.esm-field .time-input-v3-container{display:flex;flex-direction:column;gap:4px}.esm-field .time-input-v3-container ion-input{--background: rgba(var(--ion-color-step-100-rgb, 240, 240, 240), .6);--border-radius: 0;--padding-start: 10px;--padding-end: 10px;--padding-top: 0;--padding-bottom: 0;border:1px solid var(--app-border-color);border-radius:0;min-height:38px;font-size:.9rem;font-variant-numeric:tabular-nums;transition:border-color .15s}.esm-field .time-input-v3-container ion-input.ion-focused{border-color:var(--ion-color-primary)}.esm-pill-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:6px;background:rgba(var(--ion-color-medium-rgb),.08);border:1px solid rgba(var(--ion-color-medium-rgb),.2)}.esm-pill-switch--sm{gap:1px}.esm-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:4px;background:transparent;color:var(--ion-color-medium-shade);font-size:.72rem;font-weight:700;cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s;white-space:nowrap}.esm-pill ion-icon{font-size:.9rem}.esm-pill--active{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);box-shadow:none}.esm-pill--sm{padding:4px 10px;font-size:.72rem}.esm-window-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.esm-window-side-label{font-size:.78rem;font-weight:600;color:var(--ion-text-color);min-width:76px;flex-shrink:0}.esm-window-input{flex:1;min-width:100px}.esm-separator{height:1px;background:rgba(var(--ion-color-medium-rgb),.15);margin:4px -12px}.esm-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.esm-toggle-title{font-size:.9rem;font-weight:500;color:var(--ion-text-color);margin:0 0 2px}.esm-toggle-sub{font-size:.78rem;color:var(--ion-color-medium);margin:0}.esm-submit-err{background:rgba(var(--ion-color-danger-rgb),.08);border:2px solid rgba(var(--ion-color-danger-rgb),.35);border-left-width:3px;border-radius:0;padding:8px 12px;font-size:.82rem;font-weight:600;color:var(--ion-color-danger)}.esm-row-add-btn,.esm-row-remove-btn{border:1px solid rgba(var(--ion-color-medium-rgb),.35);border-radius:6px;background:rgba(var(--ion-color-medium-rgb),.08);color:var(--ion-text-color);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.esm-dt-section-title--row .esm-row-add-btn{flex-shrink:0}.esm-row-add-btn:hover,.esm-row-remove-btn:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.08)}.esm-rows-list{display:flex;flex-direction:column;gap:8px}.esm-row-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(var(--ion-color-medium-rgb),.12);border-top:2px solid rgba(var(--ion-color-primary-rgb),.35);border-radius:0;background:rgba(var(--ion-color-medium-rgb),.04)}.esm-row-label{font-size:.82rem;font-weight:600;min-width:56px}.esm-row-color{width:32px;height:28px;padding:0;border:1px solid var(--app-border-color);border-radius:4px;background:transparent}@media (prefers-color-scheme: dark){.esm ion-content{--background: var(--ion-background-color, #121212)}.esm-group{background:var(--ion-card-background, var(--ion-color-step-100, #1e1e1e));border-color:#ffffff1a}.esm-input,.esm-field .time-input-v3-container ion-input{--background: rgba(var(--ion-color-step-150-rgb, 40, 40, 40), .7)}.esm-pill-switch{background:rgba(var(--ion-color-step-200-rgb, 50, 50, 50),.9)}}.strategy-manager-modal{--width: 100%;--height: 100%;--border-radius: 0}@media (min-width: 600px){.strategy-manager-modal{--width: min(92vw, 980px);--height: 90%;--border-radius: 0;--box-shadow: 0 24px 64px rgba(0, 0, 0, .28)}}.strategy-manager-ion-header ion-toolbar.strategy-manager-toolbar--main{--background: linear-gradient( 90deg, rgba(var(--ion-color-primary-rgb), .12) 0%, rgba(var(--ion-color-primary-rgb), .03) 55%, transparent 100% );--border-width: 0 0 2px 0;--border-style: solid;--border-color: var(--ion-color-primary);--min-height: 48px}.strategy-manager-modal .strategy-manager-toolbar--main ion-title{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.strategy-manager-header-new{--border-radius: 6px;--padding-start: 10px;--padding-end: 12px;font-weight:700;font-size:.72rem;height:32px;margin-right:2px;letter-spacing:.03em;text-transform:uppercase}.strategy-manager-header-close{--padding-start: 8px;--padding-end: 8px;margin:0;color:var(--ion-text-color)}.strategy-manager-toolbar--search{--background: var(--ion-background-color);--border-width: 0 0 1px 0;--border-style: solid;--border-color: rgba(var(--ion-color-medium-rgb), .15);--min-height: 48px;--padding-top: 4px;--padding-bottom: 4px}.strategy-manager-searchbar{--background: rgba(var(--ion-color-medium-rgb), .08);--border-radius: 0;--box-shadow: none;--icon-color: var(--ion-color-medium);padding:0 8px}.strategy-manager-content{--background: var(--ion-background-color, var(--ion-color-step-50, #f4f5f8))}.strategy-manager-content::part(scroll){padding-bottom:16px}.strategy-manager-modal .strategy-manager-section-title{margin:0;padding:6px 10px;font-size:.72rem;letter-spacing:.07em}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}@media (min-width: 640px){.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:10px}}@media (min-width: 900px){.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.strategy-manager-modal ion-card.strategy-card{margin:0;height:100%;display:flex;flex-direction:column;--background: var(--ion-card-background, var(--ion-background-color));border:2px solid var(--app-border-color, var(--ion-color-step-150, rgba(0, 0, 0, .12)));border-radius:0;border-top:2px solid var(--ion-color-primary);box-shadow:var(--app-card-shadow, none);transition:border-color .15s ease,box-shadow .15s ease}.strategy-manager-modal ion-card.strategy-card:hover{border-color:rgba(var(--ion-color-primary-rgb),.45);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-primary-rgb),.12)}.strategy-manager-modal ion-card.strategy-card-active{border-color:rgba(var(--ion-color-success-rgb),.55);border-top-color:var(--ion-color-success);background:rgba(var(--ion-color-success-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--ion-color-success-rgb),.15)}.strategy-manager-modal ion-card.strategy-card ion-card-header{padding:8px 10px;border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.15);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.08) 0%,rgba(var(--ion-color-primary-rgb),.02) 55%,transparent 100%)}.strategy-manager-modal ion-card.strategy-card-active ion-card-header{background:linear-gradient(90deg,rgba(var(--ion-color-success-rgb),.12) 0%,rgba(var(--ion-color-success-rgb),.03) 55%,transparent 100%)}.strategy-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.strategy-title-section{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}.strategy-title-section ion-card-title{font-size:.95rem;font-weight:800;margin:0;line-height:1.25;color:var(--ion-text-color)}.active-badge{display:inline-flex;align-items:center;gap:4px;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px}.strategy-actions{display:flex;gap:2px;flex-shrink:0}.edit-button,.delete-button{opacity:.85;transition:opacity .15s ease;position:relative;z-index:10}.strategy-manager-modal ion-card.strategy-card:hover .edit-button,.strategy-manager-modal ion-card.strategy-card:hover .delete-button{opacity:1}.edit-button:hover,.delete-button:hover{opacity:1}.strategy-manager-modal ion-card.strategy-card ion-card-content{padding:10px;flex:1}.strategy-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}@media (max-width: 380px){.strategy-info-grid{grid-template-columns:1fr}}.strategy-info-item{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:6px;border-radius:0;background:rgba(var(--ion-color-medium-rgb),.06)}.strategy-info-item ion-icon{font-size:1rem;color:var(--ion-color-primary);margin-top:1px;flex-shrink:0}.info-content{flex:1;min-width:0}.info-label{font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ion-color-medium);margin-bottom:2px}.info-value{font-size:.78rem;font-weight:700;color:var(--ion-text-color);font-variant-numeric:tabular-nums;word-break:break-word}.strategy-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:2px solid rgba(var(--ion-color-primary-rgb),.25)}.strategy-chips ion-chip{margin:0;font-size:.62rem;font-weight:600;--border-radius: 4px}.strategy-manager-modal ion-list{background:transparent;padding:8px}.strategy-manager-modal ion-item{--background: var(--ion-card-background, var(--ion-background-color));--border-color: rgba(var(--ion-color-medium-rgb), .12);--inner-padding-end: 0;margin-bottom:8px;border:2px solid var(--app-border-color);border-top:2px solid var(--ion-color-primary);border-radius:0}.strategy-manager-modal .ion-padding.ion-text-center{padding:24px 16px!important}@media (prefers-color-scheme: dark){.strategy-manager-content{--background: var(--ion-background-color, #121212)}.strategy-manager-modal ion-card.strategy-card{border-color:#ffffff1a}.info-value{color:var(--ion-text-color)}}.log-replay-container{padding:16px;max-width:1200px;margin:0 auto}.connection-badge{margin-right:16px;font-size:.8rem;padding:4px 8px}.log-replay-container ion-card{margin-bottom:16px}.log-replay-container ion-card:last-child{margin-bottom:0}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.9rem;color:var(--ion-color-medium)}.time-info{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:.8rem;color:var(--ion-color-medium)}.messages-container{max-height:600px;overflow-y:auto;border:1px solid var(--ion-color-light-shade);border-radius:8px;padding:8px}.messages-container ion-list{padding:0}.message-item{--padding-start: 12px;--padding-end: 12px;--border-color: var(--ion-color-light);margin-bottom:12px;border-radius:8px;background:var(--ion-color-light-tint)}.message-item:last-child{margin-bottom:0}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ion-color-light-shade)}.message-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--ion-color-primary)}.timestamp{font-size:.8rem;color:var(--ion-color-medium);font-family:Courier New,monospace;background:var(--ion-color-light);padding:2px 6px;border-radius:4px}.original-message,.parsed-message{margin:8px 0;padding:12px;border-radius:6px;border-left:4px solid}.original-message{background-color:var(--ion-color-light);border-left-color:var(--ion-color-medium)}.parsed-message{background-color:var(--ion-color-success-tint);border-left-color:var(--ion-color-success)}.original-message h4,.parsed-message h4{margin:0 0 8px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.original-message h4{color:var(--ion-color-dark)}.parsed-message h4{color:var(--ion-color-success-shade)}.message-content{font-family:Courier New,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-all;margin:0;padding:10px;border-radius:4px;max-height:200px;overflow-y:auto;line-height:1.4}.message-content.original{background-color:var(--ion-color-light-shade);color:var(--ion-color-dark);border:1px solid var(--ion-color-medium-tint)}.message-content.parsed{background-color:var(--ion-color-success-tint);color:var(--ion-color-success-shade);border:1px solid var(--ion-color-success)}.parsed-content p{margin:6px 0;font-size:.85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.parsed-content strong{color:var(--ion-color-success-shade);font-weight:600}.parsed-data{margin-top:8px}.parsed-data strong{display:block;margin-bottom:4px}.log-replay-container ion-button{--border-radius: 8px}.log-replay-container ion-grid{padding:0}.log-replay-container ion-row{margin-bottom:16px}.log-replay-container ion-row:last-child{margin-bottom:0}.log-replay-container ion-range{--bar-background: var(--ion-color-light);--bar-background-active: var(--ion-color-primary);--knob-background: var(--ion-color-primary)}.log-replay-container ion-textarea{--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px;border:1px solid var(--ion-color-light-shade);border-radius:8px;font-family:monospace;font-size:.9rem}.log-replay-container input[type=file]{display:none}.log-replay-container ion-badge{font-size:.8rem;padding:4px 8px}.log-replay-container ion-card-header{padding-bottom:8px}.log-replay-container ion-card-title{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:600}.log-replay-container ion-item{--border-color: transparent;--background: transparent;margin-bottom:8px}.log-replay-container ion-item:last-child{margin-bottom:0}.log-replay-container .loading-placeholder{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--ion-color-medium)}.log-replay-container .empty-state{text-align:center;padding:40px 20px;color:var(--ion-color-medium)}.log-replay-container .empty-state ion-icon{font-size:48px;margin-bottom:16px;opacity:.5}.log-replay-container .status-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:500}.log-replay-container .status-indicator.playing{background-color:var(--ion-color-success-tint);color:var(--ion-color-success-shade)}.log-replay-container .status-indicator.paused{background-color:var(--ion-color-warning-tint);color:var(--ion-color-warning-shade)}.log-replay-container .status-indicator.stopped{background-color:var(--ion-color-medium-tint);color:var(--ion-color-medium-shade)}@media (max-width: 768px){.log-replay-container{padding:12px}.progress-info,.time-info{font-size:.8rem}.messages-container{max-height:300px}.messages-container h3{font-size:.8rem}.messages-container p{font-size:.7rem}.connection-badge{margin-right:8px;font-size:.7rem;padding:2px 6px}}@media (max-width: 480px){.log-replay-container{padding:8px}.progress-info,.time-info{flex-direction:column;align-items:flex-start;gap:4px}.messages-container{max-height:250px}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.log-replay-container .live-indicator{animation:pulse 2s infinite}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:var(--ion-color-light);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:var(--ion-color-medium);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--ion-color-medium-shade)}.database-updates{padding:8px 0}.database-updates ul{margin:16px 0;padding-left:20px}.database-updates li{margin:8px 0;font-size:.9rem;line-height:1.4}.database-updates p{margin:12px 0;color:var(--ion-color-medium-shade)}.race-control-panel__empty{opacity:.5;font-size:.72rem;padding:.35rem 0}.race-control-panel__html.comments-body p{margin:.2rem 0;line-height:1.35;font-size:.74rem}.ltp-chrome{display:flex;flex-direction:column;min-height:0;height:100%;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#00000080,#14161cb8);overflow:hidden}.ltp-chrome__toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem .35rem;border-bottom:1px solid rgba(255,255,255,.08);background:#00000040;min-height:2.35rem}.ltp-chrome__toolbar-text{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;min-width:0}.ltp-chrome__title{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;color:var(--ion-color-light, #f4f5f8);opacity:.92}.ltp-chrome__hint{font-size:.62rem;color:var(--ion-color-medium, #92949c);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ltp-chrome__toolbar-actions{flex-shrink:0;display:flex;align-items:center}.ltp-chrome__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ltp-chrome__body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.35rem .5rem .45rem;-webkit-overflow-scrolling:touch}.track-map-panel.ltp-chrome{padding:0;gap:0;border-bottom:none;background:linear-gradient(165deg,#00000080,#14161cb8)}.track-map-panel.ltp-chrome .ltp-chrome__body .track-map-panel-svg-host{flex:1 1 auto;min-height:0;margin:0 .35rem .4rem;border-radius:6px}.track-map-panel.track-map-panel--bottom-bar.ltp-chrome{background:linear-gradient(165deg,#00000080,#14161cb8);border:1px solid rgba(255,255,255,.1);border-radius:8px}.track-map-panel-error--in-chrome{padding:0 .55rem .3rem;font-size:.72rem}.apex-best{color:var(--ion-color-tertiary)!important;font-weight:700!important}.apex-improved{color:var(--ion-color-success)!important;font-weight:700!important}.apex-normal{color:var(--ion-color-warning)!important;font-weight:600!important}.apex-slower{color:var(--ion-color-primary)!important;font-weight:700!important}.apex-worst{color:var(--ion-color-danger)!important;font-weight:700!important}.timing-value.apex-best,.last-lap-value.apex-best,.comp-item-last .metric-value.apex-best,.comp-item-best .metric-value.apex-best,.sector-value.apex-best,.stint-best-value.apex-best{color:var(--ion-color-tertiary)!important}.last-lap-value.apex-improved,.comp-item-last .metric-value.apex-improved,.comp-item-best .metric-value.apex-improved,.sector-value.apex-improved{color:var(--ion-color-success)!important}.last-lap-value.apex-normal,.last-lap-value.apex-slower,.last-lap-value.apex-worst,.comp-item-last .metric-value.apex-normal,.comp-item-last .metric-value.apex-slower,.comp-item-last .metric-value.apex-worst,.comp-item-best .metric-value.apex-normal,.comp-item-best .metric-value.apex-slower,.comp-item-best .metric-value.apex-worst,.sector-value.apex-normal,.sector-value.apex-slower,.sector-value.apex-worst{color:var(--ion-color-warning)!important}.driver-focus-page .sector-value.apex-best,.driver-focus-page .comp-item-last .metric-value.apex-best,.driver-focus-page .comp-item-best .metric-value.apex-best{color:var(--ion-color-tertiary)!important}.driver-focus-page .sector-value.apex-improved,.driver-focus-page .comp-item-last .metric-value.apex-improved,.driver-focus-page .comp-item-best .metric-value.apex-improved{color:var(--ion-color-success)!important}.driver-focus-page .sector-value.apex-normal,.driver-focus-page .sector-value.apex-slower,.driver-focus-page .sector-value.apex-worst,.driver-focus-page .comp-item-last .metric-value.apex-normal,.driver-focus-page .comp-item-last .metric-value.apex-slower,.driver-focus-page .comp-item-last .metric-value.apex-worst,.driver-focus-page .comp-item-best .metric-value.apex-normal,.driver-focus-page .comp-item-best .metric-value.apex-slower,.driver-focus-page .comp-item-best .metric-value.apex-worst{color:var(--ion-color-warning)!important}.gap-value.apex-best,.gap-value.apex-improved,.interval-value.apex-best,.interval-value.apex-improved{color:var(--ion-color-success)!important}.gap-value.apex-normal,.gap-value.apex-slower,.gap-value.apex-worst,.interval-value.apex-normal,.interval-value.apex-slower,.interval-value.apex-worst,.stint-avg-value.apex-normal,.stint-avg-value.apex-slower,.stint-avg-value.apex-worst{color:var(--ion-color-warning)!important}.stint-avg-value.apex-best,.stint-avg-value.apex-improved{color:var(--ion-color-success)!important}.stint-best-value.apex-normal{color:var(--ion-color-warning)!important}.driver-focus-page .gap-value.apex-best,.driver-focus-page .gap-value.apex-improved,.driver-focus-page .interval-value.apex-best,.driver-focus-page .interval-value.apex-improved{color:var(--ion-color-success)!important}.driver-focus-page .gap-value.apex-normal,.driver-focus-page .gap-value.apex-slower,.driver-focus-page .gap-value.apex-worst,.driver-focus-page .interval-value.apex-normal,.driver-focus-page .interval-value.apex-slower,.driver-focus-page .interval-value.apex-worst{color:var(--ion-color-warning)!important}.otr-in-pit{font-weight:700!important}.otr-to-background{background:linear-gradient(45deg,var(--ion-color-primary),var(--ion-color-primary-shade))!important;color:var(--ion-color-primary-contrast)!important;border-radius:4px;padding:2px 6px;font-weight:700;box-shadow:0 0 10px rgba(var(--ion-color-primary-rgb),.5)}.status-in-pit,.status-out-pit,.status-stopped,.status-normal,.status-finished,.status-new-lap,.status-place-up,.status-place-down{position:relative;contain:layout style paint}.status-in-pit .status-text{color:var(--ion-color-primary);font-weight:600;font-size:.55rem;display:inline-block;line-height:1;margin:0;padding:0;vertical-align:middle;text-align:center;width:18px}.status-out-pit .status-text{color:var(--ion-color-secondary);font-weight:600;font-size:.55rem;display:inline-block;line-height:1;margin:0;padding:0;vertical-align:middle;text-align:center;width:18px}.status-stopped .status-text{color:var(--ion-color-danger);font-weight:600;font-size:.65rem;line-height:1}.status-stopped .status-icon{color:var(--ion-color-danger)}.status-normal .status-text{color:var(--ion-color-medium);font-weight:400;font-size:.6rem;line-height:1;opacity:.5}.status-normal .status-icon,.status-unknown .status-icon{color:var(--ion-color-medium)}.status-on-track .status-icon{color:var(--ion-color-success)}.status-retired .status-icon{color:var(--ion-color-step-600)}.status-trend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:4px;box-sizing:border-box;vertical-align:middle;line-height:1}.status-trend-chip--up{background:var(--ion-color-success)}.status-trend-chip--down{background:var(--ion-color-warning)}.status-trend-chip__arrow{font-weight:700;font-size:.72rem;color:#000000d1;line-height:1}.status-trend-chip--up .status-trend-chip__arrow{color:#fffffff2}.status-text{position:relative;font-weight:600;font-size:.65rem;line-height:1;z-index:1}.status-new-lap-indicator{position:relative;background:var(--ion-color-success);border:2px solid var(--ion-color-success-shade);border-radius:4px}.status-new-lap-indicator .status-text{color:var(--ion-color-success-contrast);text-shadow:0 1px 2px rgba(var(--ion-color-step-950-rgb),.5)}.new-lap-bar{display:none}.status-in-pit-indicator{position:relative;background:var(--ion-color-primary);border:2px solid var(--ion-color-primary-shade);border-radius:4px}.status-in-pit-indicator .status-text{color:var(--ion-color-primary-contrast);text-shadow:0 1px 2px rgba(var(--ion-color-step-950-rgb),.5)}.status-out-pit-indicator{position:relative;background:var(--ion-color-secondary);border:2px solid var(--ion-color-secondary-shade);border-radius:4px}.status-out-pit-indicator .status-text{color:var(--ion-color-secondary-contrast);text-shadow:0 1px 2px rgba(var(--ion-color-step-950-rgb),.2)}.in-pit-bar{display:none}.status-icon{color:var(--ion-color-warning)}.status-running .status-icon{color:var(--ion-color-success)}.status-accelerating .status-icon{color:var(--ion-color-primary)}.status-decelerating .status-icon{color:var(--ion-color-warning)}.status-finished .status-flag-chequered{display:inline-block;width:16px;height:16px;vertical-align:middle;border-radius:1px;border:1px solid var(--ion-color-step-400, rgba(128, 128, 128, .5));background-color:#fff;background-image:linear-gradient(45deg,#000 25%,transparent 25%),linear-gradient(-45deg,#000 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#000 75%),linear-gradient(-45deg,transparent 75%,#000 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.timing-value{color:var(--ion-text-color)!important}.gap-value,.interval-value,.timing-row.status-in-pit .otr-cell .timing-value,.timing-row.status-out-pit .otr-cell .timing-value,.competitor-card-simple.status-in-pit .comp-item-otr .metric-value,.competitor-card-simple.status-out-pit .comp-item-otr .metric-value{color:var(--ion-color-warning)!important}.driver-dashboard-page.live-timing-container{flex:1;min-height:0;box-sizing:border-box}.driver-dashboard-shell-fill{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;height:100%}.driver-dashboard-focus-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.driver-dashboard-empty-inline{flex:1;display:flex;align-items:center;justify-content:center;margin:0 4px 6px;min-height:200px}.driver-dashboard-loading-card{flex:1;min-height:280px;display:flex;align-items:center;justify-content:center}.driver-dashboard-page .competitor-card-simple:not(.selected-driver){border-top:2px solid var(--ion-color-primary)}.driver-dashboard-page .competitor-card-simple:not(.selected-driver) .competitor-card-header{border-bottom:2px solid var(--ion-color-primary);background:linear-gradient(90deg,rgba(var(--ion-color-primary-rgb),.1) 0%,rgba(var(--ion-color-primary-rgb),.02) 55%,transparent 100%)}.driver-dashboard-page .competitor-card-simple:not(.selected-driver) .competitor-card-header .comp-header-name{color:var(--ion-text-color)}.driver-dashboard-page .competitor-card-simple:not(.selected-driver) .comp-header-lap,.driver-dashboard-page .competitor-card-simple:not(.selected-driver) .comp-header-pits{background:rgba(var(--ion-color-medium-rgb),.12);color:var(--ion-text-color)}.driver-focus-page{height:100%;min-height:100%;display:flex;flex-direction:column;gap:4px;padding:0;background:var(--ion-background-color);color:var(--ion-text-color);overflow:hidden;position:relative;cursor:pointer}.driver-focus-page .metric-value,.driver-focus-page .comp-item-name .metric-value,.driver-focus-page .timing-value,.driver-focus-page .sector-value,.driver-focus-page .gap-value,.driver-focus-page .interval-value,.driver-focus-page .driver-focus-pits-value,.driver-focus-page .driver-focus-otr-value,.driver-focus-page .value-only-metric-value,.driver-focus-page ion-note,.driver-focus-page .competitor-card-simple,.driver-focus-page .competitor-card-simple .metric-card{color:var(--ion-text-color)!important}.driver-focus-page .otr-in-pit{color:inherit!important}.competitor-card-simple.status-in-pit .competitor-card-main{background-color:var(--status-in-pit-bg)}.competitor-card-simple.status-out-pit .competitor-card-main{background-color:var(--status-out-pit-bg)}.competitor-card-simple.status-in-pit .comp-item-otr,.competitor-card-simple.status-out-pit .comp-item-otr{background-color:var(--status-in-pit-bg)}.driver-focus-page .otr-to-background{color:var(--ion-color-warning)!important}.driver-focus-page .speed-bg-superfast .metric-value,.driver-focus-page .speed-bg-superfast .kart-number{color:var(--ion-color-tertiary-contrast)!important}.driver-focus-page .speed-bg-success .metric-value,.driver-focus-page .speed-bg-success .kart-number{color:var(--ion-color-success-contrast)!important}.driver-focus-page .speed-bg-warning .metric-value,.driver-focus-page .speed-bg-warning .kart-number{color:var(--ion-color-warning-contrast)!important}.driver-focus-page .speed-bg-danger .metric-value,.driver-focus-page .speed-bg-danger .kart-number{color:var(--ion-color-danger-contrast)!important}.driver-focus-page .speed-bg-medium .metric-value,.driver-focus-page .speed-bg-medium .kart-number{color:var(--ion-color-medium-contrast)!important}.competitor-card-simple.new-lap-flash .competitor-card-grid{background-color:rgba(var(--ion-color-success-rgb, 40, 167, 69),.5)!important;transition:none!important}.competitor-card-simple.new-lap-flash{transition:none!important}.competitor-card-simple.pit-in-flash .competitor-card-grid{background-color:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.5)!important;transition:none!important;box-shadow:inset 0 0 0 1px rgba(var(--ion-color-warning-rgb, 255, 196, 9),.35)}.competitor-card-simple.pit-in-flash{transition:none!important}.competitor-card-simple.pit-in-flash .competitor-card-status-bar{background-color:var(--ion-color-warning)!important}.competitor-card-grid{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:0px 0px}.competitor-card-grid>*{min-width:0;width:100%;box-sizing:border-box}.competitor-card-grid .comp-item-focus-row .driver-focus-btn{flex-shrink:0;margin:0}.driver-focus-btn{--padding-start: 8px;--padding-end: 8px;font-size:.7rem;margin:0}.competitor-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:3px 8px 5px;min-width:0;min-height:34px;background:rgba(var(--ion-color-medium-rgb, 152, 154, 162),.15);border-bottom:1px solid rgba(var(--ion-color-medium-rgb, 152, 154, 162),.35)}.competitor-card-simple.selected-driver .competitor-card-header{background:var(--selected-bg);border-bottom:2px solid var(--ion-color-primary);color:var(--ion-color-primary-contrast);font-weight:700}.competitor-card-content{flex:1;display:grid;grid-template-columns:4px 1fr;grid-template-rows:auto 1fr;min-height:0;min-width:0}.competitor-card-header{grid-column:1 / -1;grid-row:1}.competitor-card-main{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.competitor-card-status-bar{grid-column:1;grid-row:2;align-self:stretch;min-width:4px;background-color:transparent;border-radius:0 2px 2px 0}.competitor-card-simple.status-stopped .competitor-card-status-bar{background-color:var(--ion-color-danger)}.competitor-card-simple.status-new-lap .competitor-card-status-bar,.competitor-card-simple.status-place-up .competitor-card-status-bar{background-color:var(--ion-color-success)}.competitor-card-simple.status-in-pit .competitor-card-status-bar{background-color:var(--ion-color-primary)}.competitor-card-simple.status-out-pit .competitor-card-status-bar{background-color:var(--ion-color-secondary)}.competitor-card-simple.status-place-down .competitor-card-status-bar{background-color:var(--ion-color-warning)}.competitor-card-simple.status-finished .competitor-card-status-bar{background-color:var(--ion-color-medium)}.competitor-card-header .comp-header-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:.9rem;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-card-header .comp-header-pos{font-weight:700;font-size:1.25rem;color:var(--ion-color-primary-contrast);background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-primary-shade));padding:4px 8px;border-radius:6px;min-width:30px;text-align:center;flex-shrink:0}.competitor-card-header .comp-header-top .team-number-badge{font-weight:700;font-size:1.25rem;padding:4px 8px;min-width:30px;text-align:center;flex-shrink:0}.competitor-card-header .comp-header-meta{display:flex;flex-direction:row;align-items:center;gap:4px;margin-left:4px;flex-shrink:0}.competitor-card-header .kart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 6px;border-radius:6px;font-weight:700;font-size:.95rem;flex-shrink:0}.comp-header-lap,.comp-header-pits{font-size:.95rem;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(var(--ion-color-dark-rgb, 0, 0, 0),.25);color:var(--ion-color-light-contrast, var(--ion-text-color))}.competitor-card-header .comp-header-top{display:flex;align-items:center;justify-content:flex-start;gap:6px}@media (orientation: landscape){.competitor-card-header{flex-wrap:wrap}.competitor-card-header .comp-header-name{order:2;flex-basis:100%;white-space:normal}.competitor-card-header .comp-header-top{order:1}}.competitor-card-header .kart-badge .kart-number{font-size:.95rem;font-weight:700;line-height:1}@media (orientation: landscape){.competitor-card-header .comp-header-pos,.competitor-card-header .comp-header-team{font-size:1.15rem;padding:3px 6px}.competitor-card-header .kart-badge{font-size:.95rem;padding:2px 5px}.comp-header-lap,.comp-header-pits{font-size:.85rem;padding:1px 4px}.competitor-card-header .kart-badge .kart-number{font-size:.85rem}}.competitor-card-grid .comp-item-last{grid-column:1 / 16;grid-row:1}.competitor-card-grid .comp-item-best{grid-column:1 / 16;grid-row:2}.competitor-card-grid .comp-item-s1{grid-column:16 / 31;grid-row:1}.competitor-card-grid .comp-item-s2{grid-column:16 / 31;grid-row:2}.competitor-card-grid .comp-item-s3{grid-column:16 / 31;grid-row:3}.competitor-card-grid .comp-item-int{grid-column:1 / 16;grid-row:4}.competitor-card-grid .comp-item-gap{grid-column:1 / 16;grid-row:3}.competitor-card-grid .comp-item-otr{grid-column:16 / 31;grid-row:4}.competitor-card-penalty-footer{display:flex;align-items:center;justify-content:center;gap:6px;background:rgba(var(--ion-color-warning-rgb),.25);color:var(--ion-color-warning-contrast);font-size:.8rem;font-weight:600;border-radius:0;border-top:1px solid rgba(var(--ion-color-warning-rgb),.5)}.competitor-card-penalty-footer .competitor-card-penalty-label{opacity:.9}.competitor-card-penalty-footer .competitor-card-penalty-value{font-weight:700}.competitor-card-grid .priority-1 .metric-value{font-size:2.75rem}.competitor-card-grid .priority-2 .metric-value{font-size:2.25rem}.competitor-card-grid .priority-3 .metric-value{font-size:2rem}.competitor-card-grid .priority-4 .metric-value{font-size:1.75rem}.competitor-card-grid .priority-1 .metric-label{font-size:.62rem}.competitor-card-grid .priority-2 .metric-label{font-size:.57rem}.competitor-card-grid .priority-3 .metric-label{font-size:.54rem}.competitor-card-grid .priority-4 .metric-label{font-size:.5rem}@media (orientation: landscape){.competitor-card-grid .priority-1 .metric-value{font-size:2.06rem}.competitor-card-grid .priority-2 .metric-value{font-size:2.03rem}.competitor-card-grid .priority-3 .metric-value{font-size:1.8rem}.competitor-card-grid .priority-4 .metric-value{font-size:1.58rem}.competitor-card-grid .priority-1 .metric-label{font-size:.47rem}.competitor-card-grid .priority-2 .metric-label{font-size:.51rem}.competitor-card-grid .priority-3 .metric-label{font-size:.49rem}.competitor-card-grid .priority-4 .metric-label{font-size:.45rem}}.driver-focus-page .metric-card,.driver-focus-page .value-only-metric-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--app-border-color);border-radius:0;background:var(--ion-card-background, var(--ion-background-color));padding:0 6px}.competitor-card-grid .metric-card{border:none;background:transparent;box-shadow:none;gap:1px}@media (orientation: landscape){.competitor-card-grid .metric-card{gap:2px}}.competitor-card-grid .metric-value{width:100%;min-width:0;overflow:visible;line-height:.9;margin:0;padding:0}.competitor-card-grid .metric-label{display:block;margin:0;padding:0}.driver-focus-page .metric-label{font-size:.53rem;line-height:1;color:var(--ion-color-medium)!important;font-weight:600;margin:0;padding:0}.driver-focus-page .metric-value,.driver-focus-page .value-only-metric-value{min-width:0;font-weight:700;line-height:1;color:var(--ion-text-color);white-space:nowrap;font-size:1.6rem;margin:0;padding:0}.driver-focus-page .value-only-metric-card{align-items:center;padding:8px}.driver-focus-page .value-only-metric-value{font-size:2.15rem}.driver-focus-pits-value{font-size:1.5rem;min-width:1ch}.driver-focus-otr-value{font-size:2.1rem;min-width:0}.competitor-list-section{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:0}.driver-focus-standings .competitor-list-section{padding:0}.competitor-list-standings{gap:10px}.competitor-card-wrapper{margin-bottom:0;flex:1 1 0;display:flex}.competitor-card-simple{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding:0;border:2px solid var(--app-border-color);border-radius:0;min-width:0;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--app-card-shadow)}.competitor-card-wrapper:nth-child(2n) .competitor-card-simple{background-color:var(--ion-background-color)}.competitor-card-simple.is-empty{opacity:.35}.competitor-card-simple.selected-driver{border:var(--selected-border);background:var(--selected-bg);z-index:3;box-shadow:var(--selected-shadow)}.driver-focus-empty-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--ion-color-medium)}.driver-focus-empty-state h2{margin:0;color:var(--ion-text-color)}.competitor-card-focus-line-label{font-size:.65rem;font-weight:700;color:var(--ion-color-primary);white-space:nowrap}@media (orientation: portrait){.competitor-list-grid{display:flex;flex-direction:column;gap:8px;padding:0 4px 6px}.competitor-card-wrapper{width:100%;flex:1 1 0}}@media (orientation: landscape){.driver-focus-page{flex-direction:column;padding:0;gap:0;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-height:100vh;min-height:0;--driver-focus-card-width: clamp(240px, 30vw, 340px)}.competitor-card-simple{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));grid-template-rows:auto auto repeat(4,minmax(0,1fr));min-height:0}.competitor-card-simple .competitor-card-content{grid-column:1 / -1;grid-row:1 / -1;display:grid;grid-template-columns:4px repeat(30,minmax(0,1fr));grid-template-rows:auto auto repeat(4,minmax(0,1fr)) auto;min-height:0}.competitor-card-simple .competitor-card-header{grid-column:1 / -1;grid-row:1 / 3;align-items:flex-start;padding:8px 12px 8px 14px;min-height:5em}.competitor-card-simple .competitor-card-status-bar{grid-column:1;grid-row:3 / -1}.competitor-card-simple .competitor-card-main{grid-column:2 / -1;grid-row:3 / -1;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr)) auto;min-height:0}.competitor-card-simple .competitor-card-main .competitor-card-penalty-footer{grid-column:1 / -1;grid-row:5}.competitor-card-simple .competitor-card-header .comp-header-name{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word}.competitor-card-simple .competitor-card-main .competitor-card-grid{grid-column:1 / -1;grid-row:1 / 5;display:grid;grid-template-columns:repeat(30,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));flex:1;min-height:0;gap:2px 6px}.competitor-card-grid .comp-item-last{grid-column:1 / 16;grid-row:1}.competitor-card-grid .comp-item-best{grid-column:1 / 16;grid-row:2}.competitor-card-grid .comp-item-s1{grid-column:16 / 31;grid-row:1}.competitor-card-grid .comp-item-s2{grid-column:16 / 31;grid-row:2}.competitor-card-grid .comp-item-s3{grid-column:16 / 31;grid-row:3}.competitor-card-grid .comp-item-int{grid-column:1 / 16;grid-row:4}.competitor-card-grid .comp-item-gap{grid-column:1 / 16;grid-row:3}.competitor-card-grid .comp-item-otr{grid-column:16 / 31;grid-row:4}.competitor-list-section{flex:1 1 auto;min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding:6px 6px 6px 4px;display:flex;flex-direction:column}.competitor-list-section::-webkit-scrollbar{display:none}.competitor-list-grid{display:flex;flex-direction:row;gap:8px;padding:0 8px 6px;flex:1 1 auto;min-height:0;max-height:100%;align-items:stretch;min-width:0}.competitor-card-wrapper{flex:1 1 0;min-width:0;max-width:none}.competitor-card-simple{height:100%;min-height:0;max-height:100%;padding:0}.competitor-card-simple .metric-label{font-size:.45rem}}.settings-root{--background: var(--ion-background-color)}.settings-root__content{--padding-start: max(12px, env(safe-area-inset-left, 0px));--padding-end: max(12px, env(safe-area-inset-right, 0px));--padding-top: max(8px, env(safe-area-inset-top, 0px));--padding-bottom: max(28px, env(safe-area-inset-bottom, 0px))}.settings-wrap{max-width:min(28rem,100%);margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(.875rem,2.5vw,1.25rem);min-width:0}.settings-root .settings-hero.details-dashboard-card,.settings-root .settings-card.details-dashboard-card{background:transparent;box-shadow:none}.settings-root .settings-card.pit-row-event-card{background:transparent}.settings-root .settings-card.pit-row-event-card:hover{box-shadow:none}.settings-root .settings-hero{padding:0;overflow:hidden}.settings-root .settings-hero__title-row.event-overview-title-row{flex-wrap:wrap}.settings-root .settings-hero__h1.event-selector-name{margin:0;max-width:none;white-space:normal;font-size:.88rem;font-weight:700;line-height:1.2;color:var(--ion-text-color)}.settings-hero__subtitle{margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;color:var(--ion-color-medium);border-bottom:1px solid rgba(var(--ion-color-medium-rgb),.12)}.settings-root .settings-hero__metrics.event-metrics-strip{border-top:none}.settings-root .settings-card.pit-row-event-card{cursor:default;margin:0;height:auto}.settings-root .settings-card.pit-row-event-card:focus-visible{outline:none}.settings-root .settings-card.pit-row-event-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ion-color-primary) 18%,transparent)}.settings-root .settings-card__head.event-overview-title-row.pit-row-event-card__header{justify-content:space-between;align-items:flex-start;text-align:left;min-height:38px;padding:8px 10px 8px 8px}.settings-root .settings-card__head--solo.event-overview-title-row.pit-row-event-card__header{justify-content:flex-start}.settings-card__head-text{flex:1;min-width:0;text-align:left}.settings-card__title{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ion-text-color)}.settings-card__meta{margin:0;font-size:.78rem;line-height:1.45;color:var(--ion-color-medium);word-break:break-word}.settings-card__meta-label{font-weight:600;color:var(--ion-color-medium-shade, var(--ion-color-medium));margin-right:.25rem}.settings-root .settings-icon-btn.event-action-btn{width:44px;height:44px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.settings-card__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:.85rem;font-family:var(--ion-font-family, inherit)}.settings-card__body--tight{padding-top:10px;gap:.75rem}.settings-detail{margin:-.35rem 0 0;font-size:.76rem;line-height:1.45;color:var(--ion-color-medium)}.settings-empty{margin:0;font-size:.78rem;line-height:1.45;color:var(--ion-color-warning-shade, var(--ion-color-warning))}.settings-help{margin:0;font-size:.74rem;line-height:1.5;color:var(--ion-color-medium)}.settings-help kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:.05rem .35rem;border-radius:4px;border:1px solid rgba(var(--ion-color-medium-rgb),.35);background:rgba(var(--ion-color-medium-rgb),.08)}.settings-select{width:100%;--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;min-height:44px;font-size:.875rem}.settings-input{width:100%;--border-radius: 8px;--padding-start: 10px;--padding-end: 10px;font-size:.875rem}.settings-accordion{margin:.2rem 0 0;border-radius:0;overflow:hidden;border:1px solid rgba(var(--ion-color-primary-rgb),.18);background:transparent}.settings-accordion__trigger{--background: transparent;--min-height: 52px;--inner-padding-end: 8px;--inner-padding-start: 10px}.settings-accordion__trigger-title{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-text-color)}.settings-accordion__trigger-sub{display:block;margin-top:.15rem;font-size:.68rem;line-height:1.35;color:var(--ion-color-medium)}.settings-accordion__panel{padding:0 10px 12px;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid rgba(var(--ion-color-medium-rgb),.1)}.settings-options{display:flex;flex-direction:column;gap:.5rem}.settings-option{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:0;padding:.9rem .85rem;min-height:48px;box-sizing:border-box;text-align:left;border-radius:0;border:1px solid rgba(var(--ion-color-medium-rgb),.22);background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease}.settings-option:hover{border-color:rgba(var(--ion-color-primary-rgb),.35)}.settings-option:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.settings-option--selected{border-color:var(--ion-color-primary);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ion-color-primary) 22%,transparent)}.settings-option__radio{flex-shrink:0;margin-top:.1rem}.settings-option__radio-icon{font-size:1.35rem;color:var(--ion-color-medium)}.settings-option--selected .settings-option__radio-icon{color:var(--ion-color-primary)}.settings-option__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.settings-option__title{font-size:.88rem;font-weight:700;color:var(--ion-text-color)}.settings-option__desc{font-size:.76rem;line-height:1.45;color:var(--ion-color-medium)}.settings-nested{margin-top:.35rem;padding:12px 10px;border-radius:0;border:1px dashed color-mix(in srgb,var(--ion-color-primary) 45%,var(--ion-color-medium));background:transparent;display:flex;flex-direction:column;gap:.65rem}@media (min-width: 480px){.settings-root__content{--padding-start: max(20px, env(safe-area-inset-left, 0px));--padding-end: max(20px, env(safe-area-inset-right, 0px))}.settings-wrap{max-width:min(32rem,100%)}}@media (min-width: 768px){.settings-wrap{max-width:min(36rem,100%)}.settings-options{flex-direction:row;align-items:stretch;gap:.65rem}.settings-option{flex:1;min-width:0}}@media (min-width: 1200px){.settings-wrap{max-width:min(40rem,100%)}}@media (pointer: coarse){.settings-option{padding:1rem .9rem;min-height:52px}.settings-select{min-height:48px}}.standard-login-container{max-width:400px;margin:0 auto;padding:2rem 1rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.login-header{text-align:center;margin-bottom:3rem}.login-icon{margin-bottom:1rem;display:block}.login-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--ion-color-primary)}.login-subtitle{font-size:1rem;color:var(--ion-color-medium);margin:0}.login-form{width:100%}.input-group{margin-bottom:1.5rem}.input-group ion-item{--border-radius: 8px;--padding-start: 16px;--padding-end: 16px;margin-bottom:.5rem}.input-group ion-item.ion-invalid{--border-color: var(--ion-color-danger);--highlight-color: var(--ion-color-danger)}.input-group ion-item.ion-valid{--border-color: var(--ion-color-success);--highlight-color: var(--ion-color-success)}.validation-message{font-size:.875rem;margin-left:4px;display:block}.login-button{--border-radius: 8px;--padding-top: 16px;--padding-bottom: 16px;margin:2rem 0 1.5rem;font-weight:600}.register-link{text-align:center;margin-top:1rem}.register-link .link{color:var(--ion-color-primary);text-decoration:none;font-weight:500}.register-link .link:hover{text-decoration:underline}@media (max-width: 768px){.standard-login-container{padding:1.5rem 1rem;min-height:calc(100vh - 2rem)}.login-header{margin-bottom:2rem}.login-title{font-size:1.5rem}.input-group{margin-bottom:1.25rem}}@media (max-width: 480px){.standard-login-container{padding:1rem .75rem}.login-header{margin-bottom:1.5rem}.login-title{font-size:1.4rem}.input-group{margin-bottom:1rem}.login-button{margin:1.5rem 0 1rem}}.login-form.loading{pointer-events:none;opacity:.7}.input-group ion-item:focus-within{--border-color: var(--ion-color-primary);--highlight-color: var(--ion-color-primary)}@media (max-height: 600px){.standard-login-container{justify-content:flex-start;padding-top:1rem}.login-header{margin-bottom:1rem}.login-title{font-size:1.3rem}}@media (orientation: landscape) and (max-height: 500px){.standard-login-container{padding:.5rem 1rem;justify-content:flex-start}.login-header,.login-icon{margin-bottom:.5rem}.input-group{margin-bottom:.75rem}.login-button{margin:1rem 0 .5rem}}.race-main-header-toolbar{--background: linear-gradient( 90deg, rgba(var(--ion-color-primary-rgb), .12) 0%, rgba(var(--ion-color-primary-rgb), .03) 55%, transparent 100% );--border-width: 0 0 2px 0;--border-style: solid;--border-color: var(--ion-color-primary);--min-height: auto;--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0}.race-header-menu-btn{--color: var(--ion-color-primary);--padding-start: 6px;--padding-end: 6px}.race-header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;gap:10px;min-height:50px;flex-wrap:nowrap;box-sizing:border-box;position:relative}.header-left{display:flex;align-items:center;gap:8px;flex:0 0 auto;z-index:2}.header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:min(88vw,420px);text-align:center;pointer-events:none}.header-center ion-text{pointer-events:auto}.header-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px;min-width:0;z-index:2}.race-header-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(var(--ion-color-medium-rgb),.35);border-radius:6px;background:rgba(var(--ion-color-medium-rgb),.08);color:var(--ion-text-color);cursor:pointer;transition:background .15s ease,border-color .15s ease}.race-header-action-btn ion-icon{font-size:1.15rem}.race-header-action-btn:hover{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.08)}.race-header-action-btn--disabled,.race-header-action-btn:disabled{opacity:.5;cursor:not-allowed}.race-header-health-btn{border-width:1px;border-style:solid;color:var(--health-btn-fg, var(--ion-text-color));background:var(--health-btn-bg);border-color:var(--health-btn-border)}.race-header-health-btn__icon{color:var(--health-btn-fg)!important;--ion-color-base: var(--health-btn-fg) !important}.race-header-health-btn--success{--health-btn-bg: var(--ion-color-success);--health-btn-border: var(--ion-color-success-shade, var(--ion-color-success));--health-btn-fg: var(--ion-color-success-contrast)}.race-header-health-btn--warning{--health-btn-bg: var(--ion-color-warning);--health-btn-border: var(--ion-color-warning-shade, var(--ion-color-warning));--health-btn-fg: var(--ion-color-warning-contrast)}.race-header-health-btn--danger{--health-btn-bg: var(--ion-color-danger);--health-btn-border: var(--ion-color-danger-shade, var(--ion-color-danger));--health-btn-fg: var(--ion-color-danger-contrast)}.race-header-action-btn.race-header-health-btn:hover{background:var(--health-btn-bg);border-color:var(--health-btn-border);filter:brightness(.94)}.race-header-action-btn.race-header-health-btn:active{background:var(--health-btn-bg);border-color:var(--health-btn-border);filter:brightness(.88)}.header-race-signal{display:flex;align-items:center;justify-content:center;flex-shrink:0}.race-signal-lamp{width:16px;height:16px;border-radius:50%;flex-shrink:0;box-sizing:border-box;border:1px solid rgba(0,0,0,.4);transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.race-signal-lamp--stop{background:radial-gradient(circle at 30% 30%,#ff4d4d,#c40000 55%,#7a0000);box-shadow:0 0 8px #ff2828d9,inset 0 -2px 3px #00000059}.race-signal-lamp--go{background:radial-gradient(circle at 30% 28%,#86efac,#22c55e 52%,#15803d);box-shadow:0 0 6px #22c55ebf,inset 0 -2px 3px #00000038}.race-signal-lamp--finished{border-radius:4px;border:1px solid var(--ion-color-step-400, rgba(128, 128, 128, .5));background-color:#fff;background-image:linear-gradient(45deg,#000 25%,transparent 25%),linear-gradient(-45deg,#000 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#000 75%),linear-gradient(-45deg,transparent 75%,#000 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;box-shadow:inset 0 0 0 1px #00000014}.race-signal-lamp--unknown{background:radial-gradient(circle at 30% 30%,#fbbf24,#d97706 60%,#92400e);box-shadow:0 0 6px #fbbf2480,inset 0 -1px 2px #0000004d}.race-signal-lamp--idle{background:radial-gradient(circle at 50% 40%,#333,#1c1c1c);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 3px #000000a6;opacity:.75}.header-signal-code{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:var(--ion-color-warning-shade, var(--ion-color-warning));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.race-main-timer{font-weight:800;font-size:clamp(1.2rem,5.5vw,1.85rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:0;text-align:center;color:var(--ion-text-color);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.race-health-modal::part(content){--background: var(--ion-background-color)}.race-health-modal-content{--background: var(--ion-background-color)}.race-health-modal-scroll{padding:8px;box-sizing:border-box}.race-health-dashboard-shell{gap:8px;max-width:560px;margin:0 auto}.race-health-card{padding:0;overflow:hidden;margin:0}.race-health-dt-title{padding:6px 10px;font-size:.72rem;letter-spacing:.07em;justify-content:space-between;gap:10px;flex-wrap:wrap}.race-health-dt-title ion-badge{font-size:.55rem;font-weight:800;letter-spacing:.05em}.race-health-card-body{padding:10px 12px 12px;font-size:.85rem;line-height:1.45;color:var(--ion-text-color)}.race-health-card-body p{margin:0 0 8px}.race-health-card-body p:last-child{margin-bottom:0}.race-health-lead{font-weight:600}.race-health-list{margin:0;padding-left:1.1rem}.race-health-list li{margin-bottom:4px}.race-health-modal-title{font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.race-health-close-btn{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}@media (max-width: 768px){.race-header-main-row{padding:4px 6px;min-height:46px;gap:6px}.race-signal-lamp{width:14px;height:14px}.header-center{max-width:min(82vw,340px)}.race-main-timer{font-size:clamp(1.05rem,6vw,1.45rem)}.race-header-action-btn{width:30px;height:30px}}
