.garage-shell{max-width:980px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}.garage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px}.garage-heading h2{font-size:21px;overflow-wrap:anywhere}.garage-heading .eyebrow,.garage-vehicle-title .eyebrow,.garage-check .eyebrow{font-size:12px;letter-spacing:2px}.garage-edit{font-size:14px;flex-shrink:0;color:var(--muted);min-height:44px}.garage-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px;background:#101b24;overflow:hidden;--ambient:#466b86}.garage-stage.studio{background:#38434b;--ambient:#e0e8ee}.garage-stage.blue{background:#132849;--ambient:#548fff}.garage-stage:after{content:'';position:absolute;inset:auto 8% 12px;height:3px;background:var(--ambient);box-shadow:0 0 25px 7px color-mix(in srgb,var(--ambient),transparent 55%);border-radius:50%}.car-art{background-image:url('/images/minicars.png');background-size:400% 300%;background-repeat:no-repeat;aspect-ratio:1.125;width:100%;flex-shrink:0}.garage-stage .car-art{width:min(100%,440px);mask-image:radial-gradient(ellipse 64% 51% at 50% 51%,#000 57%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 64% 51% at 50% 51%,#000 57%,transparent 100%);margin:-18px 0 -8px}.stage-label{position:absolute;top:18px;left:24px;z-index:1;font-size:12px;color:#bfd0dc;letter-spacing:3px}.stage-caption{position:absolute;bottom:23px;left:12px;right:12px;text-align:center;font-size:12px;line-height:1.5;color:#c1cbd4}.garage-intro{padding:26px}.garage-intro p{color:var(--muted);margin:10px 0 22px;line-height:1.7}.garage-intro .primary{width:100%}.garage-vehicle-title{padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.garage-vehicle-title h2{font-size:26px}.garage-vehicle-title p{color:var(--muted);margin-top:10px;font-size:14px}.paint-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #999;margin-right:5px}.garage-status{display:inline-flex;border:1px solid var(--line);color:var(--muted);padding:7px 11px;border-radius:8px;font-size:13px;white-space:nowrap}.garage-status.verified{border-color:#3b9478;color:#58c5a1;background:#389b7710}.garage-custom{padding:22px 28px;border-top:1px solid var(--line)}.garage-custom h3{font-size:16px}.garage-themes{display:flex;gap:10px;margin:16px 0}.theme-choice{display:grid;gap:8px;flex:1;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:14px;text-align:left}.theme-choice>span{height:32px;border-radius:6px;background:linear-gradient(135deg,#101b24,#304453)}.theme-choice.studio>span{background:linear-gradient(135deg,#8d979e,#dbe3e8)}.theme-choice.blue>span{background:linear-gradient(135deg,#11233c,#3679d7)}.theme-choice.selected{border-color:#4f96ff;background:#247cff10}.garage-fine{font-size:13px!important;line-height:1.7!important;color:var(--muted);margin:12px 0!important}.garage-check{max-width:980px;padding:24px 28px;border:1px solid var(--line);border-radius:20px;margin-top:20px;background:var(--surface)}.garage-check>p{margin:12px 0;line-height:1.7;overflow-wrap:anywhere}.garage-check .primary,.garage-check .secondary{font-size:14px;min-height:44px;padding:12px 18px}.garage-link{color:#6aa9ff;text-decoration:underline;text-underline-offset:4px;font-size:14px;min-height:44px}.garage-logout{color:var(--muted);margin:16px 0;font-size:14px;padding:12px 0}.garage-dialog{width:calc(100% - 24px);max-width:740px;max-height:90dvh;padding:24px;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:22px;overscroll-behavior:contain}.garage-dialog::backdrop{background:#02080ccc;backdrop-filter:blur(6px)}.garage-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.garage-dialog-head h2{font-size:22px}.garage-dialog-head button{flex-shrink:0}.garage-steps{padding:0;list-style:none;display:flex;gap:14px;margin:16px 0 22px;color:var(--muted);font-size:13px}.garage-steps li.active{color:#69a8ff;font-weight:700}.garage-brands{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.garage-brands button{white-space:nowrap;min-height:42px;padding:8px 15px;border:1px solid var(--line);border-radius:20px;font-size:14px}.garage-brands .active{background:var(--blue);color:white}.car-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.car-choice{padding:0 0 14px;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;text-align:left;background:var(--bg)}.car-choice .car-art{margin-bottom:10px}.car-choice>span,.car-choice>strong,.car-choice>small{display:block;margin:4px 12px}.car-choice>span{font-size:12px;color:var(--muted)}.car-choice>strong{font-size:15px}.car-choice>small{font-size:12px}.car-choice.selected{border-color:#6aa9ff;box-shadow:0 0 0 1px #6aa9ff}.garage-other{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;border:1px dashed var(--line);padding:18px;font-size:14px;border-radius:12px}.garage-other span{color:#6aa9ff}.garage-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.garage-dialog label{display:block;font-size:14px;margin:16px 0}.garage-dialog input,.garage-dialog select{font:inherit;font-size:16px;width:100%;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:8px;min-width:0}.garage-dialog input:focus,.garage-dialog select:focus{outline:2px solid #6aa9ff;outline-offset:2px}.garage-dialog .primary{width:100%;margin-top:16px;min-height:48px}.garage-dialog button:disabled{opacity:.5;cursor:wait}.editor-car-preview{display:flex;gap:18px;align-items:center;background:var(--bg);border-radius:14px;overflow:hidden;margin-bottom:22px}.editor-car-preview .car-art{width:45%;mask-image:linear-gradient(to right,#000 80%,transparent)}.editor-car-preview>div:last-child{padding:12px 12px 12px 0}.editor-car-preview h3{font-size:19px}.editor-car-preview p{font-size:13px;color:var(--muted);margin:8px 0}.check-code{background:var(--bg);border:1px dashed #6199cb;border-radius:14px;padding:22px;text-align:center;margin:20px 0}.check-code>span{font-size:14px;color:var(--muted)}.check-code strong{display:block;font-family:ui-monospace,monospace;font-size:32px;letter-spacing:4px;margin:12px 0;color:#79b5ff}.check-code small{font-size:12px}.check-guide{padding-left:22px;font-size:15px;line-height:1.85}.check-guide li{padding:4px 0}.check-car-title{font-size:15px;color:var(--muted);margin:10px 0 18px}.check-upload{border:1px dashed var(--line);border-radius:12px;padding:18px}.verification-photo{display:block;width:100%;max-height:400px;object-fit:contain;margin:15px 0;background:#0c1217;border-radius:12px}.verification-photo[hidden]{display:none}.garage-dialog .check-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.garage-dialog .check-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0}.other-car{background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8fa7bc}.other-car span{font-size:32px;font-weight:800;letter-spacing:4px}.other-car p{font-size:13px;margin-top:10px}.garage-dialog [role=status]{font-size:14px;line-height:1.7;margin-top:14px}[data-theme=light] .garage-link,[data-theme=light] .garage-other span{color:#165fb8}[data-theme=light] .garage-status.verified{color:#237453}[data-theme=light] .check-code strong{color:#165fb8}@media(max-width:600px){.garage-heading{padding:20px}.garage-heading h2{font-size:19px}.garage-heading .member-pill{font-size:12px}.garage-vehicle-title,.garage-custom,.garage-check{padding:20px}.garage-vehicle-title h2{font-size:23px}.garage-dialog{padding:20px 16px}.car-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garage-steps{gap:12px;font-size:12px}.theme-choice{font-size:12px;padding:8px}.garage-stage .car-art{margin:0 0 12px}.stage-label{top:15px;left:18px;font-size:11px}.garage-form-row{gap:10px}.garage-check .garage-link{display:block;margin-top:10px}}
@media(prefers-reduced-motion:no-preference){.garage-stage .car-art{animation:garage-arrive .35s ease-out}@keyframes garage-arrive{from{opacity:.4;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}}

.boxster-frame{display:block;width:100%;height:560px;border:0;position:relative;z-index:2}.garage-stage:has(.boxster-frame){display:block}.garage-stage:has(.boxster-frame)>.stage-label,.garage-stage:has(.boxster-frame)>.stage-caption{display:none}@media(min-width:800px){.boxster-frame{height:630px}}

.pixel-car{display:block;object-fit:contain;image-rendering:pixelated;width:100%;aspect-ratio:1}.garage-stage .pixel-car{width:min(85%,420px);margin:10px 0 30px;position:relative;z-index:1}.garage-stage:has(.pixel-car){min-height:310px;background-image:linear-gradient(0deg,#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:24px 24px}.car-choice .pixel-car{max-height:170px}.editor-car-preview>.pixel-car{width:40%;flex-shrink:0}.mini-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-photo-grid label{margin:0;border:1px solid var(--line);border-radius:12px;padding:12px}.mini-photo-grid img{width:100%;height:130px;object-fit:contain}.mini-photo-grid input{font-size:13px;padding:6px}.mini-photo-grid a{display:block;color:inherit}.mini-photo-grid img[hidden]{display:none}

.garage-heading>div:first-child{flex:1;min-width:0}.garage-heading-actions{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;margin-left:auto;gap:0}.garage-heading-actions .garage-edit{display:block;width:auto;white-space:nowrap;text-align:right;padding:8px 0;min-height:44px}.garage-heading h2{word-break:keep-all;overflow-wrap:anywhere}.garage-heading .eyebrow{letter-spacing:1.5px}@media(max-width:600px){.garage-heading{gap:10px}.garage-heading-actions .garage-edit{font-size:13px}}

.garage-stage:has(.pixel-car){padding-top:42px;padding-bottom:42px}.garage-stage .stage-label,.garage-stage .stage-caption{z-index:2;pointer-events:none}

.garage-switcher{display:flex;gap:10px;overflow-x:auto;margin:0 0 18px;padding:3px 0 8px}.garage-car-tab,.garage-add-car{flex-shrink:0;border:1px solid var(--line,#344652);border-radius:16px;padding:12px 16px;background:var(--surface,#14212a);color:var(--text);text-align:left;font:inherit}.garage-car-tab small{display:block;margin-top:5px;opacity:.7;font-size:.8em}.garage-car-tab.selected{border-color:#559aff;box-shadow:inset 0 0 0 1px #559aff}.garage-add-car{color:#559aff;white-space:nowrap}
.tune-preview{position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 50% 75%,#344753,#14212c 65%);margin:20px 0}.tune-preview canvas{position:relative;z-index:2;width:100%;display:block;image-rendering:pixelated;margin:-10% 0 -12%;pointer-events:none}.tuning-panel fieldset{border:0;padding:0;margin:22px 0;min-width:0}.tuning-panel legend{font-weight:700;margin-bottom:12px}.tune-swatches{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px}.tune-swatches button{background:none;border:2px solid transparent!important;flex:0 0 58px;padding:6px!important;border-radius:12px!important;color:inherit}.tune-swatches button[aria-pressed=true]{border-color:#438eff!important;background:#438eff18}.tune-swatches span{display:block;width:30px;height:30px;border-radius:50%;margin:0 auto 7px;box-shadow:inset 0 0 0 1px #ffffff40}.tune-swatches small{font-size:12px;white-space:nowrap}.tune-toggle{display:flex;align-items:center;gap:10px}.tune-toggle input{width:20px;height:20px}.tune-actions{display:flex;gap:10px;flex-wrap:wrap}.tune-actions button{flex:1;padding:14px;font-size:16px}.tune-wind{position:absolute;inset:0;opacity:0;pointer-events:none}.wind-on .tune-wind{opacity:.65}.tune-wind i{position:absolute;left:-30%;width:23%;height:2px;background:linear-gradient(90deg,transparent,#b3d9ef,transparent);top:30%;animation:tuneWind 1.1s linear infinite;animation-play-state:paused}.wind-on .tune-wind i{animation-play-state:running}.tune-wind i:nth-child(2){top:45%;animation-delay:-.3s}.tune-wind i:nth-child(3){top:80%;animation-delay:-.8s}@keyframes tuneWind{to{transform:translateX(650%)}}@media(prefers-reduced-motion:reduce){.tune-wind i{animation:none!important;left:8%;width:80%}}

body.tune-studio-open{overflow:hidden}.tune-studio{padding:0;width:min(560px,calc(100vw - 24px));height:min(760px,94dvh);max-height:94dvh;border:1px solid var(--line);border-radius:20px;background:var(--surface,#14212a);color:var(--text,#fff);overflow:hidden}.tune-studio[open]{display:flex;flex-direction:column}.tune-studio::backdrop{background:#000a}.tune-studio-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;flex:none}.tune-studio-head h2{font-size:18px;margin:0}.tune-studio-head button{min-width:44px;min-height:44px;font-size:26px}.tune-studio #tuneStudioPreview{flex:0 0 32dvh;max-height:300px;min-height:140px;overflow:hidden}.tune-studio .garage-stage:has(.pixel-car){height:100%;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0}.tune-studio .garage-stage .pixel-car{position:absolute;width:min(95%,460px);max-width:none;height:auto;margin:0;flex-shrink:0;transform:translateY(-5%)}.tune-studio .stage-label,.tune-studio .stage-caption{display:none}.tune-studio-options{padding:12px 18px;overflow-y:auto;min-height:0;flex:1}.tune-part-tabs{display:flex;gap:8px}.tune-part-tabs button{flex:1;min-height:44px;padding:8px;border-radius:10px}.tune-part-tabs button[aria-pressed=true]{background:#247cff;color:#fff}.tune-studio [hidden]{display:none!important}.tune-studio fieldset{margin:16px 0 4px}.tune-studio #tuneMessage{font-size:12px;color:var(--muted);margin:8px 0}.tune-studio-footer{display:flex;gap:10px;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.tune-studio-footer button{flex:1;min-height:48px}.tune-studio .tune-swatches{flex-wrap:wrap;overflow:visible;gap:4px}.tune-studio .tune-swatches button{flex-basis:54px}@media(max-width:600px){.tune-studio{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.tune-studio-head{padding-top:max(12px,env(safe-area-inset-top))}}

[data-theme="light"] .garage-link,[data-theme="light"] .garage-steps li.active,[data-theme="light"] .garage-other span,[data-theme="light"] .check-code strong,[data-theme="light"] .garage-add-car{color:#1763ba}
[data-theme="light"] .garage-status.verified{color:#17674e;border-color:#73a792;background:#edf8f2}
[data-theme="light"] .other-car{color:#526577}
[data-theme="light"] .verification-photo{background:#edf2f7}

[data-theme="light"] .garage-car-tab.selected{background:#e8f1ff;border-color:#1769dc;box-shadow:inset 0 0 0 1px #1769dc;color:#164f92}
[data-theme="light"] .garage-car-tab small{color:#526577;opacity:1}
[data-theme="light"] .garage-add-car{background:var(--surface);border-style:dashed}

/* Finished-example carousel reserves the same space as the owner's artwork. */
garage-example-show{display:block;width:min(85%,420px);margin:10px 0 30px;z-index:1}
.garage-stage garage-example-show .pixel-car{width:100%;margin:0;aspect-ratio:1;object-fit:contain}
.garage-stage .example-play{position:absolute;right:12px;top:8px;min-height:44px;padding:6px 10px;font-size:12px;z-index:3;background:rgba(16,27,36,.9);color:#c6d4df;border:1px solid #405261;border-radius:10px}
.garage-stage .example-play[hidden]{display:none}

.guest-examples{border-radius:16px;margin:20px 0 24px}
.garage-stage .example-watermark{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='120' viewBox='0 0 180 120'%3E%3Ctext x='12' y='78' transform='rotate(-30 90 60)' fill='white' fill-opacity='.2' font-family='Arial,sans-serif' font-size='22' font-weight='700' letter-spacing='3'%3EPITMAP%3C/text%3E%3C/svg%3E");background-repeat:repeat}

/* Compact member garage settings */
.garage-group{max-width:980px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.garage-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:56px;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.5}
.garage-group>summary::-webkit-details-marker{display:none}
.garage-group>summary::after{content:'＋';font-size:20px;font-weight:400;color:var(--muted);flex-shrink:0}
.garage-group[open]>summary::after{content:'−'}
.garage-group>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.garage-group[open]>summary{border-bottom:1px solid var(--line)}
.garage-group-body{padding:16px 18px}
.garage-group .garage-custom,.garage-group .garage-check{padding:0!important;margin:0!important;border:0;border-radius:0;background:transparent;max-width:none}
.garage-group .garage-custom+.garage-check,.garage-group member-marketing-push{display:block;border-top:1px solid var(--line);padding-top:16px!important;margin-top:16px!important}
.garage-group h3{font-size:16px;margin:0 0 8px;line-height:1.5}
.garage-group p{font-size:14px;line-height:1.6;margin:8px 0}
.garage-group .garage-fine{font-size:13px!important;margin:8px 0!important}
.garage-group .eyebrow{display:none}
.garage-group .primary,.garage-group .garage-link{min-height:44px;font-size:14px;padding:10px 14px;margin-top:4px}
.garage-group .garage-themes{margin:10px 0;gap:8px}
.garage-group .theme-choice{padding:8px;font-size:14px}
.garage-group .theme-choice>span{height:22px}
.garage-group .garage-custom>.garage-fine{display:none}
.garage-shell .garage-vehicle-title{padding:18px;gap:10px}
.garage-shell .garage-vehicle-title h2{font-size:22px;line-height:1.4}
.garage-shell .garage-vehicle-title p{margin-top:6px}
.garage-shell .garage-share-trigger{min-height:44px;font-size:16px;padding:10px;margin:16px;width:calc(100% - 32px)}
.garage-recent-strip .recent-garages{margin:20px 0}
.garage-recent-strip .recent-heading h2{font-size:18px}
.garage-recent-strip .recent-heading p{margin-bottom:12px}
.garage-recent-strip .recent-cars{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.garage-recent-strip .recent-car{flex:0 0 172px;scroll-snap-align:start;padding-bottom:12px}
.garage-recent-strip .recent-car strong{font-size:14px}
.garage-recent-strip .recent-car span{font-size:13px}
.garage-recent-strip .recent-car strong,.garage-recent-strip .recent-car span{padding:0 10px}

.garage-group~.garage-logout{margin:8px 0 12px;min-height:44px;font-size:14px}

.nickname-settings{padding:4px 2px 8px;font-size:14px}.nickname-settings>p:first-child{margin:0 0 10px}.nickname-settings form{margin-top:16px}.nickname-settings label{display:block;margin-bottom:8px}.nickname-settings-row{display:flex;gap:10px;align-items:stretch}.nickname-settings-row input{min-width:0;flex:1;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px}.nickname-settings-row input:focus-visible{outline:2px solid var(--blue)}.nickname-settings-row button{min-height:44px;white-space:nowrap;padding:10px 16px}.nickname-settings-row button:disabled{opacity:.5}@media(max-width:420px){.nickname-settings-row{flex-direction:column}}

.garage-preview-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;color:var(--muted)}.garage-preview-toggle button{padding:10px 15px;min-height:44px;border:1px solid var(--blue);color:var(--blue);border-radius:12px;font-size:14px}.garage-preview-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.garage-intro .primary:disabled{opacity:.5;cursor:not-allowed}

/* A single clear primary action for the one-photo application. */
.mini-step-intro{margin:2px 0 18px}.mini-step-intro>span,.mini-privacy-step>span{font-size:12px;font-weight:750;letter-spacing:.05em;color:#79adff}.mini-step-intro h3{font-size:19px;line-height:1.4;margin:8px 0}.mini-step-intro p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.mini-step-intro b{color:var(--text,#f3f7fc)}.mini-main-photo,.mini-extra-photo{min-width:0}.garage-dialog .mini-photo-pick{position:relative;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;margin:0;border:1.5px dashed #6aa9ff;border-radius:16px;background:#237cff16;padding:23px 12px;min-height:104px;cursor:pointer}.mini-photo-pick strong{font-size:17px;color:#80b6ff}.mini-photo-pick span{font-size:12px;color:var(--muted)}.garage-dialog .mini-photo-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.garage-dialog .mini-photo-pick:focus-within{outline:2px solid #91c4ff;outline-offset:3px}.mini-main-photo canvas,.mini-extra-photo canvas{display:block;margin:12px 0;border-radius:12px;max-width:100%}.mini-main-photo canvas[hidden],.mini-extra-photo canvas[hidden]{display:none}.mini-extra-photos,.mini-storage-note{margin:17px 0;border:1px solid var(--line);border-radius:12px;padding:0 15px}.mini-extra-photos summary,.mini-storage-note summary{padding:14px 0;cursor:pointer;font-size:14px}.mini-extra-photos summary span{color:var(--muted);font-size:12px;margin-left:6px}.mini-extra-photos>p,.mini-storage-note>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 14px}.mini-extra-photos .mini-photo-grid{grid-template-columns:1fr;gap:10px;padding-bottom:14px}.garage-dialog .mini-extra-photo .mini-photo-pick{min-height:58px;padding:10px;border-color:var(--line);background:var(--bg)}.mini-extra-photo .mini-photo-pick strong{font-size:14px}.mini-privacy-step{border-top:1px solid var(--line);padding-top:18px}.garage-dialog .mini-privacy-step .check-consent{font-size:13px;margin:13px 0;line-height:1.55}.mini-storage-note summary{font-size:12px;color:var(--muted)}@media(max-width:600px){.mini-step-intro h3{font-size:18px}.garage-dialog .mini-photo-pick{min-height:92px}}

.garage-trash{max-width:980px;margin:10px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 16px}.garage-trash summary{cursor:pointer;padding:15px 0;color:#c5d9f0;font-size:14px;font-weight:700}.garage-trash summary small{font-weight:400;color:var(--muted);margin-left:7px}.garage-trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.garage-trash-row span{display:grid;gap:4px;min-width:0}.garage-trash-row small{color:var(--muted);font-size:12px}.garage-trash-row button{border:1px solid #6aa9ff;border-radius:10px;color:#83b8ff;min-height:42px;padding:8px 14px;flex-shrink:0}

.verification-camera-button{display:block;width:100%;min-height:52px;margin:12px 0;font-weight:750;font-size:16px}.vehicle-check-status{margin:0}
.mini-consent-first{margin:14px 0!important}.mini-photo-status{margin:12px 0 2px;padding:12px 14px;border-radius:10px;background:#1b3042;color:#d7e9ff;font-size:14px;line-height:1.5;min-height:44px}.mini-photo-status.loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #a9c9eb;border-top-color:transparent;border-radius:50%;animation:miniSpin .8s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes miniSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mini-photo-status.loading:before{animation:none}}

/* Account capacity: compact, shown without changing existing garage cards. */
.garage-capacity-summary{font-size:13px;color:var(--muted);margin:0 0 8px}.garage-capacity-notice{padding:14px;margin:10px 0 18px;border:1px solid var(--line);border-radius:12px;font-size:14px}.garage-capacity-notice[hidden]{display:none}.garage-capacity-notice strong{display:block}.garage-capacity-notice span{display:block;margin-top:4px;color:var(--muted)}.garage-capacity-notice p{line-height:1.6;margin:8px 0}.garage-capacity-notice button,.garage-capacity-link{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--accent,#70b7ff);font:inherit;cursor:pointer}
