:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171a19;background:#fafaf8;font-synthesis:none;--muted:#616963;--line:#dce0db;--accent:#1762e8;--surface:#f0f1ed;--ease:180ms ease}
*{box-sizing:border-box}body{margin:0}button,a,input,label{-webkit-tap-highlight-color:transparent}button,a,label,input{touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,.vehicle-stage:focus-visible,label:focus-within{outline:3px solid #6c98ef;outline-offset:4px}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}
.shell{max-width:1040px;min-height:100dvh;margin:auto;padding:25px 48px max(25px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:42px}.wordmark{font-size:12px;letter-spacing:.16em;font-weight:750}.wordmark span{font-weight:450;letter-spacing:.09em;color:var(--muted);margin-left:6px}.notice{font-size:10px;letter-spacing:.1em;font-weight:650;color:var(--muted)}
.vehicle-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--muted);font-weight:700;margin:0 0 10px}.vehicle-header h1{font-size:38px;letter-spacing:-.045em;font-weight:650;line-height:1.08;margin:0 0 6px;font-variant-numeric:tabular-nums}.sub{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.vehicle-header a{font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.identity-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.07em;color:var(--muted);margin-top:18px}.identity-line b{font-size:11px;color:#303733;margin-left:6px;font-weight:550;letter-spacing:0}
.progress{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:19px 0 8px;margin-top:15px}.progress span{display:flex;align-items:center;gap:7px;color:#737b75;font-size:12px;white-space:nowrap}.progress em{display:grid;place-items:center;min-width:24px;height:24px;font-style:normal;font-weight:600;background:#e9ebe6;border-radius:50%}.progress span b{font-weight:550}.progress span.active{color:var(--accent)}.progress span.active em{background:var(--accent);color:white}.progress span.done{color:#276b43}.progress span.done em{background:#e1ece2;color:#276b43}.progress i{height:1px;background:var(--line);flex:1}
#capture{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:38px;align-items:center;margin-top:10px}.hero{min-width:0}.vehicle-stage{position:relative;display:grid;place-items:center;aspect-ratio:1.55;background:linear-gradient(160deg,#f6f7f4,#eaede6);border-radius:16px;overflow:hidden;isolation:isolate}.vehicle-stage.is-spin{cursor:grab;touch-action:pan-y}.vehicle-stage.is-dragging{cursor:grabbing}.vehicle-stage img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.vehicle-stage.is-original img{object-fit:cover}.vehicle-loading{color:var(--muted);font-size:12px;text-align:center;padding:20px}.vehicle-kind{position:absolute;left:13px;bottom:12px;background:rgba(250,250,248,.94);color:#414c43;font-size:10px;line-height:1.4;letter-spacing:.02em;padding:5px 8px;border-radius:5px;z-index:1}.vehicle-caption{font-size:10px;line-height:1.45;text-align:center;color:var(--muted);margin:10px 8px 0}.spin-controls{display:flex;align-items:center;gap:15px;max-width:380px;margin:8px auto 0}.spin-controls button{width:44px;height:44px;border:0;background:transparent;color:#303832;font-size:23px;border-radius:8px;transition:background var(--ease)}.spin-controls button:hover{background:#e6eae2}.spin-middle{flex:1;min-width:0}.spin-middle label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:10px}.spin-middle label span{font-variant-numeric:tabular-nums;color:#263228}.spin-middle input{width:100%;height:25px;margin:0;accent-color:#303a31;cursor:ew-resize}
.section-head{margin-top:5px}h2{font-size:27px;letter-spacing:-.04em;line-height:1.12;font-weight:620;margin:0 0 9px}#hint{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.actions{margin-top:25px;display:grid;gap:7px}.primary{position:relative;border:0;border-radius:7px;min-height:54px;background:#1b211c;color:white;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background var(--ease),opacity var(--ease)}.primary:hover{background:#303a31}.primary:active{opacity:.84}.primary input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.secondary{background:transparent;border:0;color:#47534a;min-height:44px;font-size:13px;border-radius:6px;cursor:pointer}.secondary:hover{background:#f0f2ed}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.thumbs div{background:#edeFec;border-radius:9px;overflow:hidden}.thumbs img{width:100%;height:130px;object-fit:cover;display:block}.thumbs span{display:block;font-size:12px;padding:8px 10px}.pending{color:#536359;font-size:13px;line-height:1.5}.message{padding:14px;border-radius:9px;margin-top:18px;background:#e6f0e8;color:#28573d;font-size:14px;line-height:1.5}.error{background:#fff0e8;color:#8a311e}.history-item{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}#history{margin-top:28px;max-width:650px}#history h2{margin-bottom:12px}.catalog-link{display:block;font-size:11px;color:var(--muted);text-decoration:none;text-align:center;min-height:44px;padding:17px 5px;margin-top:27px}.catalog-link:hover{text-decoration:underline;text-underline-offset:4px}footer{margin-top:auto;padding-top:35px;color:#687269;font-size:10px;line-height:1.5;text-align:center}
.catalog-head{max-width:590px;margin-bottom:30px}.catalog-head h1{font-size:clamp(34px,5vw,54px);font-weight:600;letter-spacing:-.055em;line-height:1.04;margin:0 0 17px}.catalog-head .sub{max-width:440px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.vehicle-card{text-decoration:none;display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:15px;border-bottom:1px solid var(--line)}.vehicle-card-photo{position:relative;aspect-ratio:1.45;border-radius:10px;background:#eff2ec;overflow:hidden}.vehicle-card-photo img{width:100%;height:100%;object-fit:contain;transition:transform 220ms ease}.vehicle-card-photo.original img{object-fit:cover}.vehicle-card:hover img{transform:scale(1.025)}.vehicle-card span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.vehicle-card h2{font-size:19px;margin:2px 0 0;font-weight:550;letter-spacing:-.03em;line-height:1.2}.vehicle-card p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}.vehicle-card .open-label{font-size:12px;letter-spacing:0;margin-top:5px;color:#233328}.catalog-note{font-size:12px;color:var(--muted);line-height:1.6;max-width:650px;margin:30px 0 0}
@media(min-width:761px){#capture.compact-capture{grid-template-columns:minmax(0,1fr);max-width:520px;margin:32px auto 0}.capture-body{padding-bottom:8px}#review .thumbs img{height:160px}}
@media(max-width:760px){.shell{max-width:550px;padding:22px 25px max(24px,env(safe-area-inset-bottom))}.topline{margin-bottom:30px}.wordmark{font-size:10px}.wordmark span{font-size:9px;margin-left:3px}.notice{font-size:9px}.vehicle-header h1{font-size:34px}.vehicle-header a{font-size:12px}.identity-line{font-size:8px}.identity-line b{font-size:10px}.progress{gap:8px;padding-top:17px}.progress span{font-size:11px;gap:5px}.progress em{min-width:22px;height:22px}#capture{display:block;margin-top:12px}.vehicle-stage{aspect-ratio:1.7;border-radius:12px}.vehicle-caption{font-size:9px;margin-top:8px}.vehicle-kind{font-size:9px;left:10px;bottom:10px}.spin-controls{margin-top:3px}.section-head{margin-top:25px}.section-head .eyebrow{margin-bottom:8px}h2{font-size:27px}.actions{margin-top:21px}.primary{min-height:55px}.catalog-link{margin-top:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.catalog-head{margin-bottom:25px}.catalog-head h1{font-size:38px}.vehicle-card h2{font-size:17px}.catalog-head .sub{font-size:13px}.catalog-note{font-size:11px}}
@media(max-width:370px){.shell{padding:18px}.wordmark span{display:none}.notice{font-size:8px}.vehicle-header h1{font-size:31px}.vehicle-header a{font-size:11px}.identity-line{gap:6px}.identity-line>span:last-child{max-width:170px;text-align:right}.progress{gap:6px}.progress span{font-size:10px;gap:4px}.progress em{min-width:20px;height:20px}.vehicle-stage{aspect-ratio:1.7}.section-head{margin-top:21px}.catalog-grid{gap:20px 12px}.vehicle-card h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
