.fp-card .fp-headline{font-size:1.2rem;font-weight:700}.fp-card .fp-line{font-size:.9rem;margin-top:4px}.fp-card .fp-savings{font-size:.9rem;margin-top:8px;font-weight:600}.fp-card .fp-floor{font-size:.85rem;margin-top:6px;color:var(--warn)}.fp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px}.fp-day{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:4px 2px;text-align:center;font-size:.7rem;line-height:1.25;cursor:pointer;color:inherit;min-height:44px}.fp-day[aria-pressed=true]{outline:2px solid var(--accent)}.fp-day.fill{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--bg-elevated))}.fp-day.low .fp-tank{color:var(--bad)}.fp-day .fp-label{font-weight:600;white-space:nowrap}.fp-day .fp-date{font-size:.58rem;letter-spacing:-.02em;white-space:nowrap;color:var(--text-dim)}.fp-day .fp-price{font-variant-numeric:tabular-nums}.fp-day .fp-tank-bar{height:4px;border-radius:2px;background:var(--border);margin:3px 4px 0;overflow:hidden}.fp-day .fp-tank-bar>span{display:block;height:100%;background:var(--accent)}.fp-band{position:relative;height:64px;margin-top:6px}.fp-band svg{position:absolute;inset:0;width:100%}.fp-station-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0}.fp-station-row+.fp-station-row{border-top:1px solid var(--border)}.fp-station-row .fp-meta{font-size:.75rem;color:var(--text-dim)}.fp-grades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.fp-grades .btn[aria-pressed=true]{outline:2px solid var(--accent)}.fp-place{padding:8px 0}.fp-place+.fp-place{border-top:1px solid var(--border)}.fp-honesty{font-size:.75rem;color:var(--text-dim);line-height:1.45}.fp-honesty p{margin:0 0 4px}.fp-context{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:44px;margin:0 0 6px;padding:0;background:none;border:none;color:var(--text-dim);font:inherit;font-size:.8rem;text-align:left;text-decoration:none;cursor:pointer}.screen h1+.fp-context{margin-top:-14px}.fp-context .fp-context-change{color:var(--accent);font-weight:600;white-space:nowrap}:root{color-scheme:dark;--bg: #0b0f14;--bg-elevated: #131922;--bg-card: #171f2b;--border: #263041;--text: #e8edf4;--text-dim: #9aa8ba;--accent: #4fb0ff;--good: #35c98f;--warn: #f2b84b;--bad: #f2554b;--track-0: #184f95;--track-1: #256abf;--track-2: #3987e5;--track-3: #6da7ec;--track-4: #9ec5f4;--tab-height: 60px;--safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px))}:root[data-theme=light]{color-scheme:light;--bg: #f4f6f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #dde3ec;--text: #131922;--text-dim: #5b6878;--accent: #1f7fd1;--good: #1f9e6c;--warn: #a86a10;--bad: #c9362c;--track-0: #86b6ef;--track-1: #5598e7;--track-2: #2a78d6;--track-3: #1c5cab;--track-4: #104281}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh;max-width:560px;margin:0 auto;background:var(--bg);padding-top:var(--safe-top)}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:var(--bg);z-index:20;pointer-events:none}.screen{flex:1;padding:16px 16px calc(var(--tab-height) + 24px);overflow-y:auto}.screen h1{font-size:1.3rem;margin:4px 0 16px}.screen h2{font-size:1rem;color:var(--text-dim);margin:24px 0 8px;text-transform:uppercase;letter-spacing:.04em}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0}.card-row+.card-row{border-top:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px}.stat-tile .value{font-size:1.4rem;font-weight:600}.stat-tile .label{font-size:.75rem;color:var(--text-dim);margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.pill.good{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.pill.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.pill.neutral{background:color-mix(in srgb,var(--text-dim) 18%,transparent);color:var(--text-dim)}.verdict-banner{border-radius:16px;padding:18px;margin-bottom:16px;border:1px solid var(--border)}.verdict-banner.good{background:color-mix(in srgb,var(--good) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.verdict-banner.attention{background:color-mix(in srgb,var(--bad) 14%,var(--bg-card));border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.verdict-banner.neutral{background:color-mix(in srgb,var(--text-dim) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--text-dim) 35%,var(--border))}.verdict-banner .verdict-detail{color:var(--text-dim);font-size:.85rem;line-height:1.4}.verdict-banner .verdict-detail.small{font-size:.75rem;margin-top:6px}.verdict-banner .headline{font-size:1.15rem;font-weight:700;margin-bottom:6px}.verdict-banner ul{margin:8px 0 0;padding-left:18px;font-size:.85rem;color:var(--text-dim)}.gauge-track{background:var(--bg-elevated);border-radius:999px;height:10px;overflow:hidden}.gauge-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}button.fuel-card{display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}button.fuel-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-row .copy{flex:1}.switch-row .title{font-weight:600}.switch-row .desc{font-size:.8rem;color:var(--text-dim);margin-top:2px}.switch{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;background:var(--border);border:none;cursor:pointer;transition:background .2s ease}.switch[data-on=true]{background:var(--accent)}.switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch[data-on=true] .knob{transform:translate(18px)}input[type=text],input[type=number],input[type=url],select,textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#06111d}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:12px}.field label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:4px}.tab-bar{position:sticky;bottom:0;display:flex;height:calc(var(--tab-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--bg-elevated);border-top:1px solid var(--border);max-width:560px;margin:0 auto;width:100%}.tab-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-dim);font-size:.7rem;font-weight:600;min-width:0}.tab-bar a.active{color:var(--accent)}.tab-bar .icon{font-size:1.1rem;line-height:1}.empty-state{color:var(--text-dim);font-size:.9rem;text-align:center;padding:32px 8px}.step-progress{display:flex;gap:6px;margin:4px 0 10px}.step-dot{flex:1;height:6px;border-radius:999px;background:var(--border)}.step-dot.current{background:var(--accent)}.step-dot.done{background:var(--good)}.step-dot.error{background:var(--warn)}.step-dot.skipped{background:color-mix(in srgb,var(--text-dim) 40%,transparent)}.photo-preview{padding:0;overflow:hidden}.photo-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.finding{padding:8px 0}.finding+.finding{border-top:1px solid var(--border)}.finding-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.finding-body{font-size:.85rem;color:var(--text-dim);margin-top:4px}.record-btn{width:96px;height:96px;border-radius:50%;border:4px solid var(--border);background:var(--bad);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .3s ease}.record-btn.on{transform:scale(.92);box-shadow:0 0 0 8px color-mix(in srgb,var(--bad) 30%,transparent);animation:record-pulse 1.2s ease-in-out infinite}@keyframes record-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--bad) 30%,transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--bad) 12%,transparent)}}.otto-avatar,.tachwise-mark{flex:none;display:block}.otto-note{display:flex;gap:12px;align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px}.otto-note-body{min-width:0}.otto-name{font-size:.75rem;font-weight:700;color:var(--text-dim);letter-spacing:.02em}.otto-note p{margin:2px 0 0;font-size:.9rem;line-height:1.4}.otto-note p+p{margin-top:6px}.needs-device{border-style:dashed}.needs-device-title{font-weight:600}.needs-device-extra{font-size:.9rem;margin-top:4px}.needs-device p{margin:6px 0 0;font-size:.85rem;color:var(--text-dim);line-height:1.4}.needs-device a{color:var(--accent);white-space:nowrap}.field-note{font-size:.8rem;color:var(--text-dim);margin-top:6px}.brand{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-weight:700;color:var(--text-dim);font-size:.85rem;letter-spacing:.02em}.wordmark{font-weight:300;letter-spacing:-.025em}.wm-tach{font-weight:650;background:var(--wm-tach, linear-gradient(90deg, #9fb3c8, #e6eef7));-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light]{--wm-tach: linear-gradient(90deg, #4f5f72, #7d93ab)}.dim{color:var(--text-dim)}.btn.block{display:flex;width:100%;margin-bottom:12px}.btn.small{padding:6px 12px;font-size:.85rem;border-radius:8px;min-height:44px}.card-note{margin-top:8px;font-size:.8rem;color:var(--text-dim);line-height:1.4}.btn.ghost{background:transparent}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.link-btn{background:none;border:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:0 -4px;color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer}.link-btn.danger{color:var(--bad);margin-top:4px}.back-link{display:inline-block;color:var(--text-dim);font-size:.8rem;text-decoration:none;margin-bottom:4px}input[type=date]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.item-card{padding:12px 14px}.item-card.state-overdue{border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.item-card.state-due,.item-card.state-soon{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.item-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.item-title{font-weight:600}.item-pills{display:inline-flex;gap:6px;flex-shrink:0}.item-gauge{height:6px;margin:10px 0 6px}.gauge-fill.fill-good{background:var(--wm-tach, linear-gradient(90deg, #9fb3c8, #e6eef7))}.gauge-fill.fill-warn{background:var(--warn)}.gauge-fill.fill-bad{background:var(--bad)}.gauge-fill.fill-neutral{background:var(--text-dim)}.item-remaining{font-size:.85rem;margin-top:6px}.item-remaining .sep{color:var(--text-dim)}.item-inferred{font-size:.8rem;color:var(--text-dim);margin-top:6px;line-height:1.4}.item-source{font-size:.75rem;color:var(--text-dim);margin-top:6px;line-height:1.35}.item-default{font-size:.8rem;color:var(--text-dim);margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--bg-elevated);line-height:1.4}.item-default strong{color:var(--text)}.item-default a,.item-detail a{color:var(--accent)}.item-interval{font-size:.8rem;color:var(--text-dim);margin-top:8px}.item-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:.85rem}.item-detail p{margin:0 0 6px;line-height:1.4}.source-list{margin:4px 0 8px;padding-left:18px;font-size:.8rem}.source-list li+li{margin-top:2px}.item-history-title{font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px}.interval-editor{margin-top:10px}.interval-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-with-unit{display:flex;gap:6px}.input-with-unit input{flex:1;min-width:0}.input-with-unit select{width:auto;flex:none}.log-service{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.log-service-title{font-weight:700;margin-bottom:10px}.check-list{display:flex;flex-wrap:wrap;gap:6px}.field .check-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.8rem;cursor:pointer;color:var(--text);margin:0}.check-chip input{margin:0;accent-color:var(--accent)}.check-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}.charge-row{padding:8px 0}.charge-row+.charge-row{border-top:1px solid var(--border)}.charge-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;color:var(--text-dim)}.charge-body{margin-top:4px;font-size:.9rem}.settings-subhead{font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px}.interval-row{padding:8px 0}.interval-row+.interval-row{border-top:1px solid var(--border)}.interval-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.interval-row-actions{display:flex;gap:12px;flex-shrink:0}.item-projection{font-size:.8rem;margin-top:4px}.calendar-row{margin-top:6px}.calendar-row a.btn{text-decoration:none}.switch:disabled{opacity:.45;cursor:not-allowed}.btn.danger{background:color-mix(in srgb,var(--bad) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--bad) 55%,var(--border));color:var(--bad)}.account-lede{font-size:.9rem;color:var(--text-dim);line-height:1.45;margin:0 0 12px}.account-lede .wordmark{color:var(--text)}.account-note{font-size:.85rem;line-height:1.45;margin:4px 0 10px}.account-email{overflow-wrap:anywhere;text-align:right}.account-notice{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));font-size:.9rem;line-height:1.45}.account-error{border-color:color-mix(in srgb,var(--bad) 45%,var(--border));color:var(--bad);font-size:.85rem}.account-error-text{color:var(--bad);font-size:.85rem;margin:0 0 10px}.account-list{margin:8px 0 12px;padding-left:18px;font-size:.85rem;color:var(--text-dim);line-height:1.45}.account-list li+li{margin-top:4px}.card>.title,.account-confirm>.title,.settings-link .title{font-weight:600}.settings-link{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.settings-link .chev{color:var(--text-dim);font-size:1.2rem}.demo-banner{position:sticky;top:var(--safe-top);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--warn) 18%,var(--bg-elevated));border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));font-size:.85rem}.demo-banner strong{color:var(--warn)}.demo-banner .btn{flex:none}.choice-card{display:block;width:100%;text-align:left;cursor:pointer;color:var(--text)}.choice-card:disabled{cursor:default;opacity:1}.choice-card .choice-title{font-weight:700;font-size:1rem}.choice-card .choice-desc{font-size:.85rem;color:var(--text-dim);margin-top:4px;line-height:1.4}.choice-card.muted{border-style:dashed}.steps-list{margin:8px 0 0;padding-left:20px;font-size:.9rem;line-height:1.5}.steps-list li+li{margin-top:4px}.vin-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.vin-count{font-size:.75rem;color:var(--text-dim);margin-top:4px}.notice{font-size:.85rem;line-height:1.4;padding:10px 12px;border-radius:10px;border:1px solid var(--border);margin:8px 0}.notice.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--border))}.notice.bad{border-color:color-mix(in srgb,var(--bad) 50%,var(--border))}.check-row{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin:8px 0}.integrity-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.integrity-list{margin:8px 0;font-size:.85rem}.integrity-id{margin-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}input[type=date],input[type=time]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit}.form-problem{color:var(--bad);margin-top:-6px;margin-bottom:10px}.field label.inline-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text);margin:6px 0 0}.inline-check input{margin:0;accent-color:var(--accent)}.odo-source{margin-top:2px}.part-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,.7fr) auto;gap:6px;margin-bottom:6px}.photo-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.photo-add-row select{width:auto;flex:1 1 140px}.photo-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-thumb{position:relative;width:76px}.photo-thumb-img{display:block;width:76px;height:76px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-elevated);cursor:zoom-in}.photo-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-label{font-size:.65rem;color:var(--text-dim);margin-top:2px;line-height:1.2}.photo-thumb-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;line-height:1;padding:0}.photo-thumb-remove:after{content:"";position:absolute;inset:-11px}.photo-viewer{position:fixed;inset:0;z-index:50;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.photo-viewer img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}.photo-viewer-caption{color:#e8edf4;font-size:.8rem;margin-top:8px;text-align:center}.viewer-close{position:fixed;top:calc(var(--safe-top, 0px) + 12px);right:12px;z-index:51;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1rem;line-height:1;cursor:pointer}.map-viewer{position:fixed;inset:0;z-index:50;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(var(--safe-top, 0px) + 16px)}.map-viewer-inner{width:100%;cursor:default}.map-viewer-footer{margin-top:8px;max-height:40vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px 12px 8px}.map-viewer-footer:empty{display:none}.elev-viewer{position:fixed;inset:0;z-index:50;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(var(--safe-top, 0px) + 16px)}.elev-viewer-inner{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:default}.entry-row{display:block}.entry-main{min-width:0}.entry-line{font-size:.8rem;margin-top:2px;overflow-wrap:anywhere}.entry-annotation{font-style:italic}.entry-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.entry-badges:empty{display:none}.entry-voided .entry-struck{text-decoration:line-through;opacity:.6}.entry-actions{margin-top:6px}.entry-inline-form{margin-top:8px}.entry-history{margin-top:6px;padding-left:10px;border-left:2px solid var(--border)}.entry-history-item+.entry-history-item{margin-top:8px}.entry-history-when{font-size:.72rem}.link-button{display:block;background:none;border:0;padding:0;margin-top:6px;color:var(--accent);font-size:.8rem;cursor:pointer;text-align:left}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.screen .home-header h1{margin:0}.switcher{position:relative;min-width:0}.switcher-btn{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:220px;max-width:calc(100vw - 32px);padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 8px 24px #00000040}.switcher-item{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.switcher-item.current{font-weight:700}.switcher-item.manage{color:var(--accent);border-top:1px solid var(--border);border-radius:0 0 8px 8px}.vehicle-card.active{border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.mismatch-banner{position:sticky;top:var(--safe-top);z-index:5;padding:8px 16px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));font-size:.85rem}.plain-list{margin:0 0 6px;padding-left:18px;line-height:1.5;font-size:.9rem}.carfile-row+.carfile-row{border-top:1px solid var(--border)}.carfile-privacy{background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:8px;padding:8px;margin:-4px -4px 4px}.carfile-warn{font-size:.85rem;color:var(--warn);font-weight:600;margin-top:2px}.vehicle-history-actions{margin-top:4px}.print-doc{background:#fff;color:#111;border-radius:10px;padding:18px 16px;margin-bottom:24px;font-size:.85rem;line-height:1.4}.print-doc h1{font-size:1.4rem;margin:0 0 2px;color:#111}.print-doc h2{font-size:1rem;margin:18px 0 6px;color:#111;border-bottom:1px solid #ccc;padding-bottom:3px}.print-doc .dim{color:#555}.print-sub{font-size:1rem;color:#333}.print-meta{margin-top:8px;display:grid;gap:2px}.print-note{background:#f3f3f3;border-radius:6px;padding:6px 8px;margin:10px 0 0}.print-small{font-size:.78rem;margin:4px 0}.print-footer{margin-top:20px;padding-top:8px;border-top:1px solid #ccc;font-size:.8rem;color:#333}.print-integrity{margin-top:4px}.history-table{width:100%;border-collapse:collapse;font-size:.8rem;display:block;overflow-x:auto}.history-table th,.history-table td{text-align:left;vertical-align:top;padding:4px 6px;border-bottom:1px solid #e2e2e2}.history-table th{font-weight:600;color:#333;white-space:nowrap}.history-table .num{text-align:right;white-space:nowrap}.history-table tfoot td{font-weight:600;border-bottom:none}.history-table.struck td{color:#777}.history-table.struck .entry-struck{text-decoration:line-through}.history-note{color:#444;font-size:.78rem;margin-top:2px}.history-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.history-badge{border:1px solid #bbb;border-radius:999px;padding:0 6px;font-size:.7rem;color:#333;white-space:nowrap}.history-thumbs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.history-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid #ddd}@media print{.tab-bar,.demo-banner,.mismatch-banner,.no-print{display:none!important}html,body,#root,.app-shell,.screen{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.screen{padding:0!important;max-width:none!important}.print-doc{padding:0;border-radius:0;margin:0;font-size:10pt}.history-table{display:table;overflow:visible;font-size:9pt}.history-table tr,.history-badges{break-inside:avoid}.print-doc h2{break-after:avoid}@page{margin:14mm}}.switch-row .desc+.desc{margin-top:4px}.consent-remove{font-size:.85rem;line-height:1.45;color:var(--text-dim);padding:0 0 10px}.consent-remove .btn-row{margin-top:6px}.account-recommended{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sync-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:.85rem;color:var(--text-dim)}.sync-status-text.error{color:var(--bad)}.sync-status-text.offline{color:var(--warn)}.backup-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-style:dashed}.backup-card-copy{flex:1;min-width:0}.backup-card-link{font-weight:600;color:var(--accent);text-decoration:none}.backup-card-dismiss{flex-shrink:0;color:var(--text-dim)}.route-map{position:relative;overflow:hidden;overflow:clip;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);width:100%;user-select:none;-webkit-user-select:none}.route-map-empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.8rem}.route-map-tile{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.route-map-overlay{position:absolute;left:0;top:0;pointer-events:none}.route-map.muted .route-map-tile{filter:grayscale(1) invert(1) brightness(.85) contrast(.85)}:root[data-theme=light] .route-map.muted .route-map-tile{filter:grayscale(1);opacity:.6}.track-chips{margin-bottom:8px}.track-chips .check-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.8rem;cursor:pointer;color:var(--text)}.track-legend{margin-top:8px;font-size:.75rem;color:var(--text-dim)}.track-legend-row{display:flex;align-items:center;gap:8px;margin-top:4px}.track-legend-swatches{display:flex;gap:2px;flex:1;max-width:220px}.track-legend-swatches span{flex:1;height:10px}.track-legend-swatches span:first-child{border-radius:4px 0 0 4px}.track-legend-swatches span:last-child{border-radius:0 4px 4px 0}.track-legend-end{white-space:nowrap;color:var(--text)}.track-readout{margin-top:8px;border-top:1px solid var(--border);padding-top:4px}.route-map-controls{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:6px}.route-map-controls button{min-width:40px;min-height:40px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000040}.route-map-controls .route-map-fit{font-size:.75rem}.route-map-attribution{position:absolute;right:0;bottom:0;padding:1px 6px;font-size:.65rem;color:#333;background:#fffc;border-top-left-radius:6px;text-decoration:none}.elev-controls{display:flex;align-items:center;gap:8px;margin:4px 0}.elev-controls .elev-scale{flex:1;font-size:.75rem;color:var(--text-dim)}.elev-controls .btn.small{min-width:44px;font-size:1.1rem}
