:root{color:#172018;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-page: #f3f5f2;--color-surface: #ffffff;--color-surface-muted: #f8faf7;--color-surface-soft: #eef5ec;--color-surface-raised: #fbfcfa;--color-border: #d8e1d6;--color-border-strong: #c5d2c3;--color-text: #172018;--color-heading: #111827;--color-muted: #647268;--color-subtle: #4c5a4e;--color-primary: #ed4d23;--color-primary-hover: #e03004;--color-primary-soft: #eef5ec;--color-primary-border: #b8cbb7;--color-accent: #287a3e;--color-cyan: #168093;--color-cyan-soft: #e9f8fb;--color-cyan-text: #075466;--color-warning: #c98218;--color-warning-text: #833f08;--color-warning-soft: #fff7df;--color-warning-border: #f0c76f;--color-danger: #9a3412;--color-danger-text: #7f1d1d;--color-danger-soft: #fff4f1;--color-danger-border: #e4b4aa;--color-session-practice: #8a948c;--color-session-qualifying: #d9822b;--color-session-heat: #d13f32;--color-session-main: #32824f;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-7: 18px;--space-8: 22px;--space-9: 28px;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(17 24 39 / .05);--shadow-md: 0 12px 30px rgb(17 24 39 / .1);--shadow-lg: 0 18px 48px rgb(17 24 39 / .18);--focus-ring: 0 0 0 3px rgb(40 122 62 / .24);--font-meta: .78rem;--font-small: .86rem;--font-body: 1rem;--font-panel-title: 1.18rem;--font-card-title: 1.04rem;--font-page-title: clamp(2.1rem, 5vw, 4.3rem);--weight-normal: 500;--weight-medium: 650;--weight-bold: 750;--weight-heavy: 850}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgb(40 122 62 / .08),transparent 30rem),var(--color-page)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.admin-shell{width:min(1680px,calc(100% - 24px))}.home-shell,.pricing-shell,.privacy-shell{width:min(1180px,calc(100% - 32px))}.workspace,.sessions-layout,.track-card-layout,.track-detail-column,.garage-sidebar,.garage-card-list,.session-history-list,.maintenance-list,.status-grid{display:grid;gap:var(--space-6)}.tracks-layout,.garage-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-6);align-items:start}.garage-card-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.favorite-setups-layout{display:grid;gap:var(--space-6)}.favorite-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.favorite-setup-card{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.favorite-setup-card .garage-card-heading svg{color:var(--color-warning);flex:0 0 auto}.favorite-setup-intro{color:var(--color-subtle)}.favorite-setup-intro p{margin:0;line-height:1.45}.profile-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--space-6);align-items:start}.tab-panel{min-width:0}.admin-layout,.admin-list,.admin-form,.admin-field-grid,.admin-matrix{display:grid;gap:var(--space-6)}.admin-heading-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7)}.admin-heading-panel h2{margin:0;color:var(--color-heading);font-size:var(--font-panel-title)}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-panel{display:grid;gap:var(--space-6);padding:var(--space-7)}.admin-two-column{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.admin-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.admin-create-template-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(90px,.5fr) minmax(150px,1fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-create-template-form label{display:grid;gap:6px;color:#405343;font-size:.88rem;font-weight:var(--weight-bold)}.admin-template-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.admin-table-wrap{overflow-x:auto}.admin-table th strong,.admin-table th span,.admin-table small{display:block}.admin-table th span,.admin-table small{margin-top:5px;color:var(--color-muted);font-size:var(--font-small);text-transform:none}.admin-matrix-row{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-field-grid{gap:var(--space-3)}.admin-field-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(160px,1fr);gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.admin-json-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.template-builder{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(520px,1.8fr) minmax(280px,.85fr);gap:var(--space-5);align-items:start}.template-builder-panel,.template-builder-canvas,.template-section-card,.template-block-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.template-builder-panel,.template-builder-canvas{display:grid;gap:var(--space-4);padding:var(--space-4)}.template-builder-panel{position:sticky;top:12px}.template-builder-panel-header,.template-section-header,.template-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.template-builder-panel-header h3,.template-block-header strong{margin:0;color:var(--color-heading)}.template-block-header small{display:block;margin-top:4px;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.field-bank-group,.field-inspector,.block-editor-body,.template-block-list{display:grid;gap:var(--space-3)}.field-bank-group strong{color:var(--color-heading);font-size:var(--font-small)}.field-bank-pill{display:grid;gap:3px;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer}.field-bank-pill[draggable=true]{cursor:grab}.field-bank-pill[draggable=true]:active,.assigned-field-chip[draggable=true]:active{cursor:grabbing}.field-bank-pill:hover,.field-bank-pill.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.field-bank-pill span,.field-bank-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-bank-pill span{font-weight:var(--weight-heavy)}.field-bank-pill small{color:var(--color-muted);font-size:var(--font-meta);font-weight:var(--weight-bold)}.template-section-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.template-section-title-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr);gap:var(--space-3);width:100%}.template-block-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assigned-field-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.assigned-field-list.drag-enabled{min-height:42px;padding:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.assigned-field-list.drag-over{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--focus-ring)}.empty-drop-zone{display:grid;width:100%}.template-block-actions button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:var(--font-small);font-weight:var(--weight-bold)}.template-block-actions button:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.template-block-card{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface)}.field-inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.corner-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.corner-template-cell{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.assigned-field-chip{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;gap:var(--space-2);padding:5px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.assigned-field-chip[draggable=true]{cursor:grab}.assigned-field-chip.chip-drop-before{border-top:4px solid var(--color-primary);box-shadow:var(--focus-ring)}.assigned-field-chip.missing{border-color:var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.assigned-field-chip span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.assigned-field-chip button{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:0;border-radius:var(--radius-pill);color:var(--color-danger);background:transparent;cursor:pointer}.assigned-field-chip button:hover{background:var(--color-danger-soft)}.generated-json-preview{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.generated-json-preview summary{color:var(--color-heading);cursor:pointer;font-weight:var(--weight-heavy)}.generated-json-preview pre{max-height:260px;overflow:auto;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101820;color:#f6faf5;font-size:.78rem}.danger-text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 12px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;font-weight:var(--weight-bold)}.danger-text-button:hover{color:var(--color-danger-text);background:#ffe9e3}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-topbar{align-items:center}.brand,.brand-link{display:flex;align-items:center;gap:var(--space-4);min-width:0}.brand-link{color:inherit;text-decoration:none}.brand-logo{display:block;width:auto;height:auto;max-width:min(360px,58vw);max-height:62px;object-fit:contain}.brand-link .brand-logo{transition:transform .14s ease}.auth-cluster,.panel-actions,.garage-card-actions,.session-history-actions,.home-actions,.button-row,.profile-billing-actions{display:flex;align-items:center;gap:var(--space-3)}.auth-cluster{justify-content:flex-end;min-width:0}.desktop-account-menu{position:relative}.account-menu-button{display:inline-flex;align-items:center;gap:var(--space-4);max-width:320px;min-height:44px;padding:6px 10px 6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary-soft);cursor:pointer}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{border-color:var(--color-primary-border);background:#e5f0e2}.account-menu-button span,.account-menu-heading{display:grid;min-width:0;gap:2px;text-align:left}.account-menu-button strong,.account-menu-heading strong{overflow:hidden;color:var(--color-heading);font-size:.92rem;font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap}.account-menu-button small,.account-menu-heading span{overflow:hidden;color:var(--color-muted);font-size:.82rem;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.account-menu-content{display:grid;gap:var(--space-1);min-width:240px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.desktop-account-menu .account-menu-content{position:absolute;z-index:30;top:calc(100% + 8px);right:0}.account-menu-heading{padding:8px 10px 10px;border-bottom:1px solid #e7ede5;margin-bottom:var(--space-1)}.account-menu-content button,.account-menu-content a,.mobile-menu-button{display:inline-flex;align-items:center;gap:9px;min-height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;font-weight:var(--weight-bold);text-decoration:none}.account-menu-content button,.account-menu-content a{justify-content:flex-start;padding:0 10px;text-align:left}.account-menu-content button:hover,.account-menu-content button:focus-visible,.account-menu-content a:hover,.account-menu-content a:focus-visible{background:var(--color-surface-muted)}.mobile-menu-button{display:none;width:42px;justify-content:center;border:1px solid var(--color-border-strong);background:var(--color-surface)}.mobile-account-menu{display:none}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-6)}.tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#ffffffe0;color:var(--color-muted);font-weight:var(--weight-bold);text-decoration:none}.tab:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.tab.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.site-footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;padding:24px 0 0;color:var(--color-muted);font-size:.9rem;font-weight:var(--weight-bold)}.site-footer a{color:var(--color-primary-hover);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.panel,.modal-panel,.garage-card,.pricing-card,.home-snapshot,.home-feature-grid div,.session-card,.session-history-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.panel{box-shadow:var(--shadow-sm)}.track-list-panel,.form-panel,.reports-panel,.privacy-panel,.loading-panel,.status-panel{padding:var(--space-7)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.panel-actions{justify-content:flex-end;color:var(--color-primary-hover)}.panel-header h2{margin:0;color:var(--color-heading);font-size:var(--font-panel-title);font-weight:var(--weight-heavy);line-height:1.2}.eyebrow,.pricing-plan,.snapshot-header span,.snapshot-grid span,.subscription-card span,.detail-item span,.report-table thead th,.report-table tbody th,.garage-stat span,.session-mini-stat span,.calc-stat span{color:var(--color-muted);font-size:var(--font-meta);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase}.eyebrow{display:block;margin-bottom:var(--space-3);color:var(--color-primary-hover)}.primary-button,.secondary-button,.auth-button,.icon-button,.danger-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--weight-bold);line-height:1;text-decoration:none}.primary-button,.auth-button{padding:0 14px;border:1px solid var(--color-primary);color:#fff;background:var(--color-primary)}.primary-button:hover,.auth-button:hover{background:var(--color-primary-hover)}.secondary-button,.icon-button{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.secondary-button{padding:0 14px}.secondary-button:hover,.icon-button:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.primary-button.success-button{border-color:var(--color-session-main);background:var(--color-session-main)}.icon-button,.danger-icon-button{width:38px;height:38px;min-height:38px;padding:0}.danger-icon-button{border:1px solid var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.danger-icon-button:hover{border-color:#d7978b;color:var(--color-danger-text);background:#ffe9e3}.primary-button:disabled,.secondary-button:disabled,.auth-button:disabled,.icon-button:disabled,.danger-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.not-found-actions{display:flex}.count-pill,.garage-kind,.session-pill,.track-facts span,.saved-note{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-muted);font-size:.75rem;font-weight:var(--weight-heavy);line-height:1.1}.garage-kind{border-color:#b8dde4;color:var(--color-cyan-text);background:var(--color-cyan-soft);white-space:nowrap}.auth-error,.limit-notice,.empty-state,.inline-message,.form-populated-banner{padding:12px 14px;border-radius:var(--radius-md);line-height:1.45}.auth-error{border:1px solid var(--color-danger-border);color:var(--color-danger-text);background:var(--color-danger-soft)}.limit-notice{margin-bottom:var(--space-5);border:1px solid var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-soft);font-size:var(--font-small);font-weight:var(--weight-medium)}.empty-state{border:1px solid var(--color-border);color:var(--color-subtle);background:var(--color-surface-muted)}.inline-message,.form-populated-banner{border:1px solid var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--weight-bold)}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-7);background:#16201775}.modal-panel{width:min(680px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:var(--space-7);box-shadow:var(--shadow-lg)}.session-modal-panel{width:min(980px,100%);max-height:min(820px,calc(100vh - 36px))}.telemetry-report-modal-panel{width:min(1180px,100%)}.form-grid,.report-selectors,.session-history-filters,.corner-grid,.calculated-grid,.detail-grid,.subscription-card,.snapshot-grid,.garage-stat-grid,.session-history-stats{display:grid;gap:var(--space-4)}.form-grid,.report-selectors,.session-history-filters,.detail-grid,.subscription-card{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single,.notes-grid.single,.report-wide-field{grid-column:1 / -1;grid-template-columns:1fr}.form-grid label,.report-selectors label,.session-history-filters label,.corner-grid label,.assignment-box label,.check-row,.radio-field{display:grid;gap:6px;min-width:0;color:#405343;font-size:.88rem;font-weight:var(--weight-bold)}input,select,textarea{min-width:0;width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}input,select{min-height:42px;padding:0 11px}textarea{min-height:96px;resize:vertical;padding:10px 11px}input::placeholder,.track-list-controls input::placeholder,.session-search-field input::placeholder{color:#7b897e;font-weight:var(--weight-medium)}input:hover,select:hover,textarea:hover{border-color:var(--color-primary-border)}.check-row{display:flex;align-items:center;margin:var(--space-5) 0}.check-row input{width:18px;height:18px;min-height:auto}.button-row,.home-actions,.profile-billing-actions{flex-wrap:wrap}.profile-actions{justify-content:flex-start;margin-top:var(--space-6)}.notes-grid{margin-bottom:var(--space-5)}.notes-grid.single{margin-top:var(--space-4)}.radio-field{width:100%;max-width:320px;justify-self:center;text-align:center}.track-shape-field{margin:var(--space-5) auto}.segmented-radio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segmented-radio.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-radio label{display:grid;min-width:0}.segmented-radio input{position:absolute;opacity:0;pointer-events:none}.segmented-radio span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:#405343;font-size:var(--font-small);font-weight:var(--weight-bold);cursor:pointer;text-align:center}.segmented-radio input:checked+span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.segmented-radio input:focus-visible+span{box-shadow:var(--focus-ring)}.intro-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--space-9);padding:24px}.intro-panel h2,.home-hero h2,.pricing-header h2,.privacy-panel h2{margin:0 0 1rem;color:var(--color-heading);font-size:var(--font-page-title);font-weight:var(--weight-heavy);line-height:1.1}.intro-panel p,.home-hero p,.pricing-header p,.privacy-panel p,.privacy-panel li,.pricing-copy,.home-feature-grid p{color:var(--color-subtle);line-height:1.6}.intro-panel p,.home-hero p,.pricing-header p{max-width:720px;margin:var(--space-7) 0 0;font-size:1.05rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--space-9);align-items:stretch;padding:28px 0 18px}.home-hero-copy{display:grid;align-content:center;min-width:0}.home-hero h2{max-width:760px;font-size:clamp(2.3rem,5vw,4.65rem)}.home-hero p{max-width:680px;margin-bottom:1rem}.home-snapshot{display:grid;gap:var(--space-6);align-self:center;padding:var(--space-7);border-left:5px solid var(--color-accent);box-shadow:var(--shadow-md)}.snapshot-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.snapshot-header strong{color:var(--color-primary);font-size:1rem;font-weight:var(--weight-heavy)}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.snapshot-grid div,.subscription-card div,.detail-item,.garage-stat,.session-mini-stat,.calc-stat,.status-item{display:grid;align-content:center;gap:5px;min-height:64px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.snapshot-grid strong,.subscription-card strong,.detail-item strong,.garage-stat strong,.session-mini-stat strong,.calc-stat strong,.status-item strong{overflow-wrap:anywhere;color:var(--color-heading);font-size:1rem;font-weight:var(--weight-heavy)}.home-snapshot p,.home-feature-grid h3,.home-feature-grid p,.pricing-plan,.pricing-card h3,.pricing-copy,.report-summary h3,.report-summary p,.privacy-panel h2,.privacy-panel h3,.privacy-panel p,.garage-card h3,.garage-card p{margin:0}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-7) 0 0}.home-feature-grid div{display:grid;gap:9px;padding:var(--space-6)}.home-feature-grid svg{color:var(--color-accent)}.home-feature-grid h3,.pricing-card h3,.garage-card h3,.report-summary h3,.privacy-panel h3{color:var(--color-heading);font-size:var(--font-card-title);font-weight:var(--weight-heavy)}.pricing-header{max-width:760px;padding:22px 0 18px}.pricing-header h2,.pricing-header p{margin:0}.pricing-header p{margin-top:var(--space-6)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.pricing-card{display:grid;gap:var(--space-7);align-content:space-between;padding:var(--space-7)}.pricing-card-featured{border-color:var(--color-primary);border-left:5px solid var(--color-accent);box-shadow:var(--shadow-md)}.pricing-card h3{margin-top:var(--space-2);font-size:2.35rem;line-height:1}.pricing-card h3 span{color:var(--color-muted);font-size:1rem}.pricing-copy{margin-top:var(--space-3)}.pricing-card ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#314234;line-height:1.45}.privacy-panel{display:grid;gap:var(--space-7);padding:var(--space-9)}.privacy-panel h2{font-size:clamp(2rem,5vw,3.4rem)}.privacy-panel section{display:grid;gap:var(--space-2)}.privacy-panel .privacy-updated{color:var(--color-muted);font-weight:var(--weight-bold)}.status-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.status-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.status-item span{color:var(--color-muted)}.profile-summary{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.profile-logo-preview{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-primary-hover);background:var(--color-surface)}.profile-logo-preview img{width:100%;height:100%;object-fit:cover}.profile-summary strong,.profile-summary span{display:block}.profile-summary strong{color:var(--color-heading);font-size:1.15rem;font-weight:var(--weight-heavy)}.profile-summary span,.profile-upload-status,.profile-help{color:var(--color-muted);font-weight:var(--weight-bold)}.profile-message{width:fit-content;margin:var(--space-5) 0 0}.profile-upload-status{font-size:var(--font-small)}.subscription-card-wide{grid-column:1 / -1}.profile-billing-actions{margin-top:var(--space-5)}.telemetry-report-layout{display:grid;gap:var(--space-6)}.telemetry-report-panel{display:grid;gap:var(--space-6);min-width:0;padding:var(--space-7)}.telemetry-upload-dropzone{display:grid;gap:var(--space-4);padding:var(--space-7);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.telemetry-upload-dropzone svg{color:var(--color-accent)}.telemetry-upload-dropzone label{display:grid;gap:var(--space-3);color:#405343;font-weight:var(--weight-bold)}.telemetry-upload-dropzone p{margin:0;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.telemetry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.telemetry-file-details-panel summary{margin:calc(var(--space-7) * -1);padding:var(--space-5) var(--space-6);cursor:pointer;color:var(--color-heading);font-family:var(--font-display);font-size:1rem;font-weight:var(--weight-heavy);list-style-position:inside}.telemetry-file-details-panel[open] summary{margin-bottom:var(--space-2)}.telemetry-file-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.telemetry-file-detail-meta span{padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.session-telemetry-file-starts{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.session-telemetry-file-starts div{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.session-telemetry-file-starts strong{overflow-wrap:anywhere;color:var(--color-heading)}.session-telemetry-file-starts span{color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.telemetry-table-wrap{min-width:0;overflow:auto}.telemetry-chart-controls{display:grid;grid-template-columns:minmax(150px,180px);gap:var(--space-4);min-width:min(180px,100%)}.telemetry-chart-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px);align-items:start;gap:var(--space-5)}.telemetry-chart-heading-single{grid-template-columns:minmax(0,1fr)}.telemetry-chart-heading-copy{display:grid;gap:var(--space-2);min-width:0}.telemetry-chart-heading-copy h2{margin:0}.telemetry-chart-controls label{display:grid;gap:6px;color:#405343;font-size:.88rem;font-weight:var(--weight-bold)}.telemetry-chart-note{margin:0;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-normal);line-height:1.45}.telemetry-chart-fine-print{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:var(--weight-normal);line-height:1.4}.telemetry-json-output{max-height:560px;margin:0;overflow:auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:#152018;background:#f7faf6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.lap-chart-frame{display:grid;gap:var(--space-4);min-width:0}.lap-range-control{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.lap-range-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.lap-range-header strong{color:var(--color-heading);font-size:var(--font-small);font-weight:var(--weight-heavy)}.compact-button{min-height:34px;padding:7px 12px}.lap-range-slider{position:relative;display:flex;align-items:center;height:54px;margin:4px 18px 0;touch-action:none;-webkit-user-select:none;user-select:none}.lap-range-track{position:relative;flex:1;height:10px;border-radius:999px;background:#d9e0d9}.lap-range-active-track{position:absolute;height:100%;border-radius:999px;background:#81c957}.lap-range-handle{display:inline-grid;width:38px;height:38px;place-items:center;border:2px solid #111827;border-radius:50%;color:#111827;background:#ff7a1a;font-size:var(--font-small);font-weight:var(--weight-heavy);box-shadow:0 0 0 4px #fff,0 2px 5px #0f172a38;cursor:grab}.lap-range-handle:active{cursor:grabbing}.lap-range-handle:focus-visible{outline:3px solid rgb(37 99 235 / .38);outline-offset:5px}.lap-range-control p{margin:0;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.telemetry-chart-frame{display:grid;gap:var(--space-4);min-width:0}.telemetry-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.telemetry-chart-legend span,.telemetry-tooltip-row{display:inline-flex;align-items:center;gap:7px}.telemetry-chart-legend i,.telemetry-tooltip-row i{width:11px;height:11px;flex:0 0 auto;border-radius:3px}.lap-chart-label{fill:var(--color-heading);font-size:.72rem;font-weight:var(--weight-heavy)}.lap-chart-selection-column{fill:#60a5fa38}.lap-chart-rpm-range{filter:drop-shadow(0 1px 2px rgb(17 24 39 / .24))}.lap-chart-rpm-range line{stroke:#333;stroke-width:1;stroke-linecap:round}.lap-chart-tooltip{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.lap-chart-tooltip strong,.lap-chart-tooltip span{color:var(--color-heading)}.lap-chart-tooltip small{color:var(--color-muted);font-weight:var(--weight-bold)}.lap-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.lap-chart-legend span{display:inline-flex;align-items:center;gap:7px}.lap-chart-swatch{width:12px;height:12px;border-radius:3px}.lap-chart-swatch.best{background:var(--color-primary)}.lap-chart-swatch.complete{background:var(--color-accent)}.lap-chart-swatch.partial{background:var(--color-session-practice)}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reports-panel{display:grid;gap:var(--space-6)}.report-selectors select,.session-history-filters select{color:var(--color-heading);font-weight:var(--weight-bold)}.report-run-meta{margin:0;color:var(--color-muted);font-size:.95rem}.report-summary{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-warning-border);border-left:5px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.report-summary p{color:var(--color-muted);font-weight:var(--weight-heavy)}.report-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.report-outcome-card{display:grid;gap:6px;min-width:0;padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-surface)}.report-outcome-card span{color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.report-outcome-card strong{color:var(--color-heading);font-size:1.05rem;font-weight:var(--weight-heavy)}.report-outcome-card small{color:var(--color-muted);font-size:.78rem;font-weight:var(--weight-normal);line-height:1.35}.report-chart-panel{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.report-lap-comparison-chart{display:grid;gap:var(--space-4);min-width:0}.report-lap-hit-column{cursor:pointer;fill:transparent;pointer-events:all}.lap-chart-selection-column.report-lap-hit-column{fill:#60a5fa38}.report-alignment-panel{gap:var(--space-4)}.report-chart-note{margin:0;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-normal)}.report-alignment-control{display:grid;max-width:420px;gap:var(--space-2)}.report-alignment-control>span{color:#405343;font-size:var(--font-small);font-weight:var(--weight-bold)}.report-alignment-control small{color:var(--color-muted);font-size:.78rem;font-weight:var(--weight-normal)}.segmented-radio input:disabled+span{opacity:.48;cursor:not-allowed}.report-run-a-swatch{background:#287a3e}.report-run-b-swatch{background:#2563eb}.report-diff-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-diff-chips span{display:inline-flex;min-height:34px;align-items:center;padding:5px 10px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);background:var(--color-surface);font-size:var(--font-small);font-weight:var(--weight-heavy)}.report-table-section{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.report-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.report-table th,.report-table td{padding:10px 8px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;vertical-align:middle}.report-table thead th{text-align:left}.report-table thead th:first-child{width:42%}.report-table thead th:nth-child(2),.report-table thead th:nth-child(3){width:29%}.report-table thead th:nth-child(2),.report-table thead th:nth-child(3),.report-table td{text-align:right}.report-table tbody th{text-align:left}.report-table tbody tr.changed th,.report-table tbody tr.changed td{border-top:1px solid var(--color-warning-border);border-bottom:1px solid var(--color-warning-border);background:var(--color-warning-soft)}.report-table tbody tr.changed th:first-child{border-left:1px solid var(--color-warning-border);border-radius:var(--radius-md) 0 0 var(--radius-md)}.report-table tbody tr.changed td:last-child{border-right:1px solid var(--color-warning-border);border-radius:0 var(--radius-md) var(--radius-md) 0}.report-table td{color:var(--color-heading);font-size:.82rem;font-weight:var(--weight-normal)}.report-table tbody tr.changed td{color:var(--color-warning-text)}.track-list-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.track-add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.track-add-tabs button{min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;font-weight:var(--weight-bold)}.track-add-tabs button:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-soft)}.track-add-tabs button[aria-selected=true]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.track-catalog-panel,.catalog-track-list{display:grid;gap:var(--space-3)}.catalog-track-list{max-height:min(460px,calc(100vh - 300px));min-height:180px;overflow:auto;padding-right:2px}.catalog-scroll-sentinel{min-height:1px}.catalog-end-note{color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold);text-align:center}.catalog-load-more-button{justify-self:center}.catalog-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.catalog-track-row strong,.catalog-track-row span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.catalog-track-row strong{color:var(--color-heading);font-weight:var(--weight-heavy)}.catalog-track-row span{margin-top:4px;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.track-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.track-group-list,.track-group,.track-row-list{display:grid;gap:var(--space-4)}.track-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.track-group-header h3{margin:0;color:var(--color-heading);font-size:.95rem;font-weight:var(--weight-heavy)}.track-group-header span{color:var(--color-muted);font-size:var(--font-meta);font-weight:var(--weight-heavy)}.track-compact-row{overflow:hidden;border:1px solid var(--color-border);border-left:5px solid var(--color-session-practice);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.track-compact-row-favorite{border-left-color:var(--color-warning)}.track-compact-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.favorite-button{align-self:center;margin-left:var(--space-3)}.favorite-button-active{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-soft)}.track-compact-toggle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;width:100%;min-height:68px;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.track-compact-toggle:hover{background:var(--color-surface-muted)}.track-compact-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.track-compact-title,.track-compact-title strong,.track-compact-title span,.track-compact-stats,.track-compact-stats span{display:block;min-width:0}.track-compact-title strong{overflow:hidden;color:var(--color-heading);font-size:1rem;font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap}.track-compact-title span,.track-compact-stats span{overflow:hidden;margin-top:5px;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.track-compact-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.track-compact-stats{min-width:120px;text-align:right}.track-compact-detail{display:grid;gap:var(--space-4);padding:12px 14px 14px;border-top:1px solid var(--color-border)}.track-address-line{margin:0;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.compact-empty-state{padding:10px 12px;font-size:var(--font-small)}.garage-card{display:grid;gap:var(--space-4);padding:var(--space-4);border-left:5px solid var(--color-cyan);box-shadow:var(--shadow-sm)}.garage-card:hover,.session-history-card:hover{border-color:var(--color-border-strong)}.track-card-system{border-left-color:var(--color-session-practice)}.track-card-user{border-left-color:var(--color-accent)}.garage-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start}.garage-card p,.garage-notes,.session-history-notes p,.maintenance-row p{color:#45546a;font-size:.9rem;line-height:1.45}.track-card-notes{display:grid;gap:var(--space-1)}.track-card-notes p{margin:0}.track-card-notes strong,.session-history-notes strong,.maintenance-row strong{color:var(--color-heading)}.garage-card-actions,.session-history-actions{justify-content:flex-end}.garage-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.track-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-stat,.session-mini-stat,.calc-stat{min-height:58px;place-items:center;padding:9px;text-align:center}.garage-maintenance{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.garage-maintenance summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 10px;color:var(--color-heading);cursor:pointer;font-weight:var(--weight-heavy);list-style:none}.garage-maintenance summary::-webkit-details-marker{display:none}.garage-maintenance[open] summary{border-bottom:1px solid var(--color-border)}.garage-maintenance[open] summary svg{transform:rotate(180deg)}.garage-maintenance .maintenance-list,.garage-maintenance .empty-state{margin:var(--space-3)}.garage-message{grid-column:1 / -1}.track-list,.track-facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.track-list{display:grid}.track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer}.track-row:hover,.track-row.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.track-row strong,.track-row small{display:block}.track-row small{overflow:hidden;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap}.track-row em{color:var(--color-primary-hover);font-size:.8rem;font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase}.session-form{min-width:0}.session-form .form-panel{display:grid;gap:var(--space-6)}.session-card{display:grid;gap:var(--space-5);min-width:0;margin:0;padding:var(--space-6);background:var(--color-surface-raised)}.session-card legend{padding:0 6px;color:var(--color-primary);font-size:.95rem;font-weight:var(--weight-heavy)}.session-history-filters{gap:12px 10px;margin-bottom:var(--space-5)}.session-search-field{position:relative;grid-column:1 / -1}.session-search-field svg{position:absolute;left:12px;bottom:12px;color:var(--color-muted);pointer-events:none}.session-search-field input{padding-left:38px}.session-history-card{overflow:hidden;border-left:5px solid var(--color-session-practice)}.session-history-card-baseline{background:var(--color-warning-soft)}.session-type-practice{border-left-color:var(--color-session-practice)}.session-type-qualifying{border-left-color:var(--color-session-qualifying)}.session-type-heat{border-left-color:var(--color-session-heat)}.session-type-main{border-left-color:var(--color-session-main)}.session-history-summary{display:block;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.session-history-summary:hover{background:var(--color-surface-muted)}.session-history-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.session-history-title strong,.session-history-title span,.maintenance-row strong,.maintenance-row small{display:block}.session-history-title strong{color:var(--color-heading);font-size:1rem;font-weight:var(--weight-heavy)}.session-history-title span{margin-top:6px;color:var(--color-primary);font-size:.95rem}.session-history-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.session-pill{min-height:26px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-surface-raised);white-space:nowrap}.session-history-detail{display:grid;gap:var(--space-4);padding:12px 14px 14px;border-top:1px solid var(--color-border)}.session-history-notes{display:grid;gap:6px}.session-history-notes p{margin:0}.session-telemetry-panel{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.session-telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.session-telemetry-heading strong{color:var(--color-heading);font-weight:var(--weight-heavy)}.session-telemetry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.telemetry-upload-button{position:relative;overflow:hidden}.telemetry-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.session-telemetry-list{display:grid;gap:var(--space-3)}.session-telemetry-file{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.session-telemetry-file-main{display:grid;gap:4px;min-width:0}.session-telemetry-file strong{overflow-wrap:anywhere;color:var(--color-heading)}.session-telemetry-file .icon-button{flex:0 0 auto}.danger-icon-button{border-color:#f2b8aa;color:#b12f1c;background:#fff7f4}.danger-icon-button:hover:not(:disabled){border-color:#df6b52;background:#ffe9e2}.session-telemetry-file span,.session-telemetry-panel p{margin:0;color:var(--color-muted);font-size:var(--font-small);font-weight:var(--weight-bold)}.session-telemetry-report-list{display:grid;gap:var(--space-8)}.session-history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.form-grid.single{grid-template-columns:1fr}.corner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.tire-corner-grid,.weight-corner-grid,.setup-corner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corner-box{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.corner-box h3{margin:0;color:var(--color-primary);font-size:.95rem;font-weight:var(--weight-heavy)}.calculated-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.calculated-grid.centered{grid-template-columns:minmax(180px,240px);justify-content:center}.weight-percent-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.gear-grid,.result-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-stat{background:var(--color-primary-soft)}.calc-stat strong{color:var(--color-primary)}.section-rule{width:100%;margin:2px 0;border:0;border-top:1px solid var(--color-border)}.assignment-box{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.maintenance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.maintenance-row small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-small)}.maintenance-row p{margin:var(--space-2) 0 0}@media(max-width:760px){.app-shell,.home-shell,.pricing-shell,.privacy-shell{width:min(100% - 20px,1180px);padding-top:14px}.topbar{align-items:center;flex-direction:row;flex-wrap:wrap}.brand-logo{max-width:min(260px,62vw);max-height:50px}.auth-cluster{align-items:center;flex-direction:row}.desktop-account-menu{display:none}.mobile-menu-button{display:inline-flex}.mobile-account-menu{display:block;flex-basis:100%;width:100%}.mobile-account-menu .account-menu-content{width:100%;box-shadow:none}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero,.home-feature-grid,.pricing-grid,.intro-panel,.telemetry-detail-grid,.telemetry-chart-controls,.telemetry-chart-heading,.status-grid.compact,.tracks-layout,.garage-layout,.garage-card-layout,.track-card-layout,.track-card-grid,.profile-layout,.sessions-layout,.corner-grid,.calculated-grid,.detail-grid,.maintenance-row,.form-grid,.report-outcome-grid,.report-selectors,.session-history-filters,.subscription-card,.session-history-main,.admin-create-template-form,.admin-two-column,.admin-field-row,.template-builder,.template-section-title-fields,.field-inspector-grid,.corner-template-grid,.admin-search,.admin-tabs{grid-template-columns:1fr}.template-builder-panel{position:static}.home-hero{gap:var(--space-7);padding-top:12px}.home-hero h2,.pricing-header h2,.intro-panel h2,.privacy-panel h2{font-size:clamp(2rem,12vw,3.2rem)}.intro-panel,.privacy-panel,.track-list-panel,.form-panel,.reports-panel{padding:var(--space-7)}.session-modal-panel{padding:var(--space-4)}.session-modal-panel .form-panel{padding:0}.session-modal-panel .session-card{padding:var(--space-4)}.panel-header{align-items:flex-start;flex-direction:column}.panel-actions{width:100%;justify-content:space-between}.session-history-pills,.track-compact-pills,.garage-card-actions,.session-history-actions{justify-content:flex-start}.track-compact-toggle{grid-template-columns:minmax(0,1fr) auto}.track-compact-pills,.track-compact-stats{grid-column:1 / -1;text-align:left}.track-list-controls{grid-template-columns:1fr}.tire-corner-grid,.weight-corner-grid,.setup-corner-grid,.gear-grid,.result-pair-grid,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-percent-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.session-modal-panel .result-pair-grid,.session-modal-panel .weight-percent-grid{gap:var(--space-3)}.session-modal-panel .date-time-grid input{padding:0 7px;font-size:.9rem}.garage-stat-grid,.session-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-form{order:1}.session-history-panel{order:2}}
