:root{--bg:#eef0f3;--card:#ffffff;--card-2:#f3f4f6;--card-soft:#f8fafc;--track:#e5e7eb;--ink:#0b1220;--ink-2:#374151;--muted:#4b5563;--line:#d1d5db;--brand:#f15a0a;--brand-ink:#ffffff;--brand-soft:#fff1e8;--brand-text:#9a3412;--brand-deep:#b8430a;--brand-line:#fed7aa;--on-ink:#ffffff;--on-ink-muted:#cbd5e1;--ink-deep:#000000;--blue:#2563eb;--on-blue:#ffffff;--blue-soft:#dbeafe;--blue-bg:#eff6ff;--blue-line:#bfdbfe;--blue-text:#1e3a8a;--green:#147a3a;--on-green:#ffffff;--green-soft:#dcfce7;--green-bg:#f0fdf4;--green-line:#86efac;--green-text:#166534;--green-deep:#14532d;--warn-soft:#fef3c7;--warn-line:#f59e0b;--warn-text:#92400e;--red:#b91c1c;--on-red:#ffffff;--red-soft:#fee2e2;--red-bg:#fef2f2;--red-line:#fca5a5;--red-text:#991b1b;--purple-soft:#f3e8ff;--purple-text:#6b21a8;--chart:#f15a0a;--pill:#d1d5db;--yt:#e11d1d;--on-color:#ffffff;--shadow:11 18 32;--paper:#ffffff;--paper-ink:#111111;--paper-muted:#4b5563;--paper-link:#2563eb;--radius:18px;--tap:64px;color-scheme:light}@media screen{:root[data-theme=dark]{--bg:#0d1117;--card:#161c26;--card-2:#1f2733;--card-soft:#1a212c;--track:#2b3442;--ink:#e8edf3;--ink-2:#c5cdd8;--muted:#9ca7b6;--line:#364152;--brand:#ff7a33;--brand-ink:#1a0a00;--brand-soft:#3a2012;--brand-text:#ffb68a;--brand-deep:#b8430a;--brand-line:#7c3a17;--on-ink:#0d1117;--on-ink-muted:#334155;--ink-deep:#7d8794;--blue:#6ea8fe;--on-blue:#0d1117;--blue-soft:#1c2c4a;--blue-bg:#16223a;--blue-line:#2f4f86;--blue-text:#a9c8ff;--green:#4ade80;--on-green:#06210f;--green-soft:#13301f;--green-bg:#112419;--green-line:#2c6e45;--green-text:#86efac;--green-deep:#166534;--warn-soft:#3a2c0c;--warn-line:#d99a1e;--warn-text:#fcd34d;--red:#f87171;--on-red:#1f0606;--red-soft:#3d1515;--red-bg:#2c1214;--red-line:#7f2a2a;--red-text:#fca5a5;--purple-soft:#2e1d45;--purple-text:#d8b4fe;--chart:#e8692a;--pill:#364152;--shadow:0 0 0;color-scheme:dark}:root[data-theme=hivis]{--bg:#e6e8eb;--card:#ffffff;--card-2:#eceef1;--card-soft:#f5f6f7;--track:#c9ced6;--ink:#000000;--ink-2:#1a1a1a;--muted:#2b2f36;--line:#111827;--brand:#c2410c;--brand-ink:#ffffff;--brand-soft:#ffedd5;--brand-text:#7c2d12;--brand-deep:#7c2d12;--brand-line:#ea580c;--on-ink:#ffffff;--on-ink-muted:#e5e7eb;--ink-deep:#4b5563;--blue:#1d4ed8;--on-blue:#ffffff;--blue-soft:#dbeafe;--blue-bg:#eff6ff;--blue-line:#1d4ed8;--blue-text:#1e3a8a;--green:#166534;--on-green:#ffffff;--green-soft:#bbf7d0;--green-bg:#dcfce7;--green-line:#166534;--green-text:#052e16;--green-deep:#052e16;--warn-soft:#fde68a;--warn-line:#b45309;--warn-text:#451a03;--red:#b91c1c;--on-red:#ffffff;--red-soft:#fecaca;--red-bg:#fee2e2;--red-line:#b91c1c;--red-text:#7f1d1d;--purple-soft:#e9d5ff;--purple-text:#3b0764;--chart:#c2410c;--pill:#c9ced6;--tap:76px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0}body{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:4px solid var(--blue);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.muted{color:var(--muted)}.app{max-width:760px;margin:0 auto;padding:0 16px 150px}.ci,.screen{overflow-x:clip;overflow-clip-margin:16px}.top{gap:12px;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:5}.brand,.top{display:flex;align-items:center}.brand{gap:6px;font-weight:800;font-size:20px;letter-spacing:-.02em}.brand-3d{width:44px;height:44px;position:relative}.brand-3d .engine3d,.loading-3d .engine3d{position:absolute;inset:0}.stepper{list-style:none;display:flex;gap:6px;margin:0 0 0 auto;padding:0}.stepper li{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--muted);padding:6px 10px 6px 6px;border-radius:99px;background:var(--card);border:2px solid var(--line)}.stepper b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--pill);color:var(--ink);font-size:14px}.stepper .now{border-color:var(--brand);color:var(--ink)}.stepper .now b{background:var(--brand);color:var(--brand-ink)}.stepper .done b{background:var(--green);color:var(--on-green)}.btn-text{white-space:nowrap;border:0;background:none;font-weight:700;color:var(--blue);padding:10px 4px;min-height:48px}:where(a).btn-text{display:inline-flex;align-items:center;text-decoration:none}.card,.panel{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:12px}h1{font-size:clamp(28px,6vw,38px);line-height:1.1;letter-spacing:-.03em;margin:0 0 8px}h2{font-size:22px;letter-spacing:-.02em;margin:24px 0 12px}h2 small{font-size:15px;font-weight:500;margin-left:6px}.hint,h2 small{color:var(--muted)}.hint{margin:0 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:0 22px;border-radius:16px;border:2px solid var(--line);background:var(--card);font-weight:800;font-size:19px;text-decoration:none;color:var(--ink);box-shadow:0 4px 0 var(--line);transition:transform .08s,box-shadow .08s}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.btn.big{width:100%;margin-top:14px;min-height:72px;font-size:20px}.btn.ghost{background:var(--card)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand) 70%,transparent)}.vin-field{position:relative;display:block}.vin-field input{width:100%;min-height:80px;padding:0 14px;text-align:center;font-family:JetBrains Mono,monospace;font-size:clamp(17px,5.1vw,30px);letter-spacing:.04em;text-transform:uppercase;border:3px solid var(--ink);border-radius:16px;background:var(--card)}.vin-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 20%,transparent)}.vin-count{margin:8px 0 0;text-align:center;font-weight:800;color:var(--muted);font-size:16px}.vin-count.ok{color:var(--green)}.car-confirm{display:flex;gap:14px;align-items:center;margin-top:14px;padding:16px;border-radius:16px;background:var(--green-soft);border:2px solid var(--green-line)}.car-icon{font-size:34px}.car-confirm b{display:block;font-size:22px}.car-confirm small{color:var(--green-text);font-size:16px}.code-display{display:flex;gap:8px;justify-content:center;margin:8px 0 12px}.code-display span{width:min(15vw,64px);height:76px;border-radius:14px;border:3px solid var(--line);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:38px;background:var(--card-soft)}.code-display span.fill{border-color:var(--ink);background:var(--card)}.code-display span:first-child.fill{color:var(--brand)}.chips,.symptoms{display:flex;flex-wrap:wrap;gap:10px}.chips{justify-content:center;margin-bottom:12px}.chip{min-height:52px;padding:0 18px;border-radius:99px;border:2px solid var(--line);background:var(--card);font-weight:700;font-size:17px}.chip.code{font-family:JetBrains Mono,monospace;font-size:20px;background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.chip.big{min-height:var(--tap);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);border-radius:16px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.keypad,.keys{display:grid;grid-gap:10px;gap:10px}.keys.letters{grid-template-columns:repeat(4,1fr)}.keys.digits{grid-template-columns:repeat(3,1fr)}.key{min-height:72px;border-radius:16px;border:2px solid var(--line);background:var(--card);font-family:JetBrains Mono,monospace;font-weight:700;font-size:30px;box-shadow:0 3px 0 var(--line)}.key:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.letters .key{min-height:60px;font-size:24px}.key.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink);box-shadow:0 3px 0 var(--ink-deep)}.key.del{font-size:26px}.key.ok{background:var(--green);border-color:var(--green);color:var(--on-green);box-shadow:0 3px 0 var(--green-deep)}.zip-field{display:flex;align-items:center;gap:12px;margin-top:20px;font-weight:700;flex-wrap:wrap}.zip-field small{font-weight:500;color:var(--muted)}.zip-field input{margin-left:auto;width:140px;min-height:56px;padding:0 14px;border:2px solid var(--line);border-radius:14px;font-size:20px}.loading{text-align:center;overflow:hidden}.loading h1{margin:16px 0 4px;transition:color .4s}.loading.found h1{color:var(--green)}.loading-3d{position:relative;height:220px}.scan-stage{position:relative;height:clamp(260px,62vw,380px);margin:-20px -20px 0;border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(120% 90% at 50% 0,#16243d 0,#0a1020 55%,#070b14 100%);overflow:hidden}.scan-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.scan3d{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.scan-hud{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:12px;z-index:1;pointer-events:none}.hud-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.12em;color:#a5f3fc;padding:4px 10px;border:1px solid rgba(165,243,252,.4);border-radius:999px;background:rgba(8,15,30,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.found .hud-tag{color:#bbf7d0;border-color:rgba(187,247,208,.5)}.hud-bar{flex:1 1;height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.hud-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#fbbf24,#ff6b1a,#60a5fa);transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px rgba(34,211,238,.8)}.found .hud-bar i{background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.9)}.load-steps{list-style:none;padding:0;margin:12px auto 0;display:grid;grid-gap:8px;gap:8px;max-width:360px;text-align:left;font-weight:700}.load-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);transition:color .3s,transform .3s}.load-steps .dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid;font-size:13px;flex:none;transition:background .3s,transform .3s}.load-steps .now{color:var(--brand);transform:translateX(4px)}.load-steps .now .dot{border-top-color:transparent;animation:spin .8s linear infinite}.load-steps .done{color:var(--green)}.load-steps .done .dot{background:var(--green);border-color:var(--green);color:var(--on-green);animation:pop .35s ease-out}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}to{transform:scale(1)}}.results{margin-top:12px}.car-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;background:var(--ink);color:var(--on-ink);border-radius:var(--radius);padding:14px 18px}.car-bar b{font-size:20px}.car-bar span{opacity:.8}.code-tags{display:flex;gap:6px;margin-left:auto}.code-tags span{font-family:JetBrains Mono,monospace;font-weight:700;background:var(--brand);color:var(--brand-ink);padding:4px 10px;border-radius:10px;opacity:1}.note{background:var(--blue-bg);border:2px solid var(--blue-line);color:var(--blue-text);padding:12px 14px;border-radius:14px;font-size:16px;margin:12px 0 0}.recall{background:var(--warn-soft);border:2px solid var(--warn-line);border-radius:var(--radius);padding:14px 16px;margin-top:12px}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.card.fix h2{margin:4px 0 12px;font-size:26px}.meter{position:relative;height:14px;background:var(--track);border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .6s}.likely{font-weight:700;color:var(--muted);margin-bottom:6px}.likely b{font-size:22px;color:var(--ink)}.meter.thin{height:8px;grid-column:1/-1}.check{background:var(--card-2);border-radius:14px;padding:12px 14px;margin:14px 0 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tags span{font-weight:700;font-size:15px;border:2px solid var(--line);padding:6px 12px;border-radius:12px}details.more{margin-top:14px}details.more summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--line);border-radius:14px;font-weight:800;color:var(--blue)}details.more summary::-webkit-details-marker{display:none}details.more[open] summary{border-style:solid}details.more ol{margin:12px 0 0;padding-left:22px;display:grid;grid-gap:10px;gap:10px}.parts-head{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.seg{display:flex;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:4px}.seg button{min-height:52px;min-width:76px;border:0;background:none;border-radius:12px;font-weight:800;color:var(--muted)}.seg button.on{background:var(--ink);color:var(--on-ink)}.part-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.part-top h3{margin:0;font-size:24px;letter-spacing:-.02em}.price{font-weight:800;color:var(--green);white-space:nowrap;font-size:20px}.store-best{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:18px 20px;min-height:84px;border-radius:16px;background:var(--brand);color:var(--brand-ink);text-decoration:none;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.store-best:active{transform:scale(.99)}.store-name{font-size:22px;font-weight:800}.store-sub{font-size:16px;font-weight:600;opacity:.95}.store-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.store{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:var(--tap);padding:10px 16px;border:2px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:var(--card)}.store b{display:block;font-size:18px}.store small{color:var(--muted);font-size:14px}.kind{font-style:normal;font-size:13px;font-weight:800;text-transform:uppercase;padding:4px 8px;border-radius:8px;background:var(--blue-soft);color:var(--blue-text);white-space:nowrap}.kind.used{background:var(--green-soft);color:var(--green-text)}.kind.both{background:var(--purple-soft);color:var(--purple-text)}.agent-btn{width:100%;margin-top:12px;background:var(--ink);border-color:var(--ink);color:var(--on-ink);flex-wrap:wrap}.agent-btn small{font-weight:600;opacity:.75;font-size:15px}.agent{margin-top:12px;padding:14px;border-radius:14px;background:var(--card-2)}.agent.run{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;font-weight:700}.spinner{width:24px;height:24px;border-radius:50%;border:4px solid var(--brand-line);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.agent-head{display:flex;justify-content:space-between;align-items:baseline}.agent-head small{color:var(--muted)}.oem{margin-top:8px;min-height:44px;border:2px dashed var(--muted);background:var(--card);border-radius:10px;padding:0 12px;font-family:JetBrains Mono,monospace;font-weight:700}.listings{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.listing{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink)}.listing:first-child{border-color:var(--brand)}.l-top{justify-content:space-between}.l-meta,.l-top{display:flex;gap:8px}.l-meta{flex-wrap:wrap;align-items:center;font-size:14px}.fit{font-weight:800;padding:3px 8px;border-radius:8px;background:var(--warn-soft);color:var(--warn-text)}.fit.confirmed{background:var(--green-soft);color:var(--green-text)}.fit.likely{background:var(--blue-soft);color:var(--blue-text)}.fine{font-size:14px;color:var(--muted);text-align:center}.bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:1fr auto 1.4fr;grid-gap:12px;gap:12px;align-items:center;max-width:760px;margin:0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:2px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bar-back,.bar-next{min-height:72px;width:100%;font-size:20px;padding:0 12px;white-space:nowrap}.bar-back span{font-size:18px}.mic{width:92px;height:92px;margin-top:-30px;border-radius:50%;border:5px solid var(--bg);background:var(--ink);color:var(--on-ink);display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;box-shadow:0 10px 24px -8px rgb(var(--shadow)/.6);font-weight:800;font-size:13px}.mic.on{background:var(--brand);color:var(--brand-ink);animation:ring 1.2s infinite}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 55%,transparent)}to{box-shadow:0 0 0 24px color-mix(in srgb,var(--brand) 0%,transparent)}}.heard{bottom:120px;padding:12px 16px;border-radius:14px;z-index:9;text-align:center}.heard,.toast{position:fixed;left:16px;right:16px;max-width:728px;margin:0 auto;background:var(--ink);color:var(--on-ink);font-weight:700}.toast{top:12px;z-index:20;padding:16px 18px;border-radius:16px;box-shadow:0 14px 30px -10px rgb(var(--shadow)/.6)}.error{background:var(--red-soft);border:2px solid var(--red-line);color:var(--red-text);font-weight:700;padding:12px 16px;border-radius:14px}.engine3d{cursor:-webkit-grab;cursor:grab;touch-action:pan-y}@media (max-width:520px){body{font-size:17px}.stepper li{padding:4px;font-size:0;gap:0}.stepper b{font-size:14px}.chip.big{flex-basis:100%}.bar{grid-template-columns:.8fr auto 1.3fr;gap:10px}.bar-back,.bar-next{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.card.video h2{margin:4px 0 12px;font-size:24px}.video-wait{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--muted);min-height:72px}.player{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.player iframe{height:100%}.player iframe,.poster{position:absolute;inset:0;width:100%;border:0}.poster{padding:0;background:#000}.poster img{width:100%;height:100%;object-fit:cover;display:block}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:68px;border-radius:18px;background:#e11d1d;color:#fff;font-size:34px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.4)}.dur{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.8);color:#fff;font-weight:700;font-size:15px;padding:3px 8px;border-radius:8px}.v-title{font-size:19px;margin:12px 0 6px;line-height:1.3}.v-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--muted);font-size:16px}.v-meta b{color:var(--ink)}.badge{font-size:14px;font-weight:800;padding:4px 10px;border-radius:10px}.badge.good{background:var(--green-soft);color:var(--green-text)}.v-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.v-item{display:grid;grid-template-columns:128px 1fr;grid-gap:12px;gap:12px;align-items:center;text-align:left;padding:8px;min-height:var(--tap);border:2px solid var(--line);border-radius:14px;background:var(--card)}.v-item img{width:128px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.v-item b{display:block;font-size:15px;line-height:1.3}.v-item small{color:var(--muted);font-size:13px}.btn.yt{background:var(--yt);border-color:var(--yt);color:var(--on-color)}.watch-btn{width:100%;margin-top:12px}.watch-btn.on{border-color:var(--yt);color:var(--red)}.store-name em{font-style:normal;margin-left:auto;float:right;background:color-mix(in srgb,var(--on-color) 22%,transparent);padding:2px 10px;border-radius:10px}.store-best.exact{background:var(--green);color:var(--on-green);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--green) 80%,transparent)}.store.exact{border-color:var(--green-line);background:var(--green-bg)}.exact-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 2px 0;font-weight:700;font-size:16px;color:var(--muted)}.exact-status.done{color:var(--green)}.exact-status.run{flex-wrap:nowrap}.exact-status .spinner{flex:none;width:20px;height:20px;border-width:3px}.find-btn{width:100%;margin-top:12px;background:var(--ink);border-color:var(--ink);color:var(--on-ink);flex-wrap:wrap}#parts{scroll-margin-top:84px}.diag-only{display:grid;justify-items:start;grid-gap:2px;gap:2px;width:100%;margin:10px 0 4px;padding:12px 14px;text-align:start}.diag-only small{font-weight:600;color:var(--muted)}.diag-only.on small{color:inherit;opacity:.85}.car-bar .add-code{-webkit-margin-start:auto;margin-inline-start:auto}.back-fix{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.back-fix small{color:var(--muted);font-weight:600}.req-row.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.req-row.two .req-btn{margin:0}.google-btn{width:100%;margin-top:8px;justify-content:center}.find-btn small{font-weight:600;opacity:.75;font-size:15px}.carlink{margin:12px 0 4px}.carlink-btn{margin-top:0;justify-content:flex-start;gap:14px;background:var(--ink);border-color:var(--ink);color:var(--on-ink);text-align:left;padding:12px 18px;font-size:26px}.carlink-btn:disabled{opacity:1}.carlink-text{display:grid}.carlink-text b{font-size:20px}.carlink-text small{font-size:15px;font-weight:600;opacity:.75}.carlink-btn .spinner{flex:none}.carlink-ok{border-radius:14px;background:var(--green-soft);border:2px solid var(--green-line);color:var(--green-text);font-weight:700}.carlink-ok,.carlink-warn{margin:10px 0 0;padding:12px 14px}.carlink-warn{border-radius:14px;background:var(--warn-soft);border:2px solid var(--warn-line);font-weight:600}.carlink-warn p{margin:0 0 4px}.money-warn{display:block;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);border:2px solid var(--warn-line);color:var(--warn-text);font-weight:700;font-size:.9rem;text-align:left}.howto{margin-top:8px}.howto summary{min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--blue)}.howto ol{margin:4px 0 0;padding-left:22px;display:grid;grid-gap:4px;gap:4px}.howto ol,.or{color:var(--muted)}.or{display:flex;align-items:center;gap:12px;margin:14px 0 10px;font-weight:700;font-size:15px}.or:after,.or:before{content:"";flex:1 1;height:2px;background:var(--line)}.story-btn{display:grid;grid-gap:2px;gap:2px;background:var(--brand);border-color:var(--brand);color:var(--brand-ink);margin-top:0}.story-btn small{font-size:15px;font-weight:600;opacity:.9}.story-btn.on{background:var(--red);color:var(--on-red);border-color:var(--red);animation:ring 1.2s infinite}.live-text{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:var(--ink);color:var(--on-ink);font-weight:600}.story-text{width:100%;margin-top:10px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;font:inherit;font-size:17px;resize:vertical;background:var(--card)}.story-text:focus{outline:none;border-color:var(--brand)}.story-summary{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:var(--card-2);font-weight:600}.chips.left{justify-content:flex-start;margin:10px 0 0}.heard-chip{display:inline-flex;align-items:center;background:var(--green-soft);border-color:var(--green-line);color:var(--green-text);min-height:40px}.followup{margin-top:12px;padding:14px;border-radius:16px;border:2px solid var(--brand);background:var(--brand-soft)}.followup b{display:block;font-size:19px;margin-bottom:10px}.followup-opts{display:flex;flex-wrap:wrap;gap:10px}.followup-opts .chip.big{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px)}.carlink-data{display:block;font-weight:600;margin-top:4px}.card.story{border-color:var(--ink)}.story-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.play-btn{min-height:52px;padding:0 16px;font-size:17px}.story-body{font-size:19px;line-height:1.55;margin:10px 0 0}.cardata{margin-top:14px}.cardata-title{font-weight:800;font-size:15px;margin:12px 0 6px;color:var(--muted)}.cardata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.cardata-grid div{padding:10px 12px;border-radius:12px;background:var(--card-2);display:grid}.cardata-grid small{color:var(--muted);font-size:13px;font-weight:700}.cardata-grid b{font-size:19px}.photo{margin:10px 0 4px}.photo-btn{margin-top:0;justify-content:flex-start;gap:14px;text-align:left;padding:12px 18px;font-size:26px;cursor:pointer;background:var(--card);border:2px solid var(--ink)}.photo-btn.busy{opacity:.8;pointer-events:none}.photo-result{display:flex;gap:12px;margin-top:10px;padding:10px;border-radius:14px;border:2px solid var(--green-line);background:var(--green-soft)}.photo-result.error{border-color:var(--warn-line);background:var(--warn-soft)}.photo-result img{width:96px;height:72px;object-fit:cover;border-radius:10px;flex:none}.photo-result ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:16px}.photo-result p{margin:0;font-weight:700}.carlink-ios{padding:6px 16px 10px;border-radius:16px;border:2px solid var(--line);background:var(--card-soft)}.carlink-ios summary{min-height:48px;display:flex;align-items:center;font-weight:800;font-size:17px;color:var(--ink);list-style:none}.carlink-ios summary::-webkit-details-marker{display:none}.carlink-ios[open] summary{margin-bottom:4px}.carlink-ios p{margin:6px 0;color:var(--muted)}.carlink-ios ol{margin:6px 0 10px;padding-left:22px;display:grid;grid-gap:4px;gap:4px}.carlink-ios a{color:var(--blue);font-weight:700}.carlink-ios-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.carlink-ios-actions .btn{min-height:56px;font-size:17px;color:var(--ink)}.odo{display:block;font-weight:800}.walk{margin:4px 0 12px}.walk-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.walk-head b{font-size:19px}.walk-head span{color:var(--muted);font-size:15px;font-weight:600}.walk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.shot{position:relative;border:2px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.shot.done{border-color:var(--green-line);background:var(--green-bg)}.shot.skipped{border-style:dashed;background:var(--card-soft)}.shot.error{border-color:var(--warn-line);background:var(--warn-soft)}.shot-tap{display:grid;grid-gap:2px;gap:2px;padding:10px 10px 12px;min-height:150px;cursor:pointer;align-content:start}.shot-tap:active{background:color-mix(in srgb,var(--ink) 4%,transparent)}.shot-pic{position:relative;height:72px;border-radius:12px;background:var(--card-2);display:grid;place-items:center;overflow:hidden;margin-bottom:6px}.shot-pic img{width:100%;height:100%;object-fit:cover}.shot-icon{font-size:34px}.shot-check{top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--on-green);place-items:center;font-weight:800}.shot-check,.shot-run{position:absolute;display:grid}.shot-run{inset:0;place-items:center;background:color-mix(in srgb,var(--card) 60%,transparent)}.shot-tap b{font-size:17px}.shot-tap small{color:var(--muted);font-size:14px;line-height:1.3}.shot.done .shot-tap small{color:var(--green-text);font-weight:700}.when{position:absolute;left:6px;top:6px;font-style:normal;font-size:12px;font-weight:800;padding:3px 8px;border-radius:8px;background:var(--track);color:var(--muted)}.when.now{background:var(--brand-soft);color:var(--brand-text)}.shot-skip{display:block;width:calc(100% - 20px);margin:-4px 10px 10px;min-height:40px;padding:0 12px;border-radius:10px;border:2px solid var(--line);background:var(--card);font-size:14px}.shot-retake,.shot-skip{font-weight:700;color:var(--muted)}.shot-retake{margin-top:4px;font-size:12px}.cam-chip{min-height:48px;padding:0 10px;border-radius:99px;border:2px solid var(--line);background:var(--card);font-weight:800;font-size:15px;white-space:nowrap}.sheet-back{position:fixed;inset:0;z-index:30;background:rgb(var(--shadow)/.45);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:760px;max-height:88vh;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));animation:up .2s ease-out}@keyframes up{0%{transform:translateY(40px);opacity:0}}.sheet-head{position:-webkit-sticky;position:sticky;top:-16px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:-16px -16px 10px;padding:10px 16px 8px;background:inherit;border-bottom:1px solid var(--line);text-align:start}.sheet .sheet-head h2{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.sheet-title{min-width:0}.sheet-head .sheet-x{flex:none;min-height:48px;min-width:48px;padding:0 14px;white-space:nowrap}.oldpart-banner{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;border-radius:16px;border:2px dashed var(--ink);background:var(--card);cursor:pointer}.oldpart-banner.busy{opacity:.7;pointer-events:none}.oldpart-banner b{display:block;font-size:18px}.oldpart-banner small{color:var(--muted)}.ob-icon{font-size:30px}.oldpart{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border-radius:14px;background:var(--green-soft);border:2px solid var(--green-line)}.oldpart img{width:52px;height:52px;border-radius:10px;object-fit:cover}.oldpart span{display:grid;flex:1 1}.oldpart small{color:var(--green-text);font-weight:700;font-size:13px}.oldpart b{font-family:JetBrains Mono,monospace}.part-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.part-actions .watch-btn{font-size:16px;padding:0 10px;cursor:pointer}@media (max-width:520px){.brand>span{display:none}}.scan-steps{margin:8px 0 10px;padding-left:22px;display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:15px}.scan-steps b{color:var(--ink)}.scanback-btn{justify-content:flex-start;gap:14px;text-align:left;font-size:26px;padding:12px 18px;cursor:pointer}.scanback-btn:not(.ghost){background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.scanback-btn.busy{opacity:.8;pointer-events:none}.scanback-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.scanback-row .btn{min-height:56px;font-size:16px}.card.maker{border-color:var(--blue-text)}.oem-h{margin:14px 0 8px;font-size:19px}.card.maker .eyebrow{color:var(--blue-text)}.oem-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.oem-list li{padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--card)}.oem-list li.hit{border-color:var(--blue);background:var(--blue-bg)}.oem-top{display:flex;justify-content:space-between;gap:8px}.oem-top span{color:var(--muted);font-size:14px;font-weight:600}.oem-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.oem-tags span{font-size:12px;font-weight:800;padding:3px 8px;border-radius:8px;background:var(--blue-soft);color:var(--blue-text);text-transform:uppercase}.oem-complaint summary,.oem-list details summary{cursor:pointer;font-size:16px;line-height:1.4;list-style:none}.oem-complaint p,.oem-list details p{font-size:15px;color:var(--ink-2);margin:8px 0 4px}.oem-list small{color:var(--muted)}.oem-count{margin:0 0 8px}.oem-complaint{padding:10px 12px;border-radius:12px;background:var(--card-2);margin-bottom:8px}.oem-complaint summary span{font-weight:700;color:var(--muted);margin-right:6px}.small-p{margin:0 0 6px;font-size:16px}.oem-ids{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:2px;font-size:14px;color:var(--muted)}.price{display:grid;justify-items:end;line-height:1.15}.price small{font-size:12px;font-weight:700}.price small,.price.est{color:var(--muted)}.part-top{display:block}.part-top .price{display:flex;gap:8px;align-items:baseline;justify-content:flex-start;margin-top:4px;font-size:22px}.part-top .price small{font-size:14px}.used-chip{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 14px;border-radius:12px;background:var(--green-soft);border:2px solid var(--green-line);color:var(--green-text);font-weight:800;text-decoration:none}.v-fit{display:grid;grid-gap:6px;gap:6px;margin:8px 0 10px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:15px;background:var(--warn-soft);color:var(--warn-text)}.v-fit.platform{background:var(--green-soft);color:var(--green-text)}.v-fit a{color:inherit;text-decoration:underline}.btn.call-big{display:grid;grid-gap:2px;gap:2px;width:100%;margin-top:8px;padding:14px 16px;border-radius:16px;background:var(--green);color:var(--on-green);font-size:19px;font-weight:800;text-align:center;text-decoration:none}.btn.call-big small{font-size:14px;font-weight:600;opacity:.9}.big-tip{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn-text);font-weight:700;font-size:15px}.store-group h4{margin:12px 4px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.store-row{display:flex;gap:8px;align-items:stretch}.store-row .store{flex:1 1;min-width:0}.call{display:flex;align-items:center;justify-content:center;min-width:56px;padding:0 12px;border-radius:14px;background:var(--green);color:var(--on-green);font-weight:800;font-size:18px;text-decoration:none}.call.ghost{background:transparent;color:var(--ink);border:2px solid var(--line);font-size:15px}.card.nearby h2{margin:4px 0 12px;font-size:22px}.card.nearby h2 small{display:block;margin-top:2px;font-size:15px;color:var(--muted);font-weight:600}.near-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.near-list li{display:flex;gap:8px;align-items:stretch}.near-info{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}.near-info small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.near-list .call{font-size:16px;min-width:88px}.mf-problem{margin:6px 0 8px;font-size:19px;font-weight:800;line-height:1.3}.mf-fix{margin:0 0 8px;font-size:17px;line-height:1.4}.mf-dealer{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:var(--green-soft);color:var(--green-text);font-weight:700}.mf-src{margin:0;font-size:14px;color:var(--muted)}.mf-src a{color:inherit}body:before{left:-50%;right:-50%;bottom:-10vh;height:70vh;background-image:linear-gradient(rgb(var(--shadow)/.07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--shadow)/.07) 1px,transparent 1px);background-size:56px 56px;transform:perspective(600px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 85%);mask-image:linear-gradient(0deg,#000 10%,transparent 85%);animation:floor 6s linear infinite}body:after,body:before{content:"";position:fixed;z-index:-1;pointer-events:none}body:after{inset:-20vh -20vw auto;height:60vh;background:radial-gradient(40% 60% at 20% 0,color-mix(in srgb,var(--brand) 10%,transparent),transparent 70%),radial-gradient(40% 60% at 85% 10%,color-mix(in srgb,var(--blue) 10%,transparent),transparent 70%)}@keyframes floor{to{background-position:0 56px,0 0}}.top{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card,.panel{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out,box-shadow .25s;animation:rise .55s cubic-bezier(.2,.8,.2,1) both}.card:hover{box-shadow:0 18px 40px -18px rgb(var(--shadow)/.35)}.results>*{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.results>:nth-child(2){animation-delay:.06s}.results>:nth-child(3){animation-delay:.12s}.results>:nth-child(4){animation-delay:.18s}.results>:nth-child(5){animation-delay:.24s}.results>:nth-child(6){animation-delay:.3s}.results>:nth-child(n+7){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:perspective(900px) translateY(26px) rotateX(10deg) scale(.98)}}.car-bar{position:relative;overflow:hidden}.car-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);animation:sweep 1.4s ease-out .3s both;pointer-events:none}@keyframes sweep{to{transform:translateX(100%)}}.btn.call-big,.store-best{transition:transform .12s,box-shadow .2s}.btn.call-big:active,.store-best:active{transform:translateY(2px) scale(.99)}.store-best{box-shadow:0 10px 24px -10px color-mix(in srgb,var(--brand) 65%,transparent)}.btn.call-big{box-shadow:0 10px 24px -10px color-mix(in srgb,var(--green) 70%,transparent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.card,.panel{transform:none!important}}.hero-stage{height:clamp(220px,56vw,340px);margin-bottom:4px}.home h1{margin-top:16px}.home .hud-bar i{background:linear-gradient(90deg,#22d3ee,#60a5fa)}.home.found .hud-bar i{background:#22c55e;box-shadow:0 0 14px rgba(34,197,94,.9)}.home.found .hud-tag{color:#bbf7d0;border-color:rgba(187,247,208,.5)}.srows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.srow{display:flex;align-items:stretch;gap:8px}.srow-main{flex:1 1;min-width:0;display:grid;align-content:center;grid-gap:1px;gap:1px;min-height:60px;padding:8px 14px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:inherit;text-decoration:none}.srow-main b{font-size:18px}.srow-main small{color:var(--muted);font-size:14px;font-weight:600}.srow.exact .srow-main{border-color:var(--green);background:var(--green-soft)}.srow.exact .srow-main small{color:var(--green)}.srow-price{display:grid;place-items:center;min-width:76px;padding:0 8px;font-weight:800;font-size:18px;border-radius:14px;background:var(--card-2)}.srow .call,.srow-open{min-width:96px;font-size:16px}.srow-open{display:grid;place-items:center;border-radius:14px;border:2px solid var(--line);color:var(--ink);font-weight:800;text-decoration:none;background:var(--card)}.srows+.big-tip,.srows+.exact-status{margin-top:10px}.srow-side{display:grid;grid-auto-rows:1fr auto;min-width:96px}.srow-side>a{min-height:48px}.srow-side .btn-text{min-height:44px;padding:0 2px;font-size:14px}.stepper li{padding:0;border:0;background:none}.stepper button{display:flex;align-items:center;gap:6px;min-height:48px;padding:4px 10px 4px 4px;border-radius:99px;border:2px solid var(--line);background:var(--card);font-weight:700;font-size:15px;color:var(--muted)}.stepper button:disabled{opacity:1;cursor:default}.stepper .now button{border-color:var(--brand);color:var(--ink)}.stepper .done button{cursor:pointer}@media (max-width:520px){.stepper li{font-size:15px}.stepper button{padding:4px;font-size:0;gap:0}.stepper .now button{padding:4px 10px 4px 4px;font-size:14px;gap:6px}}.lead{margin:-4px 0 14px;color:var(--muted);font-size:17px}.ways{display:grid;grid-gap:10px;gap:10px}.ways>*{margin:0!important}.sample-link{display:block;margin:18px auto 0;font-size:16px;text-align:center}.sub-h{margin:24px 0 10px;font-size:20px}.sub-h small{font-size:14px;font-weight:600;color:var(--muted)}.found-codes{display:flex;align-items:center;gap:10px;margin:-4px 0 12px}.found-codes>span{font-weight:800;color:var(--muted)}.type-code>summary{font-size:18px}.type-code[open]>summary{margin-bottom:12px}details.more>.photo,details.more>.zip-field{margin-top:12px}.hero-stage{height:clamp(180px,46vw,300px)}.tabs{position:-webkit-sticky;position:sticky;top:68px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:12px 0 4px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--line)}.tabs button{min-height:52px;border:0;border-radius:13px;background:transparent;font-weight:800;font-size:17px;color:var(--muted)}.tabs button.on{background:var(--ink);color:var(--on-ink);box-shadow:0 6px 14px -8px rgb(var(--shadow)/.6)}.date-in{border:0;background:none;font:inherit;color:inherit;min-height:32px}.price-sched{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-gap:6px;gap:6px}.price-sched li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:2px solid var(--line);border-radius:12px;background:var(--card)}.q-found{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0}.q-found small{color:var(--muted);font-weight:700}.plan-pick{display:grid;grid-gap:10px;gap:10px}.plan-card{display:grid;grid-gap:4px;gap:4px;text-align:start;padding:14px;border:2px solid var(--line);border-radius:var(--radius);background:var(--card);font:inherit;color:var(--ink);cursor:pointer}.plan-card.on{border-color:var(--brand);background:var(--brand-soft)}.plan-card b{font-size:20px}.plan-price{font-size:26px;font-weight:800}.plan-card>small,.plan-price small{font-size:14px;color:var(--muted);font-weight:600}.plan-card ul{margin:4px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;font-size:14px}@media (min-width:720px){.plan-pick{grid-template-columns:repeat(3,1fr)}}.bill-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.bill-head b{font-size:20px}.bill-head span{color:var(--muted);font-weight:700}.bill-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}.req-grid.two-even{grid-template-columns:1fr 1.6fr}.bill-pays{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.bill-pays li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card)}.bill-pays li span{display:grid;grid-gap:2px;gap:2px;min-width:0}.bill-pays li small{color:var(--muted)}.bill-pays li.failed>b{color:var(--red)}.plat-shops{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.plat-shops .card{margin:0}.plat-st{padding:2px 10px;border-radius:999px;background:var(--bg);font-size:14px}.plat-st.active{background:var(--green-soft);color:var(--green)}.plat-st.past_due{background:var(--red-soft);color:var(--red)}.plat-st.trialing{background:var(--warn-soft)}.month-in{width:auto;min-width:150px}.score-tile span{font-size:13px}.billing .plan-card,.platform select{cursor:default}.error-note{background:var(--red-soft);border-color:var(--red-line);color:var(--red-text)}.sim-banner{border:2px dashed var(--warn-line);font-weight:800;padding:10px 14px;border-radius:14px;margin:8px 0}.pay-sim h1{margin:4px 0 12px}.pay-sim .plan-card{cursor:default}.pay-sim-actions{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.pay-rules{margin:12px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--muted)}.pay-row-end{display:flex;align-items:center;gap:10px;flex-shrink:0}.pay-qr img{display:block;width:min(100%,320px);margin:12px auto}.rep-range{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0}.rep-range label{display:grid;grid-gap:4px;gap:4px;font-weight:700;font-size:14px}.rep-range input{min-height:44px;border:2px solid var(--line);border-radius:10px;padding:0 8px;font:inherit;background:var(--card)}.rep-table{display:grid;grid-gap:2px;gap:2px;border:2px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.rep-row{display:grid;grid-template-columns:1.2fr .6fr 1.1fr 1fr 1fr .9fr;grid-gap:6px;gap:6px;padding:8px 10px;font-size:14px;align-items:center}.rep-row.three{grid-template-columns:1.2fr 1fr 1fr}.rep-row.head{background:var(--bg);color:var(--muted);font-weight:800;font-size:12px}.rep-row b,.rep-row span{min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.rep-row{grid-template-columns:1.1fr .5fr 1.1fr 1fr}.rep-row:not(.three)>:nth-child(5),.rep-row:not(.three)>:nth-child(6){display:none}}.rep-mech{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.rep-mech .card{margin:0}.rep-fixes{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:4px;gap:4px}.shop-nudge{display:block;width:100%;text-align:start;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.note.small{font-size:14px;padding:8px 12px;margin:8px 0 0}.board-notes{margin-top:10px}.board-notes-row{display:flex;gap:8px;align-items:stretch}.board-notes .shop-nudge{display:flex;align-items:center;min-height:48px;margin:0}.board-notes-row>.shop-nudge{flex:1 1;min-width:0}.board-notes-more{flex:none;min-width:56px;min-height:48px;padding:0 12px;font-size:16px}.board-notes-rest{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.why>summary{margin-top:14px}.why .story-body{font-size:17px}.next-row{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.next-row .btn.big{margin-top:12px}.parts-head{display:flex;align-items:center;gap:10px;margin:12px 0 0}.sort-label{font-weight:800;color:var(--muted)}.parts-head .seg{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr)}.video-parts{margin:12px 0 0}.card.part .part-top{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.part-title{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px}.part-title h3{margin:0}.part-title small{color:var(--muted);font-weight:700;font-size:15px}.card.part .part-top .price{display:grid;justify-items:end;font-size:20px}.chev{font-size:20px;color:var(--muted);width:22px;text-align:center}.card.part.shut{padding-top:14px;padding-bottom:14px}.card.part.open .part-top{margin-bottom:4px}.say-hint{position:fixed;left:16px;right:16px;bottom:calc(112px + env(safe-area-inset-bottom));max-width:728px;margin:0 auto;z-index:9;min-height:44px;padding:8px 16px;border:0;border-radius:22px;background:color-mix(in srgb,var(--ink) 90%,transparent);color:var(--on-ink-muted);font-size:16px;font-weight:700;line-height:1.3;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.say-hint b{color:var(--on-ink)}.say-hint.on{background:var(--brand);color:var(--brand-ink)}.say-hint.heard{background:var(--ink);color:var(--on-ink);font-weight:800}.say-hint.over{z-index:31}.queue-sheet{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.queue-sheet h2 small{font-size:16px;font-weight:600;color:var(--muted)}.app{padding-bottom:190px}.sample-link{white-space:normal;line-height:1.35;max-width:100%}.parts-head{flex-wrap:nowrap;justify-content:flex-start}.snap-ask{position:fixed;left:16px;right:16px;bottom:calc(160px + env(safe-area-inset-bottom));max-width:728px;margin:0 auto;z-index:12;display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:22px;background:var(--card);border:2px solid var(--line);box-shadow:0 24px 50px -20px rgb(var(--shadow)/.55);animation:rise .3s ease-out both}.snap-go{display:grid;grid-gap:2px;gap:2px;margin:0;min-height:84px;background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-size:22px;box-shadow:0 5px 0 var(--brand-deep)}.snap-go small{font-size:15px;font-weight:600;opacity:.9}.snap-ask .btn-text{justify-self:center}.ci{max-width:640px;margin:0 auto;padding:16px 16px 60px}.ci h1{margin:4px 0 6px}.ci-field{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-weight:800}.ci-field small{font-weight:600;color:var(--muted)}.ci-field input,.ci-field textarea{width:100%;min-height:58px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;font-size:19px;background:var(--card)}.ci-ways{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ci-way{display:grid;grid-gap:2px;gap:2px;align-content:center;min-height:84px;padding:12px;border:2px solid var(--line);border-radius:16px;background:var(--card);text-align:left;cursor:pointer;font-size:17px}.ci-way small{color:var(--muted);font-weight:600;font-size:14px}.ci-way.on{border-color:var(--brand);background:var(--brand-soft)}.ci-vin{margin-top:12px}.ci .btn.big.primary{margin-top:22px}.ci-done{text-align:center}.visit-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:22px 0 4px;padding-top:16px;border-top:1px solid var(--line)}.visit-links .btn{margin:0;min-height:56px}.ci-brand{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font-weight:800;font-size:18px}.ci-ticket{display:inline-grid;place-items:center;min-width:140px;padding:14px 24px;margin:8px auto 12px;border-radius:22px;background:var(--ink);color:var(--on-ink);font:800 54px JetBrains Mono,ui-monospace,monospace}.shop{max-width:1280px;margin:0 auto;padding:16px 16px 60px}.shop-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-top h1{margin:2px 0 0}.shop-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-top-actions .btn{min-height:52px;font-size:16px}.shop-more{position:relative}.shop-more summary{list-style:none;cursor:pointer}.shop-more summary::-webkit-details-marker{display:none}.shop-more-list{position:absolute;right:0;top:calc(100% + 6px);z-index:15;display:grid;grid-gap:8px;gap:8px;min-width:240px;padding:10px;border:2px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 14px 30px -10px rgb(var(--shadow)/.35)}.shop-more-list .btn{justify-content:flex-start;width:100%}.needs-you{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.needs-you .btn{justify-content:flex-start;min-height:56px;font-size:18px;border-color:var(--brand)}@media (max-width:520px){.shop-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.shop-top-actions .btn{justify-content:center}.shop-top-actions .btn-text{justify-self:end}.shop-more-list{left:0;right:auto;min-width:min(300px,calc(100vw - 32px))}.shop-top-actions .shop-more-list .btn{justify-content:flex-start}}.shop-stats{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap;margin:14px 0;font-size:17px}.shop-stats b{font-size:24px}.toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:700}.toggle input{width:24px;height:24px;accent-color:var(--brand)}.shop-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.col>h2{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:20px}.col>h2 small{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:var(--pill);color:var(--ink);font-size:14px}.card.job{margin-top:10px}.card.job.working{border-color:var(--green)}.job-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-top b{font-size:19px}.ticket{font:800 15px JetBrains Mono,ui-monospace,monospace;padding:4px 9px;border-radius:10px;background:var(--ink);color:var(--on-ink)}.job-phone{margin-left:auto;font-weight:700;color:var(--blue);text-decoration:none}.job-car{margin:8px 0;font-weight:600}.job-note{font-style:italic}.job-note,.job-tech,.job-wait{margin:8px 0 0;color:var(--muted)}.job-tech,.job-wait{font-weight:700}.job-tech{color:var(--green)}.job-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.job-actions .btn{min-height:52px;font-size:16px}.assign{min-height:52px;padding:0 12px;border:2px solid var(--line);font-weight:700}.assign,.tech-row{border-radius:14px;background:var(--card)}.tech-row{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:8px;border:2px solid var(--line)}.tech-row b{flex:1 1}.tech-state{font-weight:700;font-size:14px;padding:3px 10px;border-radius:99px}.tech-row.free .tech-state{background:var(--green-soft);color:var(--green)}.tech-row.busy .tech-state{background:var(--brand-soft);color:var(--brand)}.tech-row.off .tech-state{background:var(--card-2);color:var(--muted)}.btn-text.danger{color:var(--red)}.add-tech{display:flex;gap:8px;margin-top:10px}.add-tech input{flex:1 1;min-height:52px;padding:0 14px;border:2px solid var(--line);border-radius:14px;font-size:17px}.done-row{gap:8px;border-bottom:1px solid var(--line);font-size:15px}.done-row,.tech-head{display:flex;justify-content:space-between}.tech-head{flex-wrap:wrap;align-items:center;gap:4px 12px}.tech-head h1{font-size:clamp(24px,7vw,32px);white-space:nowrap}.card.job .btn.big,.tech-free{margin-top:12px}.qr-sheet{text-align:center}.qr-print h2{font-size:34px;margin:8px 0 0}.qr-print img{width:min(80vw,360px);height:auto;margin:12px auto;display:block}.qr-shop{font-weight:800;font-size:20px;margin:0}.qr-cta{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.qr-cta,.qr-url{font-size:20px;font-weight:700}.qr-url{overflow-wrap:anywhere}.shop-job{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--ink);color:var(--on-ink)}.shop-job-text{flex:1 1;min-width:0;display:grid}.shop-job-text small{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-job .ticket{background:var(--brand);color:var(--brand-ink)}.shop-job .btn{min-height:48px;font-size:16px}.my-cars-chip{display:block;max-width:100%;margin-top:10px}.top-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.top-chips .cam-chip{margin-top:10px}.top-chips a.cam-chip{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.ask-lead{margin:12px 0;padding:14px;border-radius:var(--radius);border:2px solid var(--line);background:var(--card);display:grid;grid-gap:4px;gap:4px}.ask-lead.v-agree,.ask-lead.v-mostly{border-color:var(--green);background:var(--green-soft)}.ask-lead.v-split{border-color:var(--warn-line);background:var(--warn-soft)}.ask-lead p{margin:0;font-size:18px}.ask-lead small{font-weight:800}.ask-value{font-size:30px;line-height:1.1}.ask-vote{display:flex;align-items:center;gap:10px;margin-top:6px}.ask-vote span{font-weight:800;margin-right:auto}.ask-vote .btn{min-width:64px;min-height:52px;font-size:24px;padding:0 14px}.ask-vote .btn.on{border-color:var(--green);background:var(--card);box-shadow:0 0 0 3px var(--green-soft) inset}.ask-src-btn{justify-self:start;min-height:40px;padding:0}.ask-past{margin:12px 0;display:grid;grid-gap:6px;gap:6px}.ask-past ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.ask-past li button{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;width:100%;min-height:56px;padding:10px 12px;text-align:left;font:inherit;color:inherit;border:2px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer}.ask-past li button span{min-width:0;overflow-wrap:anywhere}.ask-past li button small{grid-column:1/-1;color:var(--muted)}.src-chip{min-height:36px;padding:4px 12px;font-size:14px}.my-car{padding:0}.my-car-open{display:block;width:100%;min-height:84px;padding:18px 20px;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:inherit;text-decoration:none;cursor:pointer}.my-car.now{border-color:var(--green)}.my-car .job-top{flex-wrap:nowrap;min-width:0}.my-car .job-top b{min-width:0}.my-car .job-car,.my-car .job-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-car .job-car,.my-car-step{display:block}.my-car-step{margin-top:4px;font-weight:800;color:var(--muted)}.my-cars-blank{display:block;margin:16px auto 0;min-height:48px}.my-car-now{font-weight:800;font-size:14px;padding:3px 10px;border-radius:99px;background:var(--green-soft);color:var(--green)}@media print{.note,.qr-sheet .job-actions,.shop-cols,.shop-stats,.shop-top,body:after,body:before{display:none!important}.sheet-back{position:static;background:none}.qr-sheet{box-shadow:none;border:0}body:has(.qr-sheet) *{visibility:hidden}body:has(.qr-sheet) .qr-print,body:has(.qr-sheet) .qr-print *{visibility:visible}body:has(.qr-sheet) .qr-sheet{max-height:none;overflow:visible;transform:none}body:has(.qr-sheet) .qr-print{position:fixed;inset:0 0 auto;z-index:99;background:#fff;color:#000}}.ci .chips.left{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ci .chips.left .chip.big{flex-basis:auto;min-height:56px;font-size:16px}.card.job .chip{min-height:0;padding:4px 10px;font-size:14px;border-radius:99px}.lang-bar{display:flex;gap:6px;justify-content:center;margin:0 0 10px}.lang-bar button{min-height:48px;padding:0 16px;border-radius:99px;border:2px solid var(--line);background:var(--card);font-weight:800;font-size:16px}.lang-bar button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.ci-q{margin:6px 0 12px;font-size:22px}.ci-phone input{font-size:30px;letter-spacing:.04em;text-align:center}.ci-addcar{display:block;margin:16px 0 0;font-size:17px}.ci-car{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:12px;border-radius:16px;background:var(--card-soft);border:2px dashed var(--line)}.ci-back{display:block;margin:14px auto 0;min-width:48px;min-height:48px}.ci-talk{min-height:96px;font-size:24px;background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 5px 0 var(--brand-deep)}.ci-talk.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink);box-shadow:0 5px 0 var(--ink-deep);animation:ring 1.2s infinite}.ci-quick{margin-top:12px}[dir=rtl] .ci-field,[dir=rtl] .ci-way{text-align:right}.ci-ticket small{display:block;font:700 13px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.st-steps{list-style:none;grid-template-columns:repeat(3,1fr);padding:0;margin:10px 0 16px}.st-steps,.st-steps li{display:grid;grid-gap:6px;gap:6px}.st-steps li{justify-items:center;font-weight:700;font-size:14px;color:var(--muted)}.st-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:3px solid var(--line);background:var(--card);font-weight:800}.st-steps .done span{background:var(--green);border-color:var(--green);color:var(--on-green)}.st-steps .now span{border-color:var(--brand);color:var(--brand);animation:ring 1.6s infinite}.st-steps .now{color:var(--ink)}.car-dash{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.dash-steps{list-style:none;display:grid;grid-gap:6px;gap:6px;padding:0;margin:0}.dash-steps li{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--muted)}.dash-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:3px solid var(--line);background:var(--card);font-weight:800;flex-shrink:0}.dash-steps .done span{background:var(--green);border-color:var(--green);color:var(--on-green)}.dash-steps .now span{border-color:var(--brand);color:var(--brand);animation:ring 1.6s infinite}.dash-steps .now{color:var(--ink)}.suggest-time{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;overflow-wrap:anywhere;margin:8px 0;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--card)}.suggest-time small{color:var(--muted)}.suggest-chip{margin-bottom:8px}.dash-parts{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.dash-parts span{font-weight:700}.add-work{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.svc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.svc-head h2{margin:0}.shop-card{display:grid;grid-gap:6px;gap:6px;margin:14px 0 0;padding:14px;border:2px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:start}.shop-card p{margin:0}.shop-card.shop-foot{margin-top:24px;padding:16px 0 0;border:0;border-top:2px solid var(--line);border-radius:0;background:none}.shop-week summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:6px}.shop-week ul{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:2px;gap:2px}.shop-week li{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.shop-week li.now{color:var(--ink);font-weight:800}.week-edit{display:grid;grid-gap:6px;gap:6px;margin:4px 0 10px}.week-row{display:grid;grid-template-columns:36px 1fr 1fr auto;grid-gap:4px;gap:4px;align-items:center}.week-row input[type=time]{min-height:44px;width:100%;min-width:0;border:2px solid var(--line);border-radius:10px;padding:0 2px;font:inherit;font-size:14px;background:var(--card)}.week-row label{display:flex;align-items:center;gap:2px;font-size:13px}.week-row .shut{grid-column:2/4;color:var(--muted)}.shop-logo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800}.shop-logo small{font-size:16px;font-weight:700;color:var(--muted)}.hero-stage{position:relative}.hero-logo{position:absolute;top:12px;inset-inline-start:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(11,18,32,.72);color:#fff;font-weight:800;font-size:17px}.shop-card .btn{justify-content:center;flex-wrap:wrap;text-align:center}.hero-solo{margin:0 0 12px;border-radius:var(--radius)}.st-mean{display:grid;grid-gap:4px;gap:4px;margin:8px 0;padding:12px 14px;border-radius:12px;background:var(--brand-soft);text-align:start}.st-mean p{margin:0}.part-search{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:6px}.pq-found{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.pq-found .btn-text{text-align:left}.pq-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.pq-row a{min-width:0;overflow-wrap:anywhere}.part-sheet .pq-edit{margin-top:0}.st-head{font-size:28px}.s-done .st-head{color:var(--green)}.s-done .ci-ticket{background:var(--green);color:var(--on-green)}.job-when{margin:6px 0 0;font-size:14px;color:var(--muted);font-weight:600}.price-strip{display:grid;grid-gap:6px;gap:6px;margin:10px 0 12px;min-width:0;text-align:start}.price-strip p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:8px 12px;border-radius:12px;background:var(--green-bg);border:2px solid var(--green-line);font-weight:700;font-size:16px}.price-strip span{white-space:nowrap}.price-strip span:before{content:"·";-webkit-margin-end:10px;margin-inline-end:10px;color:var(--muted)}.price-strip a{color:var(--blue);font-weight:800}.vin-note{margin:6px 0 0;text-align:center;font-weight:700;color:var(--muted)}.vin-note.warn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:var(--warn-text)}.vin-note.warn .btn{min-height:48px}.vin-help-link{display:block;margin:6px auto 0}.vin-spots{display:grid;grid-gap:10px;gap:10px;padding:0;margin:4px 0 14px;list-style:none;font-size:18px;font-weight:700}.vin-spots li{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--line);border-radius:14px;background:var(--card)}.vin-spots span{font-size:28px}.web-src{color:var(--warn-text);font-weight:800}.pick-car{margin-top:14px;text-align:start}.pick-car h2{margin:0 0 6px}.pick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pick-car select{width:100%;min-height:52px;font:inherit;font-size:17px;border:2px solid var(--line);border-radius:12px;background:var(--card);padding:0 10px}.job-ready{margin:6px 0 0;font-size:15px;color:var(--blue);font-weight:800}.cust-tag{font-size:13px;font-weight:800;padding:2px 9px;border-radius:99px}.cust-tag.new{background:var(--blue);color:var(--on-blue)}.cust-tag.back{background:var(--green-soft);color:var(--green)}.job-hist,.job-orig{margin-top:8px;font-size:15px}.job-hist summary,.job-orig summary{cursor:pointer;font-weight:700;padding:12px 0;color:var(--blue)}.job-hist ul{margin:6px 0 0;padding-left:18px}.tech-row.disabled{opacity:.55}.tech-row.disabled .tech-state{background:var(--card-2);color:var(--muted)}.tabs{grid-template-columns:repeat(4,1fr)}.tabs button{font-size:15px;padding:0 2px;white-space:nowrap;letter-spacing:-.2px}.ifx-list{list-style:none;padding:0;margin:8px 0 4px;display:grid;grid-gap:10px;gap:10px}.ifx-list a{display:grid;grid-template-columns:88px 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.ifx-list img,.ifx-noimg{width:88px;height:66px;object-fit:cover;border-radius:10px;background:var(--bg);display:grid;place-items:center;font-size:24px}.ifx-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ifx-list small{color:var(--muted);font-weight:600}.lib-search{display:flex;gap:8px;margin-top:12px}.lib-search input{flex:1 1;min-width:0;min-height:56px;padding:0 14px;border:2px solid var(--line);border-radius:14px;font-size:17px}.lib-search .btn{min-height:56px}.lib-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.lib-head small{color:var(--muted);font-size:13px}.lib-group ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:12px;gap:12px}.lib-group li a{color:var(--ink);text-decoration:none}.lib-group li p{margin:2px 0 0;color:var(--muted);font-size:15px}.me{font-weight:700;color:var(--muted)}.staff-who{flex:1 1;min-width:0;display:grid}.staff-who small{color:var(--muted);font-size:13px}.staff-actions{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:flex-end;width:100%;font-size:14px}.tech-row{flex-wrap:wrap}.tech-row.admin .tech-state{background:var(--ink);color:var(--on-ink)}.add-staff{display:grid;grid-template-columns:1fr 1fr auto auto;grid-auto-flow:dense;grid-gap:6px;gap:6px;margin-top:10px}.add-staff input[type=email]{grid-column:1/-1}.add-staff input,.add-staff select{min-width:0;min-height:52px;padding:0 10px;border:2px solid var(--line);border-radius:14px;font-size:16px;background:var(--card)}.tech-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 12px;margin-left:auto;max-width:100%}.cust-tag.sample{background:var(--warn-soft);color:var(--warn-text)}.cust-tag.edited{background:var(--brand-soft);color:var(--brand-text)}.sample-note .btn-text{font-size:14px}.done-sheet{max-height:92vh;overflow:auto}.done-sheet h2,.edit-sheet h2,.prices-sheet h2{margin:2px 0 6px;font-size:20px}.done-sheet h3,.edit-sheet h3{margin:18px 0 8px;font-size:17px}.done-fix{display:flex;gap:8px;align-items:stretch;margin-top:8px}.done-fix textarea{flex:1 1}.mic-mini{min-width:64px;font-size:24px;padding:0}.mic-mini.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.part-row{display:grid;grid-template-columns:1fr 90px 46px 92px 28px;grid-gap:6px;gap:6px;align-items:center;margin-bottom:6px}.part-row input{min-width:0;min-height:48px;padding:0 10px;border:2px solid var(--line);border-radius:12px;font-size:16px}.pr-qty{text-align:center}.pr-price{display:flex;align-items:center;gap:2px}.pr-price input{width:100%}@media (max-width:520px){.part-row{grid-template-columns:1fr 46px 84px 28px}.pr-num{display:none}}.parts-total{margin:6px 0 0;text-align:right}.hours-in{width:90px;min-height:44px;padding:0 10px;border:2px solid var(--line);border-radius:99px;font-size:16px}.done-alt{display:flex;justify-content:space-between;margin-top:12px}.car-dash .done-alt{flex-wrap:wrap;gap:8px}.done-row{display:block;padding:8px 2px}.done-row summary{display:flex;justify-content:space-between;gap:2px 8px;flex-wrap:wrap;cursor:pointer;list-style:none}.done-row summary em{font-style:normal;font-weight:700;color:var(--green);white-space:nowrap}.report{margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--card-soft);font-size:15px}.report p,.report ul{margin:0 0 6px}.report ul{padding-left:18px}.st-did{margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--green-soft);color:var(--green);font-weight:600}.part-sugg{margin-bottom:8px}.job-type{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:6px 0 16px}.job-type button{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:112px;padding:12px;border-radius:20px;border:3px solid var(--line);background:var(--card);font-weight:800;font-size:22px}.job-type button span{font-size:34px;line-height:1}.job-type button small{font-size:14px;font-weight:600;color:var(--muted)}.job-type button.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 6px 0 -2px var(--brand)}.svc-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.svc-chip{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:0 14px;border-radius:16px;border:2px solid var(--line);background:var(--card);font-weight:700;font-size:17px;text-align:left}.svc-chip span{font-size:24px}.svc-chip b{margin-left:auto;color:var(--green)}.svc-chip.on{border-color:var(--green);background:var(--green-soft)}.svc-card h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:22px}.specs{margin:0;display:grid;grid-gap:1px;gap:1px;border-radius:14px;overflow:hidden;background:var(--line)}.specs>div{display:grid;grid-template-columns:38% 1fr;grid-gap:10px;gap:10px;padding:10px 12px;background:var(--card)}.specs dt{color:var(--muted);font-weight:700;font-size:15px}.specs dd{margin:0;font-weight:800;font-size:17px}.svc-interval{margin:10px 0 0;font-weight:700;color:var(--muted)}.svc-video{min-height:48px;margin-top:12px;font-size:16px}.src-list{margin:8px 0 0;padding-left:18px;font-size:14px}@media (max-width:400px){.svc-chip{gap:6px;padding:6px 10px;font-size:15px;line-height:1.2}.svc-chip span{font-size:20px}}.front{display:grid;grid-gap:14px;gap:14px;align-content:center;min-height:92vh}.front-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:34px;font-weight:800;margin-bottom:8px}.front-door{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:28px 16px;border-radius:24px;border:3px solid var(--brand);background:var(--brand);color:var(--brand-ink);text-decoration:none;box-shadow:0 8px 0 -2px var(--brand-deep)}.front-door span{font-size:44px;line-height:1}.front-door b{font-size:28px;text-align:center}.front-door small{font-size:16px;opacity:.9}.front-door.staff{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 8px 0 -2px var(--line);grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:12px;row-gap:0;padding:12px 18px;border-width:2px;box-shadow:0 4px 0 -1px var(--line)}.front-door.staff span{font-size:26px;grid-row:span 2}.front-door.staff b{font-size:19px;text-align:start}.front-door.staff small{font-size:14px;color:var(--muted);opacity:1}.front-door.find{background:var(--card);color:var(--brand);padding:18px 16px}.ci-find{margin-top:12px}.staff-menu{position:relative}.staff-menu summary{list-style:none;cursor:pointer;font-size:24px;padding:4px 8px}.staff-pop{position:absolute;right:0;top:44px;z-index:20;display:grid;grid-gap:10px;gap:10px;min-width:180px;padding:14px;border-radius:16px;background:var(--card);border:2px solid var(--line);box-shadow:0 18px 40px -18px rgb(var(--shadow)/.4)}.staff-pop a{display:flex;align-items:center;min-height:48px;color:var(--blue);font-weight:700;text-decoration:none}.req-btn{margin-top:10px;min-height:72px;width:100%;font-size:18px;border-color:var(--blue);color:var(--blue)}.req-sheet h2{margin:0 0 6px}.req-sheet{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.req-sheet h3{margin:14px 0 6px;font-size:16px}.req-grid{display:grid;grid-template-columns:70px 1fr 1fr;grid-gap:8px;gap:8px}.req-grid.two{grid-template-columns:70px 1fr}.job-parts{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:15px;font-weight:600}.job-parts li{padding:6px 10px;border-radius:10px;background:var(--card-2)}.job-parts .pr-requested{background:var(--blue-soft);color:var(--blue-text)}.job-parts .pr-ordered{background:var(--brand-soft);color:var(--brand-text)}.job-parts .pr-received{background:var(--green-soft);color:var(--green)}.job-parts .pr-cancelled{text-decoration:line-through;opacity:.6}.parts-queue{margin:8px 0 18px}.parts-queue>h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0 0 8px}.parts-queue>h2 small{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:var(--blue);color:var(--on-blue);font-size:14px}.pq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.card.pq{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:4px}.card.pq>.job-note,.card.pq>.pq-buy,.card.pq>.pq-meta,.card.pq>.pq-top{flex:1 1 240px;margin:0}.card.pq>.job-actions{flex:0 1 auto;margin-left:auto}.card.pq{margin:0;border-color:var(--blue-line)}.card.pq.pr-ordered{border-color:var(--brand-line)}.pq-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pq-top b{font-size:18px}.pq-status{margin-left:auto;font-size:13px;font-weight:800}.pq-meta{margin:6px 0 0;font-size:14px;color:var(--muted)}.pq-buy{margin:6px 0 0;font-weight:700}.pq-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:10px}.pq-edit input{min-height:46px;padding:0 10px;border:2px solid var(--line);border-radius:12px;font-size:16px;min-width:0}.fixes-cars{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}.fixes-cars input{width:20px;height:20px;accent-color:var(--brand)}.activity{margin-top:22px}.activity summary{cursor:pointer;font-weight:800;font-size:18px;padding:12px 0}.activity ul{list-style:none;margin:10px 0 0;padding:0;max-height:420px;overflow:auto;border:2px solid var(--line);border-radius:14px;background:var(--card)}.activity li{padding:8px 12px;border-bottom:1px solid var(--line);font-size:15px}.activity time{color:var(--muted);font-size:13px;margin-right:6px}.score-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 4px}.score-tile{border:2px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-gap:2px;gap:2px}.score-tile small{color:var(--muted);font-weight:700}.score-tile b{font-size:36px;line-height:1.1}.score-tile span{color:var(--muted);font-size:14px}.score-cases{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:8px;gap:8px}.score-cases>li{border:2px solid var(--line);border-radius:12px;padding:6px 10px}.score-cases>li.pass{border-color:var(--green)}.score-cases>li.fail{border-color:var(--red)}.score-case-head{display:flex;align-items:center;gap:8px}.score-case-head b{flex:1 1}.score-mark{width:26px;text-align:center}.score-checks{list-style:none;padding:0 0 6px 34px;margin:0;display:grid;grid-gap:2px;gap:2px;font-size:15px}.score-checks .yes{color:var(--green)}.score-checks .no{color:var(--red)}.score-checks small{color:var(--muted)}.guide-tasks{margin-top:12px}.guide-card h2{margin:4px 0 2px;font-size:22px}.guide-block{margin-top:14px}.guide-block h3{margin:0 0 6px;font-size:17px}.guide-block ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.guide-block code{background:var(--card-2);border-radius:6px;padding:1px 6px;font-size:14px}.guide-block small,.guide-shop small{color:var(--muted)}.guide-shop{margin-top:12px;border:2px solid var(--green);background:var(--green-bg);border-radius:12px;padding:10px 12px}.guide-shop ul{margin:6px 0 0;padding-left:18px}.guide-specs{margin:0;display:grid;grid-gap:4px;gap:4px}.guide-specs div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:4px 0}.guide-specs dt{color:var(--muted)}.guide-specs dd{margin:0;font-weight:700;text-align:right}.guide-specs a,.guide-steps a{font-weight:500;font-size:13px;color:var(--blue);white-space:nowrap}.guide-steps-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.guide-steps{margin:6px 0 0;padding-left:26px;display:grid;grid-gap:8px;gap:8px}.guide-steps li{cursor:pointer;padding:6px 8px;border-radius:10px;font-size:17px}.guide-steps li.now{background:var(--brand-soft);outline:2px solid var(--brand)}.guide-steps li a{display:inline-block;margin-left:6px}.guide-block.caution{border-left:4px solid var(--warn-line);padding-left:10px}.guide-sources{list-style:none;padding:0!important}.guide-sources a{color:var(--ink);text-decoration:none}.guide-vote{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.manual-search{width:100%;min-height:56px;padding:0 14px;border:2px solid var(--line);border-radius:14px;font-size:17px;margin-top:8px}.manual-car ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.manual-item{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:12px;border:2px solid var(--line);border-radius:12px;background:var(--card);font-size:16px;cursor:pointer}.manual-item small{color:var(--muted)}.guide-vote .btn{min-width:56px;padding:0 12px;flex:0 0 auto}@media (max-width:400px){.tabs button{font-size:14px}}.edit-sheet .q-lines,.quote-sheet .q-lines{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.q-line{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px 8px;gap:6px 8px;align-items:center;border:2px solid var(--line);border-radius:12px;padding:8px}.q-line.labor{background:var(--card-soft)}.q-line .q-name{grid-column:1/-1;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font-size:16px}.q-line .q-nums{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px;color:var(--muted)}.q-line .q-nums input{width:64px;min-height:40px;padding:0 6px;border:1px solid var(--line);border-radius:8px;font-size:16px}.q-line .q-nums .q-qty{width:40px}.q-line .q-total{font-size:17px}.q-line .q-st{grid-column:1/3;font-weight:700}.q-st.approved{color:var(--green)}.q-st.declined{color:var(--red)}.q-st.pending{color:var(--warn-text)}.q-line.s-declined{opacity:.55}.q-add{display:flex;gap:12px}.q-sum{margin:8px 0 4px;display:grid;grid-gap:2px;gap:2px}.q-sum div{display:flex;justify-content:space-between}.q-sum dt{color:var(--muted)}.q-sum dd{margin:0;font-weight:700}.q-sum .q-grand{border-top:2px solid var(--line);padding-top:6px;font-size:20px}.q-sum .q-grand dt{color:var(--ink);font-weight:800}.edit-sheet .btn.big,.prices-sheet .btn.big,.quote-sheet .btn.big{margin-top:8px}.q-line .q-keep{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700}.q-line .q-keep input{width:22px;height:22px}.q-badge{margin:6px 0 0;font-weight:700;font-size:15px}.q-badge.q-sent{color:var(--warn-text)}.q-badge.q-approved{color:var(--green)}.q-badge.q-declined{color:var(--red)}.q-badge.q-draft{color:var(--muted)}.price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:10px 0}@media (max-width:520px){.price-grid{grid-template-columns:1fr}}.price-field{display:grid;grid-gap:2px;gap:2px;font-size:13px;color:var(--muted)}.price-in{display:flex;align-items:center;gap:4px;color:var(--ink);font-weight:700}.price-in input{width:80px;min-height:40px;padding:0 6px;border:1px solid var(--line);border-radius:8px;font-size:16px}.price-ex{color:var(--muted);font-size:13px}.st-quote{text-align:start;margin-top:16px;border:2px solid var(--line);border-radius:14px;padding:12px}.st-quote h2{margin:0 0 4px;font-size:20px}.st-quote ul{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:8px;gap:8px}.st-quote li{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.st-quote .stq-pick{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.st-quote .stq-pick button{min-height:48px;border:2px solid var(--line);border-radius:12px;background:var(--card);font-weight:800;font-size:16px}.st-quote .stq-pick button.on{border-color:var(--green);background:var(--green-bg);color:var(--green)}.st-quote .stq-pick button.on.no{border-color:var(--red);background:var(--red-bg);color:var(--red)}.st-quote li.stq-no .stq-name{text-decoration:line-through;color:var(--muted)}.st-quote li.stq-declined .stq-name{color:var(--muted)}.q-photos{grid-column:1/-1}.q-photo-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.q-photo-pick button{position:relative;padding:0;border:3px solid var(--line);border-radius:10px;background:none;cursor:pointer}.q-photo-pick button.on{border-color:var(--green)}.q-photo-pick img{width:64px;height:64px;object-fit:cover;border-radius:7px;display:block}.q-photo-pick span{position:absolute;top:2px;inset-inline-end:4px;color:var(--green);font-weight:900}.stq-photos{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;width:100%}.stq-photos img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:2px solid var(--line);display:block}.st-later{text-align:start;margin:12px 0;padding:12px 14px;border:2px dashed var(--line);border-radius:14px}.st-later ul{margin:6px 0;-webkit-padding-start:20px;padding-inline-start:20px}.st-quote li small{grid-column:1/-1;font-weight:700}.st-quote .stq-total{font-size:20px;margin:4px 0}.st-quote .stq-extra{margin:2px 0;color:var(--muted)}.stq-note{display:grid;grid-gap:6px;gap:6px;margin:8px 0 12px;font-weight:700}.stq-note-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:stretch}.stq-note-row .story-text{margin:0}.stq-note-row .ci-talk{min-height:56px;font-size:18px;padding:0 14px}.st-ready{font-weight:700}.v-like{min-height:48px;padding:4px 10px}.v-like.on{color:var(--green)}.score-tiles.three{grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.score-tiles.three{grid-template-columns:1fr}}.activity li.error{color:var(--red)}.shop-job{flex-wrap:wrap;row-gap:8px}.shop-job .shop-job-text{flex:1 1 150px;min-width:0}.shop-job .shop-job-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-job .btn{padding:0 12px;box-shadow:none}.shop-job .btn small{padding:1px 7px;border-radius:99px;background:var(--brand-soft);color:var(--brand-text);font-size:13px;font-weight:800}.shop-job-acts .btn{gap:6px;padding:0 10px;font-size:15px;white-space:nowrap}.shop-job-acts{display:flex;gap:8px;flex:1 1 100%}.shop-job-acts .btn{flex:1 1 auto}@media (min-width:700px){.shop-job-acts{flex:0 1 auto}}.recall.recall-chip{display:block;padding:0;border-radius:14px}.recall-chip summary{display:flex;align-items:center;min-height:48px;padding:0 14px;font-weight:800;cursor:pointer}.recall-chip p{margin:0;padding:0 14px 12px}@media (max-width:480px){.top{gap:6px}.top:has(.stepper) .brand{display:none}}.nowrap{white-space:nowrap}.pt-keys{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-gap:6px;gap:6px;font-size:17px}.inv-page{max-width:760px}.inv-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.invoice{background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-gap:14px;gap:14px;font-size:16px}.inv-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--line);padding-bottom:12px}.inv-head p{margin:2px 0;color:var(--ink-2)}.inv-shop{font-size:20px}.inv-meta{text-align:end}.inv-meta h1{margin:0 0 4px;font-size:26px}.inv-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:0}.inv-totals dt,.inv-who dt{font-weight:800}.inv-who dd{margin:2px 0 0}.inv-fix{margin:0}.inv-lines{width:100%;border-collapse:collapse}.inv-lines td,.inv-lines th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere}.inv-lines td:not(:first-child),.inv-lines th:not(:first-child){text-align:end;white-space:nowrap}.inv-lines th{font-size:14px;color:var(--ink-2)}.inv-totals{margin:0 0 0 auto;min-width:min(280px,100%);display:grid;grid-gap:4px;gap:4px}.inv-totals div{display:flex;justify-content:space-between;gap:16px}.inv-totals dd{margin:0}.inv-grand{border-top:2px solid var(--ink);padding-top:6px;font-size:20px;font-weight:800}.inv-paid{margin:0;justify-self:start;padding:6px 14px;border:3px solid var(--green);color:var(--green);border-radius:10px;font-weight:900;font-size:20px;transform:rotate(-3deg)}.inv-pay{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.inv-list{list-style:none;padding:0;margin:0}.inv-list li a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 0;min-height:48px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}@media print{body{background:var(--card)!important}.bar,.mic,.no-print,.say-hint,.top{display:none!important}.ci,.inv-page{max-width:none;padding:0;margin:0}.invoice{border:0;padding:0}}.st-checkout{margin:12px 0}.st-checkout,.st-invoice{display:grid;grid-gap:8px;gap:8px}.st-invoice{margin-top:8px;text-align:start;scroll-margin-top:12px}@media print{.visit-page .panel{border:0;padding:0;box-shadow:none}.visit-page .job-status>:not(.st-checkout),.visit-page .st-checkout>:not(.st-invoice){display:none!important}}.board-find{margin:6px 0 12px;display:block}.board-find input{width:100%;box-sizing:border-box;min-height:52px;padding:0 16px;border:2px solid var(--line);border-radius:14px;background:var(--card);font:inherit;font-size:18px}@media (min-width:900px){.shop-cols>.col{max-height:78vh;overflow-y:auto;padding-right:4px}.shop-cols>.col>h2{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg);padding:4px 0}}.me-visit{display:grid;grid-gap:8px;gap:8px;padding:14px;margin:10px 0;border:2px solid var(--line);border-radius:16px;background:var(--card);color:inherit;text-decoration:none}.me-visit>b{font-size:20px}.me-last{gap:2px}.me-last small{color:var(--muted);font-weight:700}.statement{display:grid;grid-gap:6px;gap:6px}.stmt-head{font-size:18px}.stmt-head,.stmt-month .sub-h{gap:10px}.stmt-head,.stmt-month .sub-h,.stmt-total{display:flex;justify-content:space-between}.stmt-total{font-size:20px;border-top:2px solid var(--ink);padding-top:8px;margin:6px 0 12px}.money{max-width:1100px;margin:0 auto;padding:16px}.money-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.money-head h1{margin:6px 0}.money-fields select,.money-head select{min-height:48px;font:inherit;font-size:17px;border:2px solid var(--line);border-radius:12px;padding:0 10px;background:var(--card)}.money-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:8px -16px 14px;padding:0 16px 2px;gap:8px}.money-tabs::-webkit-scrollbar{display:none}.money-tabs .chip{flex:none;min-height:48px;padding:0 14px;font-size:15px;white-space:nowrap}@media (min-width:900px){.money-tabs{margin-inline:0;padding-inline:0}}.money-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:14px}.score-tile.pos b{color:var(--green)}.money .neg,.score-tile.neg b{color:var(--red)}.money-table{display:grid;grid-gap:0;gap:0;border:2px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;margin-bottom:10px}.mt-row{display:grid;grid-template-columns:1fr repeat(5,minmax(90px,1fr));grid-gap:8px;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);align-items:center}.mt-row.mt-4{grid-template-columns:1fr repeat(3,minmax(110px,1fr))}.mt-row>:not(:first-child){text-align:end}.mt-head{font-weight:800;font-size:14px;color:var(--muted)}.mt-total{font-weight:800;background:var(--bg);border-bottom:0}@media (max-width:640px){.mt-head{display:none}.mt-row,.mt-row.mt-4{grid-template-columns:1fr 1fr}.mt-row>:first-child{grid-column:1/-1}.mt-row>[data-l]:before{content:attr(data-l);display:block;font-size:12px;font-weight:700;color:var(--muted)}.mt-row>:not(:first-child){text-align:start}}.money-form{display:grid;grid-gap:10px;gap:10px}.money-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.money-cats{gap:6px 16px}.money-cats,.money-exp{display:flex;flex-wrap:wrap}.money-exp{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);min-height:48px}.pay-card{display:grid;grid-gap:8px;gap:8px}.pay-grid>.card{margin:0}.pay-top{font-size:18px}.money-sum,.pay-top{display:flex;justify-content:space-between}.money-sum{font-size:20px;border-top:2px solid var(--ink);padding-top:8px}.money-lines{list-style:none;padding:0;margin:0 0 12px}.money-lines li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.money-lines .money-net{font-weight:800;border-bottom:2px solid var(--ink)}.money-actions{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.money-statement .sub-h{margin:8px 0 4px}.ci-extra,.ci-terms{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.ci-more{border:2px solid var(--line);border-radius:16px;padding:4px 14px}.ci-more[open]{padding-bottom:14px}.ci-more>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:48px;padding:10px 0;margin:0;cursor:pointer;font-weight:800;font-size:20px}.ci-more>summary small{font-size:15px;font-weight:500}.ci-or{margin:10px 0 4px;font-weight:700;color:var(--ink-2)}.ci-terms p{margin:0;font-size:15px;color:var(--muted)}.sig-pad{border:2px dashed var(--line);border-radius:14px;background:var(--paper);color:var(--paper-ink);--ink:var(--paper-ink);--muted:var(--paper-muted);--blue:var(--paper-link)}.sig-pad canvas{display:block;width:100%;height:160px;touch-action:none;cursor:crosshair}.sig-foot{display:flex;justify-content:space-between;align-items:center;padding:0 12px;color:var(--muted);font-weight:700}.job-extra{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0;font-size:15px}.sig-img{display:block;max-width:100%;height:90px;object-fit:contain;background:var(--paper);border:1px solid var(--line);border-radius:8px}.cf-section{display:grid;grid-gap:8px;gap:8px}.checkin-form-sheet{max-height:92vh;overflow-y:auto}.staff-list{max-height:46vh;overflow-y:auto;overscroll-behavior:contain}button.tech-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-wrap:nowrap}button.tech-row:hover{border-color:var(--brand)}.staff-edit{color:var(--muted);font-size:18px}.staff-sheet .toggle{display:flex;margin:14px 0;font-size:16px}.staff-sheet .btn.big{width:100%;margin-top:12px}.shop-stats .done-today{min-height:44px;font-size:16px}.shop-stats .done-today b{font-size:18px}.done-today-sheet .done-row{border-bottom:1px solid var(--line);padding:12px 2px}.done-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.done-today-sheet>.btn.big{width:100%;margin-top:14px}.money .reports{border-top:2px solid var(--line);padding-top:12px}.ci-onfile{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0;color:var(--green);font-weight:700}.money-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:0 0 14px}.month-bars{margin:0;padding:12px 12px 8px}.month-bars figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.month-bars figcaption small{color:var(--muted);font-size:13px}.mb-plot{position:relative}.mb-plot svg{display:block;width:100%;height:auto;overflow:visible}.mb-bar{fill:var(--chart);transition:opacity .15s}.mb-bar.dim{opacity:.45}.mb-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 3}.mb-zero{stroke:var(--muted);stroke-width:1}.mb-x{font-size:10px;fill:var(--muted)}.mb-label,.mb-x{text-anchor:middle}.mb-label{font-size:11px;font-weight:700;fill:var(--ink)}.mb-tip{position:absolute;top:-6px;display:grid;padding:4px 8px;border-radius:8px;background:var(--ink);color:var(--on-ink);font-size:13px;white-space:nowrap;pointer-events:none}.mb-tip small{color:var(--on-ink-muted);font-size:11px}.money-trends .seg{display:inline-flex;margin:0 0 8px}.mb-x.future{opacity:.5}.ci-steps{display:flex;align-items:center;gap:8px;margin:0 0 6px}.ci-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);font-weight:800;font-size:14px;color:var(--muted);background:var(--card)}.ci-steps span.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.ci-steps small{color:var(--muted);font-size:14px;-webkit-margin-start:4px;margin-inline-start:4px}.ci-required{margin:4px 0 10px}.job-unsigned{margin:6px 0;font-size:14px;font-weight:700;color:var(--warn-text);background:var(--warn-soft);border-radius:10px;padding:6px 10px}.btn.back-btn{min-height:48px;padding:0 14px;font-size:15px;margin:0 0 8px;text-decoration:none;display:inline-flex;align-items:center}.ci-cars{max-height:290px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.car-photos{margin:12px 0}.car-photos .sub-h{margin:0 0 6px}.cp-strip{list-style:none;margin:0 0 8px;padding:2px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain}.cp-strip li{flex:0 0 auto;display:grid;grid-gap:2px;gap:2px;width:104px}.cp-strip img{width:104px;height:104px;object-fit:cover;border-radius:12px;border:2px solid var(--line);display:block;background:var(--bg)}.cp-strip small{color:var(--muted);font-size:12px}.job-photos summary{cursor:pointer;font-weight:700;font-size:14px;margin:4px 0}.ci-photo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.mile-log{list-style:none;padding:0;margin:4px 0 0;font-size:14px;color:var(--muted)}.theme-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.theme-bar button{min-height:48px;padding:0 12px;border-radius:99px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;font-size:15px;white-space:nowrap}.theme-bar button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.ci-prefs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:0 0 10px}.ci-prefs .lang-bar{margin:0}.cbar-lang-pick,.theme-select{display:inline-flex;align-items:center;gap:4px;min-height:48px;padding:0 4px 0 12px;border-radius:99px;border:2px solid var(--line);background:var(--card);font-weight:800;font-size:16px}.cbar-lang-pick select,.theme-select select{min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;padding:0 6px}.shop-more-list .theme-bar,.staff-pop .theme-bar{display:grid;grid-template-columns:1fr 1fr}.tech-theme{margin-top:12px}@media screen{[data-theme=hivis] body{font-size:19px}[data-theme=hivis] :is(.btn,.chip,.key,.seg,.store,.listing,.tech-row,.assign,.cam-chip,.svc-chip,.lang-bar button,.theme-bar button,.ci-field input,.ci-field textarea,.board-find input,.srow-main,.srow-open,.me-visit){border-width:3px}[data-theme=hivis] :is(.panel,.card){border-width:3px}[data-theme=hivis] :is(.chip,.lang-bar button,.theme-bar button,.theme-select,.cbar-lang-pick,.assign,.cam-chip,.board-find input,.pick-car select,.money-head select,.money-fields select,.add-staff input,.add-staff select,.shot-skip){min-height:60px}[data-theme=hivis] .btn-text{min-height:56px;font-weight:800;text-decoration:underline;text-underline-offset:4px}[data-theme=hivis] .btn{box-shadow:0 5px 0 var(--ink)}[data-theme=hivis] :focus-visible{outline:5px solid var(--brand)}[data-theme=hivis] :is(.muted,.hint,small){font-weight:600}}.chat-space{height:72px}.chat-fab{position:fixed;inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:25;width:56px;height:56px;border-radius:50%;border:2px solid var(--brand);background:var(--brand);color:var(--brand-ink);font-size:24px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -8px rgb(var(--shadow)/.55)}.chat-fab:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.chat-panel{position:fixed;inset-inline-end:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:25;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 104px));display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 50px -20px rgb(var(--shadow)/.55);animation:rise .2s ease-out both}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 16px;border-bottom:2px solid var(--line)}[dir=rtl] .chat-head{padding:4px 16px 4px 8px}.chat-head h2{margin:0;font-size:18px}.chat-log{flex:1 1;overflow-y:auto;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:120px}.chat-msg{margin:0;padding:10px 12px;border-radius:14px;font-size:16px;line-height:1.4;max-width:88%;overflow-wrap:anywhere}.chat-msg.bot{background:var(--card-2);justify-self:start}.chat-msg.me{background:var(--brand-soft);border:1px solid var(--brand-line);justify-self:end}.chat-msg a{color:var(--blue);font-weight:700}.chat-leave{display:grid;grid-gap:4px;gap:4px;padding:4px 2px}.chat-leave .ci-field{margin-top:6px;font-size:15px}.chat-leave input,.chat-leave textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.chat-leave .btn{min-height:52px;margin-top:6px}.chat-leave-btn{align-self:center;min-height:40px;padding:4px 8px;font-size:15px}.chat-ask{display:flex;gap:8px;padding:10px;border-top:2px solid var(--line)}.chat-ask input{flex:1 1;min-width:0;min-height:52px;font:inherit;font-size:16px;padding:0 14px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.chat-ask .btn{min-height:52px;min-width:56px;padding:0 14px;font-size:20px}[dir=rtl] .chat-ask .btn{transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.chat-panel{animation:none}}.chat-msgs .chat-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}html:has(.app.mech){scroll-padding:var(--mech-top,84px) 0 var(--mech-foot,200px)}.app.mech{padding-bottom:calc(var(--mech-foot, 200px) + 12px)}.stepper button{min-width:48px;justify-content:center}.staff-menu summary{display:grid;place-items:center;min-width:48px;min-height:48px;padding:0}.staff-pop{top:52px}.sheet:focus,.snap-ask:focus{outline:none}optgroup,option,select{color:var(--ink)}optgroup,option{background-color:var(--card)}.cbar-lang-pick:focus-within,.theme-select:focus-within{outline:4px solid var(--blue);outline-offset:2px}.cbar-lang-pick select:focus-visible,.theme-select select:focus-visible{outline:none}.office{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.office-tabs{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--card);border-top:2px solid var(--line)}.office-tabs .office-logout,.office-tabs a{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:60px;border-radius:12px;color:var(--muted);font-size:14px;font-weight:800;text-decoration:none}.office-tabs .office-logout{border:0;background:none;font-family:inherit;cursor:pointer}.office-tabs .office-logout span,.office-tabs a span{font-size:22px;line-height:1}.office-tabs a[aria-current=page]{background:var(--ink);color:var(--on-ink)}@media (min-width:900px){.office{padding-bottom:0;padding-left:108px}.office-tabs{top:0;right:auto;width:96px;grid-template-columns:none;align-content:start;gap:6px;padding:16px 8px;border-top:0;border-right:2px solid var(--line)}.office-tabs .office-logout,.office-tabs a{min-height:72px}}@media print{.office{padding:0}}[data-theme=hivis] .office-tabs .office-logout,[data-theme=hivis] .office-tabs a{min-height:68px;font-size:15px}.office .billing,.office .money{padding-top:16px}.customers h1,.settings h1{margin:6px 0 4px}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.btn.set-wide,.set-grid .btn{justify-content:flex-start;min-height:60px;font-size:17px}.btn.set-wide{width:100%;max-width:520px;margin-top:10px}.settings .staff-list{max-height:none;max-width:760px}.settings .add-staff{max-width:760px}.remember-toggle,.set-toggle,.tablet-toggle{display:flex;margin:14px 0 0;min-height:48px;max-width:760px}.cust-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;max-width:900px}.cust-cols{display:grid;grid-gap:8px 24px;gap:8px 24px;align-items:start}@media (min-width:1000px){.cust-cols{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.cust-cols.one{grid-template-columns:minmax(0,1fr)}.cust-cols .cust-all-head,.cust-cols .cust-list{max-width:none}.cust-cols .cust-list{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.cust-cols .cust-row[open]{grid-column:1/-1}}.cust-group{min-width:0}.cust-stage-h{display:flex;align-items:center;gap:8px;margin:12px 0 6px;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:6px solid var(--pill);border-inline-start:6px solid var(--pill);font-size:16px}.cust-stage-h.s-repair{border-inline-start-color:var(--green)}.cust-stage-h.s-customer,.cust-stage-h.s-parts{border-inline-start-color:var(--warn-line)}.cust-stage-h.s-ready{border-inline-start-color:var(--brand)}.cust-month-h small,.cust-stage-h small{color:var(--muted)}.cust-month-h{margin:14px 0 6px;font-size:16px;color:var(--ink-2)}.cust-now-who .cust-now-work{color:var(--ink-2);white-space:normal}.cust-now{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-gap:8px;gap:8px}.cust-now-row{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 14px;border:1px solid var(--line);border-left:6px solid var(--pill);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.cust-now-row:hover{border-color:var(--brand)}.cust-now-row.s-repair{border-left-color:var(--green)}.cust-now-row.s-customer,.cust-now-row.s-parts{border-left-color:var(--warn-line)}.cust-now-row.s-ready{border-left-color:var(--brand)}.cust-now-row .ticket{flex:none}.cust-now-who{flex:1 1;min-width:0;display:grid}.cust-now-who b,.cust-now-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-now-who small{color:var(--muted);font-weight:600}.cust-all-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;max-width:900px}.cust-sort.chips.left{margin:0 0 10px;gap:6px}.cust-sort .chip{min-height:48px;padding:0 14px;font-size:15px}.cust-name .cust-tag{margin-left:8px}.cust-tag.in-shop{background:var(--green-soft);color:var(--green-text)}.cust-tag.due{margin-left:8px;white-space:nowrap;background:var(--warn-soft);color:var(--warn-text)}.cust-tag.due.now{outline:2px solid var(--warn-line)}.cust-due{margin:6px 0 0}.rem-rules{display:grid;grid-gap:10px;gap:10px;margin:10px 0}.rem-rule{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px;margin:0;padding:12px;border:2px solid var(--line);border-radius:14px;background:var(--card);min-width:0}.rem-rule>.toggle{grid-column:1/-1}.rem-rule .ci-field{margin-top:8px;font-size:15px;min-width:0}.rem-rule .ci-field input{min-height:52px;font-size:18px}.rem-rule[disabled]{opacity:.55}.cust-row-cars{color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-row{background:var(--card);border:2px solid var(--line);border-radius:14px}.cust-row summary{display:grid;grid-gap:2px;gap:2px;min-height:56px;padding:10px 14px;cursor:pointer}.cust-body{padding:0 14px 14px}.cust-body .sub-h{margin:14px 0 4px;font-size:17px}.cust-cars{list-style:none;padding:0;margin:0}.cust-visit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.cust-visit small,.inv-list a small{flex-basis:100%}.board .board-find{margin:12px 0 8px}.stage-switch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:0 0 10px}.stage-switch button{display:grid;justify-items:center;align-content:center;grid-gap:0;gap:0;min-height:56px;padding:4px;border:2px solid var(--line);border-radius:14px;background:var(--card);font-size:13px;font-weight:700;line-height:1.15;color:var(--ink)}.stage-switch button b{font-size:18px}.stage-switch button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.stage-cols{display:grid;grid-gap:12px;gap:12px;align-items:start}.stage-col{display:none;min-width:0}.stage-col.on{display:block}.stage-col>h2{display:none}.bcard{padding:14px 14px 14px 16px;margin-top:10px;border-width:1px;border-left:6px solid var(--pill);border-radius:14px;animation:none;box-shadow:0 1px 2px rgb(var(--shadow)/.06)}.bcard.s-repair{border-left-color:var(--green)}.bcard.s-customer,.bcard.s-parts{border-left-color:var(--warn-line)}.bcard.s-ready{border-left-color:var(--brand)}.bcard.s-paid{border-left-color:var(--green-line)}.bc-open{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;padding:0;border:0;background:none;text-align:start;color:inherit;cursor:pointer}.bc-top{display:flex;align-items:center;gap:8px;min-width:0}.bc-top .ticket{flex:none}.bc-name{min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-meta-row{display:flex;align-items:baseline;gap:8px}.bc-meta-row .cust-tag{flex:none;margin-left:auto;font-size:12px;padding:1px 8px}.bc-car{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-meta{color:var(--muted);font-size:15px;font-weight:600;line-height:1.35}.bc-open>.cust-tag{justify-self:start}.bc-next{margin-top:12px}.bc-next .btn{min-height:48px;padding:0 14px;border-radius:12px;font-size:16px;box-shadow:none}.bc-next>.btn{width:100%}.car-log{margin-top:12px}.error.small-error{font-size:15px;padding:8px 12px}.board-tools{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:0 -16px;padding:4px 16px 2px;background:var(--bg)}.board-tools .board-find{margin-top:8px}.show-all{display:block;width:100%;min-height:48px;margin-top:10px}.tech-device{margin-top:18px}.tech-device>summary{min-height:48px;display:flex;align-items:center;font-weight:700;color:var(--muted);cursor:pointer}@media (min-width:900px){.board-tools{position:static;margin:0;padding:0}.stage-switch{display:none}.stage-cols{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.stage-col,.stage-col.on{display:block;flex:1 1;min-width:240px;padding:8px 8px 10px;border-radius:16px;background:var(--card-soft);border:1px solid var(--line)}.stage-col.empty{flex:0 0 128px;min-width:128px;background:none;border-style:dashed}.stage-col.empty>p{margin:4px 0 0;font-size:14px}.stage-col>h2{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;min-height:40px;line-height:1.2}.stage-col>h2 small{flex:none;display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:var(--pill);font-size:13px}.bc-name{font-size:17px}.bc-meta{font-size:14px}}.job-type.picked button{min-height:72px;grid-auto-flow:column;justify-content:center;align-items:center;gap:8px;font-size:19px;border-radius:16px}.job-type.picked button span{font-size:24px}.code-ways{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 10px}.code-ways>button,.code-ways>label{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;min-height:72px;margin:0;padding:8px 4px;border-radius:16px;border:3px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:800;font-size:17px;cursor:pointer}.code-ways>* span{font-size:24px;line-height:1}.code-ways>.on{border-color:var(--brand);background:var(--brand-soft)}.type-pad{margin-bottom:10px}.found-codes .muted{font-weight:600}.job-more{margin-top:12px}.job-more .more-h{margin:14px 0 6px;font-size:16px;color:var(--muted)}.part-report{margin-top:8px}.part-report>summary{font-size:15px}.part-report .muted{margin:6px 0}.say-confirm{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;background:var(--ink);color:var(--on-ink);cursor:default}.say-confirm-text{flex:1 1;min-width:0;min-height:56px;align-content:center;display:grid;grid-gap:2px;gap:2px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.say-confirm-text small{font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.say-confirm-text b{font-size:16px;line-height:1.25}.say-confirm .btn{flex:none;min-height:56px;min-width:72px;margin:0;padding:0 12px}.nc-grid{display:grid;grid-gap:0 10px;gap:0 10px}.nc-grid.two{grid-template-columns:1fr 1fr}.nc-grid .ci-field{margin-top:10px;min-width:0}@media (min-width:700px){.nc-grid{grid-template-columns:2fr 1fr 1.4fr}}.newcar-sheet .ci-field textarea{min-height:64px}.ci.ci-wide{max-width:640px}.ci-layout{display:grid;grid-gap:12px;gap:12px}.ci-layout>.panel{margin-top:0}.shop-mark{display:inline-grid;place-items:center;flex:none;border-radius:14px;background:var(--paper);border:2px solid var(--line);object-fit:contain;overflow:hidden}.shop-mark.initials{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-text);font-weight:900;letter-spacing:.02em}.shop-mark.xs{width:28px;height:28px;border-radius:8px;font-size:12px;border-width:1px}.shop-mark.sm{width:36px;height:36px;border-radius:10px;font-size:14px}.shop-mark.md{width:56px;height:56px;font-size:20px}.shop-mark.lg{width:56px;height:56px;font-size:22px}.shop-side{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:start}.shop-side.loading{min-height:84px}.shop-side p{margin:0}.shop-id{display:flex;align-items:center;gap:12px}.shop-id,.shop-id>div{min-width:0}.shop-name{font-size:21px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.shop-tag{color:var(--muted);font-size:15px;line-height:1.3}.demo-badge{justify-self:start;padding:4px 10px;border-radius:999px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-text);font-size:14px;font-weight:800}.shop-facts{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;font-size:15px}.shop-fact,.shop-facts .shop-week summary{min-height:48px}.shop-fact{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;overflow-wrap:anywhere}.shop-note{color:var(--muted);font-size:14px;flex-basis:100%}.shop-how{display:none}@media (min-width:960px){.ci.ci-wide{max-width:1080px}.ci-layout{grid-template-columns:minmax(280px,360px) minmax(0,640px);justify-content:center;align-items:start;gap:24px}.shop-side{position:-webkit-sticky;position:sticky;top:16px;gap:14px;padding:22px}.shop-side.loading{min-height:320px}.shop-mark.lg{width:96px;height:96px;border-radius:22px;font-size:34px}.shop-id{flex-direction:column;align-items:flex-start}.shop-name{font-size:26px}.shop-facts{display:grid;grid-gap:2px;gap:2px;font-size:17px;padding-top:10px}.shop-facts,.shop-how{border-top:2px solid var(--line)}.shop-how{display:block;padding-top:12px}.shop-how-h{font-weight:800;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.shop-how ol{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:10px;gap:10px}.shop-how li{display:flex;align-items:center;gap:10px;font-weight:700}.shop-how li span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:900;font-size:14px}}.ci-brand .shop-mark{vertical-align:middle}.qr-print .qr-logo{display:block;width:96px;height:96px;margin:0 auto 6px;object-fit:contain}.logo-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}@media print{.shop-side{display:none}}.sim-banner{margin:6px 0 12px;padding:10px 12px;border-radius:12px;border:2px solid var(--warn-line)}.sim-banner,.sim-tag{background:var(--warn-soft);color:var(--warn-text)}.sim-tag{padding:1px 8px;border-radius:999px;font-size:13px}.text-list li>span>span{overflow-wrap:anywhere}.text-list li.in{background:var(--bg)}.seg-bad{color:var(--red);font-weight:700}.reply-as{margin-top:8px;align-items:center}.bc-assign{display:flex;flex-wrap:wrap;gap:8px}.bc-assign>.btn{flex:1 1 auto}.bc-assign>.assign{flex:1 1 150px;min-width:0}.bcard .assign,.car-sheet .assign{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;padding:0 34px 0 12px;border:2px solid var(--line);border-radius:12px;background-color:var(--card);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;color:var(--ink);font:inherit;font-size:16px;font-weight:700;text-overflow:ellipsis;cursor:pointer}.bcard .assign:hover,.car-sheet .assign:hover{border-color:var(--brand)}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;margin:6px 0 0}.ci-dash-hint{margin:0 0 8px}.ci-dash-miles{margin:6px 0;font-weight:800;color:var(--green)}.ci-dash{display:grid;grid-gap:6px;gap:6px;margin:6px 0 10px}.ci-dash p{margin:0}.ci .chips.left .chip.ci-light{min-height:48px;background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-text);font-weight:800}.tablet-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:10px 0}.tablet-names .btn{display:grid;justify-items:center}.tablet-names small{color:var(--muted);font-weight:500}.pin-dots{display:flex;justify-content:center;gap:14px;margin:10px 0 16px}.pin-dots span{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink)}.pin-dots span.on{background:var(--ink)}.pin-pad{max-width:340px;margin:0 auto}.device-tools{display:grid;grid-gap:0;gap:0;max-width:520px}.switch-shop summary{list-style:none;cursor:pointer}.switch-shop .set-grid{margin-top:8px}.switch-shop .btn{display:grid;justify-items:start}.pin-form{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.code-box{display:grid;grid-gap:10px;gap:10px;margin:8px 0 14px;padding:12px;border:2px dashed var(--line);border-radius:14px}.code-box .lead{margin:0}.acct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.acct-head h1{margin-bottom:2px}.acct-list{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:10px;gap:10px}.acct-visit{display:grid;grid-gap:4px;gap:4px}.acct-flag{margin:4px 0 0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn-text);font-weight:700}.acct-year{margin:12px 0 6px;font-size:17px}.acct-details,.acct-link{margin-top:10px}.acct-link{display:inline-block}.acct-top{min-height:44px}.acct-status{display:grid;grid-gap:10px;gap:10px;margin:0 0 12px;-webkit-border-start:8px solid var(--pill);border-inline-start:8px solid var(--pill)}.acct-status.s-repair{border-inline-start-color:var(--green)}.acct-status.s-customer,.acct-status.s-parts{border-inline-start-color:var(--warn-line)}.acct-status.s-paid,.acct-status.s-ready{border-inline-start-color:var(--brand)}.acct-status-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.acct-car{font-size:19px;overflow-wrap:anywhere}.acct-stage{padding:3px 10px;border-radius:999px;background:var(--card-2);color:var(--ink);font-size:14px;font-weight:800}.acct-stage.s-repair{background:var(--green-soft);color:var(--green-text)}.acct-stage.s-customer,.acct-stage.s-parts{background:var(--warn-soft);color:var(--warn-text)}.acct-stage.s-paid,.acct-stage.s-ready{background:var(--brand-soft);color:var(--brand-text)}.acct-steps{list-style:none;grid-template-columns:repeat(4,1fr);margin:0;padding:0}.acct-steps,.acct-steps li{display:grid;grid-gap:4px;gap:4px}.acct-steps li{font-size:12px;font-weight:700;color:var(--muted)}.acct-steps li:before{content:"";height:6px;border-radius:3px;background:var(--line)}.acct-steps li.done:before{background:var(--green)}.acct-steps li.now:before{background:var(--brand)}.acct-steps li.now{color:var(--ink)}.acct-facts{display:grid;grid-gap:4px;gap:4px;margin:0}.acct-facts div{display:flex;flex-wrap:wrap;gap:0 6px}.acct-facts dt{color:var(--muted);font-weight:700}.acct-facts dt:after{content:":"}.acct-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.acct-status .btn.big{margin:0}.acct-none{margin:0 0 12px}.acct-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.acct-quick .btn{min-height:56px;padding:6px 8px;font-size:15px;white-space:normal;text-align:center}.acct-msgs{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.acct-msg{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft)}.acct-msg p{margin:4px 0 0;overflow-wrap:anywhere}.acct-msg-meta{font-size:13px;color:var(--muted)}.acct-msg details summary{min-height:32px;margin-top:4px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.acct-due{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn-text)}.acct-tabs{display:none}.acct-side{display:contents}@media (max-width:959px){.acct-in .acct-sec:not(.on),.acct-in:not(.tab-me) .shop-side{display:none}.acct-in .acct-sec>.sub-h:first-child{margin-top:12px}.acct-in{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.acct-tabs{position:fixed;inset-inline:0;bottom:0;z-index:24;display:grid;grid-template-columns:repeat(4,1fr);padding:4px 6px env(safe-area-inset-bottom);background:var(--card);border-top:2px solid var(--line);box-shadow:0 -8px 20px -14px rgb(var(--shadow)/.5)}.acct-tabs button{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:60px;padding:6px 2px;border:0;border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.acct-tabs button span{font-size:22px;line-height:1}.acct-tabs button.on{color:var(--brand-text);background:var(--brand-soft)}.acct-tabs button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.acct-in .chat-fab{bottom:calc(80px + env(safe-area-inset-bottom))}.acct-in .chat-panel{bottom:calc(146px + env(safe-area-inset-bottom));max-height:min(560px,calc(100dvh - 170px))}}@media (min-width:960px){.account-page.ci.ci-wide{max-width:1320px}.account-page.acct-in>.ci-layout>.panel{justify-content:flex-start}.acct-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"home cars" "home visits" "home me" "home .";grid-template-rows:auto auto auto 1fr;grid-gap:0 28px;gap:0 28px;align-items:start}.acct-home{grid-area:home}#acct-cars{grid-area:cars}#acct-visits{grid-area:visits}#acct-me{grid-area:me}.acct-sec>.sub-h:first-child{margin-top:12px}.acct-sec{scroll-margin-top:16px}.acct-side{display:grid;grid-gap:12px;gap:12px;align-content:start;position:-webkit-sticky;position:sticky;top:16px}.acct-side .shop-side{position:static}.acct-tabs{display:grid;grid-gap:6px;gap:6px;padding:10px;border:2px solid var(--line);border-radius:var(--radius);background:var(--card)}.acct-tabs button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--ink);font:inherit;font-size:17px;font-weight:800;text-align:start;cursor:pointer}.acct-tabs button span{font-size:20px}.acct-tabs button:hover{background:var(--card-2)}.acct-tabs button.on{background:var(--brand-soft);color:var(--brand-text)}.acct-tabs button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}}.cbar{flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;padding:8px 10px;border:2px solid var(--line);border-radius:var(--radius);background:var(--card)}.cbar,.cbar-shop{display:flex;align-items:center}.cbar-shop{gap:10px;flex:1 1 auto;min-width:0;min-height:48px}.cbar-shop b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbar-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cbar .lang-bar{margin:0}.cbar .btn{min-height:48px;padding:0 14px;font-size:15px;box-shadow:none}.cbar-me{display:flex;align-items:center;gap:6px}.cbar-acct{gap:6px}.cbar-lang-pick{display:none}@media (max-width:699px){.cbar-langs{display:none}.cbar-lang-pick{display:inline-flex}.cbar-shop{flex:1 1}.cbar-me{order:1}.cbar-tools{order:2;flex-basis:100%;justify-content:flex-start;flex-wrap:nowrap}.cbar-tools>*{flex:1 1;min-width:0}.cbar-tools select{min-width:0;width:100%}.cbar-acct .cbar-word{display:none}.cbar-acct{min-width:48px;padding:0 10px}}@media (min-width:960px){.ci.ci-wide{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:16px}.ci.ci-wide>.ci-layout{flex:1 1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch}.ci.ci-wide>.ci-layout>.panel{display:flex;flex-direction:column;justify-content:center}.ci.ci-wide>.ci-layout>.shop-side{align-self:stretch;align-content:start;position:static}}@media (min-width:1240px){.ci.ci-wide>.chat-space{display:none}}.rail-steps{display:none}.mech-rail{min-width:0}@media (min-width:1024px){.app.mech{max-width:1440px;padding:0 24px 24px}html:has(.app.mech){scroll-padding-bottom:24px}.top .top-steps{display:none}.mech-body{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.top>.btn-text{-webkit-margin-start:auto;margin-inline-start:auto}.mech-rail{display:flex;flex-direction:column}.mech-rail .shop-job{order:-2}.mech-rail{position:-webkit-sticky;position:sticky;top:calc(var(--mech-top, 84px) - 8px);display:grid;grid-gap:10px;gap:10px;align-content:start;max-height:calc(100dvh - var(--mech-top, 84px) - 132px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}.mech-rail .top-chips .cam-chip{margin-top:0}.mech-rail .shop-job{margin-top:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px}.mech-rail .recall-chip,.mech-rail .shop-job-acts,.mech-rail .shop-job-codes{grid-column:1/-1}.mech-rail .shop-job-acts{display:grid;grid-template-columns:1fr 1fr}.mech-rail .shop-job-acts .btn.primary{grid-column:1/-1}.rail-steps{display:grid;grid-gap:4px;gap:4px;margin:0}.rail-steps button{width:100%;justify-content:flex-start;min-height:48px}.mech .screen{min-width:0;padding-bottom:8px}.mech .bar{left:max(24px,calc((100vw - 1440px) / 2 + 24px));right:auto;width:360px;bottom:16px;margin:0;padding:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);gap:6px;border:2px solid var(--line);border-radius:20px}.mech .bar-back,.mech .bar-next{min-height:60px;min-width:0;padding:0 8px;gap:6px;font-size:16px}.mech .bar .mic{width:76px;height:76px;margin:0}.mech .say-hint{left:max(24px,calc((100vw - 1440px) / 2 + 24px));right:auto;width:360px;max-width:none;margin:0;bottom:120px}.mech .panel.loading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);grid-template-areas:"scene title" "scene steps" "scene prices";grid-column-gap:24px;column-gap:24px;align-items:start;text-align:start}.mech .panel.loading .scan-stage{grid-area:scene;height:300px;margin:-20px 0 -20px -20px;border-radius:var(--radius) 0 0 var(--radius)}.mech .panel.loading h1{grid-area:title;margin-top:8px}.mech .panel.loading .load-steps{grid-area:steps;margin:8px 0 0}.mech .panel.loading>:last-child:not(.load-steps){grid-area:prices}}.fix-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.fix-split>*{min-width:0}.shop-job-codes{display:flex;align-items:center;gap:8px;flex:1 1 100%;flex-wrap:wrap}.shop-job-codes .code-tags{flex:1 1;margin:0}.shop-job-codes small{opacity:.8}.shop-job-codes .add-code{min-height:48px;margin:0;box-shadow:none}.shop-job .recall-chip{flex:1 1 100%;color:var(--ink)}.manual-pick{margin-top:24px}@media (max-width:959px){.manual-grid.has-open>.manual-list,.manual-grid:not(.has-open)>.manual-open{display:none}}@media (min-width:960px){.ci.tech-page{max-width:1240px}.tech-page>.panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;align-items:start}.tech-page>.panel>*{grid-column:1/-1;margin-top:0;margin-bottom:0}.tech-page>.panel>article.card{grid-column:auto}.tech-page>.panel>.btn.big{justify-self:start;min-width:320px}.ci.manual{max-width:1240px}.manual-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.manual-list{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-padding-end:4px;padding-inline-end:4px}.manual-back{display:none}.manual-item[aria-current=true]{border-color:var(--brand)}.money-split{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.money-split .money-cats{margin-top:0}.money-split .money-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:12px;gap:12px;align-items:start}}.score-case-head .btn-text{min-width:48px;min-height:48px}.skip-link{position:absolute;left:8px;top:8px;z-index:40;padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--on-ink);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.office main:focus{outline:none}