:root { --blue:#c2410c; --blue-dark:#9a3412; --on-accent:#fff; --ink:#1e293b; --muted:#66758a; --bg:#f7f5f2; --card:#fff; --line:#ded8d1; --soft:#f3ede7; --green:#148558; --red:#c93445; --amber:#9b6800; }
@media(prefers-color-scheme:dark){:root{--blue:#f97316;--blue-dark:#fb923c;--on-accent:#1e293b;--ink:#f8fafc;--muted:#a5b3c5;--bg:#0b111a;--card:#172033;--line:#334155;--soft:#202d40;--green:#55d99b;--red:#ff7380;--amber:#ffc759}}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%} body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45} button,input,select{font:inherit} button,a{-webkit-tap-highlight-color:transparent}
.app-header{min-height:68px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:780}.brand-mark{width:36px;height:36px;display:block;border-radius:10px}.web-badge,.kicker,.country{font-size:12px;font-weight:760;letter-spacing:.04em;color:var(--muted)}.web-badge{padding:4px 8px;background:var(--soft);border-radius:999px}.app-header .quiet-button{margin-left:auto}
.shell{width:min(920px,calc(100% - 32px));margin:28px auto 72px}.intro{display:flex;align-items:center;justify-content:space-between;padding:30px 32px;border-radius:26px;background:linear-gradient(135deg,#1e293b,#3b4c65);color:#fff;box-shadow:0 18px 50px rgba(30,41,59,.24)}.country{color:rgba(255,255,255,.78)}.intro h1{font-size:clamp(32px,6vw,50px);letter-spacing:-.035em;line-height:1.05;margin:8px 0}.intro p{margin:0;color:rgba(255,255,255,.88);font-size:18px}.intro-icon{font-size:50px;filter:grayscale(1) brightness(0) invert(1);opacity:.9}
.onboarding{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:36px;margin-top:18px;padding:30px}.onboarding h2{font-size:30px;line-height:1.12;letter-spacing:-.025em;margin:7px 0 10px}.onboarding-copy>p{max-width:520px;color:var(--muted);margin:0 0 20px}.setup-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.setup-steps li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--muted)}.step-number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-weight:800}.setup-steps strong,.setup-steps small{display:block}.setup-steps strong{color:var(--ink);font-size:14px}.setup-steps small{font-size:12px;margin-top:1px}.setup-steps li.current{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--card))}.setup-steps li.current .step-number{background:var(--blue);color:var(--on-accent)}.setup-steps li.complete .step-number{background:var(--green);color:#fff}.setup-steps li.complete{opacity:.72}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.combination{margin-top:18px}.section-title{display:flex;gap:16px;align-items:center;justify-content:space-between}.section-title h2,.native-card h2,.result h2{margin:3px 0 0;font-size:24px;letter-spacing:-.02em}.license-fieldset,.type-options{border:0;padding:0;margin:24px 0 0}.license-fieldset legend,.type-options legend{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:9px}.license-options{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.license-option input{position:absolute;opacity:0}.license-option span{display:grid;place-items:center;min-height:44px;border-radius:11px;background:var(--soft);font-weight:720;cursor:pointer;border:2px solid transparent}.license-option input:checked+span{background:var(--blue);color:var(--on-accent)}.license-option input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}
.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.select-grid label{display:grid;gap:8px;font-weight:680}.select-grid select{width:100%;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px}
.result{display:flex;gap:18px;align-items:flex-start;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.result-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:var(--soft);font-size:22px;font-weight:800}.result p{margin:6px 0 0;color:var(--muted)}.result.pass{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--card))}.result.pass .result-icon{background:var(--green);color:#fff}.result.fail{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--card))}.result.fail .result-icon{background:var(--red);color:#fff}.result.unknown .result-icon{color:var(--amber)}.rule-list{display:grid;gap:8px;margin-top:14px}.rule{display:flex;gap:8px;font-size:14px}.rule b{min-width:18px}.rule.pass b{color:var(--green)}.rule.fail b{color:var(--red)}
.garage-section{margin-top:48px}.garage-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.garage-card{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:17px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;cursor:pointer}.garage-card:hover{border-color:var(--blue)}.garage-card .vehicle-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--soft);font-size:20px}.garage-card strong{display:block}.garage-card small{display:block;color:var(--muted);margin-top:2px}.garage-card .chevron{margin-left:auto;color:var(--muted)}.empty-garage{text-align:center;margin-top:16px;padding:40px}.empty-garage>span{font-size:38px}.empty-garage h3{margin:10px 0 4px}.empty-garage p{max-width:480px;margin:0 auto 18px;color:var(--muted)}
.native-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:28px;border-radius:22px;background:var(--ink);color:var(--bg)}.native-card p{margin:7px 0 0;color:color-mix(in srgb,var(--bg) 75%,transparent);max-width:620px}.native-card .kicker{color:#fb923c}.native-link{flex:none;color:var(--on-accent);background:var(--blue);padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:730}.fineprint{max-width:750px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:12px}
.primary-button,.quiet-button,.danger-button{border:0;border-radius:11px;padding:10px 14px;font-weight:720;cursor:pointer}.primary-button{background:var(--blue);color:var(--on-accent)}.quiet-button{background:var(--soft);color:var(--ink)}.danger-button{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}
dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:22px;padding:0;background:var(--card);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(10,20,34,.48);backdrop-filter:blur(3px)}dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head h2{margin:4px 0;font-size:26px}.icon-button{width:38px;height:38px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:25px;cursor:pointer}.type-options{display:flex;gap:8px}.type-options label{flex:1;padding:11px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.form-field{display:grid;gap:7px;font-weight:680;margin-top:18px}.form-field>span{font-size:12px;color:var(--muted);font-weight:700}.form-field>input,.mass-input{border:1px solid var(--line);border-radius:11px;background:var(--soft)}.form-field>input{padding:12px;color:var(--ink)}.mass-input{display:flex;align-items:center}.mass-input input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);padding:12px;outline:0}.mass-input b{padding:0 12px;color:var(--muted);font-size:14px}.form-error{min-height:20px;color:var(--red);font-size:14px}.dialog-actions{display:flex;gap:8px;align-items:center}.dialog-actions span{flex:1}
[hidden]{display:none!important}
@media(max-width:660px){.shell{width:min(100% - 22px,920px);margin-top:12px}.intro{padding:24px}.intro-icon{display:none}.panel{padding:19px}.onboarding{grid-template-columns:1fr;gap:24px}.onboarding h2{font-size:26px}.onboarding .primary-button{width:100%;padding:12px}.license-options{grid-template-columns:repeat(4,1fr)}.select-grid,.garage-list{grid-template-columns:1fr}.native-card{align-items:flex-start;flex-direction:column}.native-link{width:100%;text-align:center}.section-title{align-items:flex-end}.dialog-actions{flex-wrap:wrap}.dialog-actions span{display:none}.dialog-actions button{flex:1}.danger-button{flex-basis:100%!important;order:3}}
