.c78-controls>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;position:static;padding-bottom:13px}
.c78-controls>nav button{display:grid;gap:5px;align-content:start;min-width:0;min-height:44px;padding:5px 5px 8px;white-space:normal;text-align:center;font-size:10px;line-height:1.25}
.c79-part-photo{position:relative;display:block!important;width:100%;aspect-ratio:1;flex:none!important;overflow:hidden;border-radius:9px;background-color:#17191c;background-image:url('assets/parts-v1/style-atlas.png');background-size:400% 400%;background-position:var(--part-x) var(--part-y);background-repeat:no-repeat}
.c79-part-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#16191e}
.c79-part-photo img[hidden]{display:none!important}
.c79-category-photo{border-radius:6px}
.c78-part-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none!important;overflow:visible;padding:0}
.c78-product{min-width:0;display:flex;flex-direction:column}
.c78-product[hidden]{display:none!important}
.c78-product .c78-part{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;width:100%;padding:7px!important;text-align:left}
.c78-product .c78-part:hover{background:#211a13}
.c78-product .c78-part:focus-visible,.c78-product footer button:focus-visible,.c78-controls>nav button:focus-visible{outline:2px solid #efb46e;outline-offset:-3px}
.c78-product .c78-part .c79-picture-kind{display:block;margin:0;padding:6px 3px 0;color:#baa183;font:600 9px/1.35 system-ui;letter-spacing:0;text-transform:none}
.c78-product .c78-part-copy{padding:0 3px 4px;flex:none}
.c78-part-copy b{overflow-wrap:anywhere}
.c78-product.selected .c78-part:before{position:absolute;right:12px;top:12px;z-index:2;width:25px;height:25px;margin:0;box-shadow:0 2px 8px #0008}
.c78-product footer{flex-wrap:wrap;gap:5px;padding:6px 8px}
.c78-product footer>small{flex:1 1 100%;font-size:9px;line-height:1.45}
.c78-product footer button{min-height:40px;flex:1;border:0;background:transparent;color:#efb46e;font-size:11px;cursor:pointer}
.c78-product footer a{font-size:10px}
.c78-no-parts,.c79-parts-intro{grid-column:1/-1}
.c79-parts-intro{margin:0 0 10px;color:#aaaeb6;font-size:11px;line-height:1.6}
.c79-image-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:14px;border:1px solid #79603c;border-radius:18px;background:#101318;color:#f4f4f5;box-shadow:0 20px 100px #000b}
.c79-image-dialog::backdrop{background:rgba(0,0,0,.82)}
.c79-image-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.c79-image-dialog header small{color:#e8aa63;font-size:11px}
.c79-image-dialog h2{margin:5px 0;font:700 20px/1.3 system-ui}
.c79-image-dialog header button{flex:0 0 44px;width:44px;height:44px;border:1px solid #555;border-radius:10px;background:#1b1f26;color:#fff;font-size:25px;cursor:pointer}
.c79-image-dialog .c79-part-photo{width:min(100%,480px);margin:0 auto}
.c79-image-dialog .c79-picture-kind{display:block;padding:8px 3px 0;color:#edbb7f;font:600 11px/1.3 system-ui}
.c79-image-dialog p{margin:12px 3px 3px;font:400 12px/1.6 system-ui;color:#bbc1cb}
@media(max-width:900px){.c78-preview{position:relative!important;top:auto!important}.c78-controls>nav{position:static!important}.c78-part-list{max-height:none!important}.c78-preview .c78-photo{display:flex!important;margin:6px 0 0!important;padding:8px!important;font-size:11px}.c78-controls{overflow:visible}.c78-controls>nav button{font-size:11px}.c78-product .c78-part-copy b{font-size:12px}.c78-config>header p{line-height:1.5}}
@media(max-width:360px){.c78-controls>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.c78-part-list{gap:7px}.c78-product footer a{flex-basis:100%;text-align:center}.c78-product .c78-part .c79-picture-kind{font-size:8px;padding:3px}}

/* Photo editing: no generic body masks, fake wheels or geometric photo shifts. */
.c78-realism .c78-stage{background:#0a0c0f;cursor:default}
.c78-realism .c78-stage>img,.c78-realism .c78-stage[data-angle]>img{object-fit:contain;transform:none!important;filter:none!important;transition:none}
.c78-realism .c78-stage[data-angle]{cursor:grab}
.c78-realism .c78-note{max-width:calc(100% - 28px);white-space:normal;background:#090b0ee6;padding:6px 8px;border-radius:5px}
.c78-compare{display:flex;gap:8px;margin-top:10px}
.c78-compare button{flex:1;min-height:42px;padding:9px;border:1px solid #444a54;border-radius:9px;background:#11151b;color:#d8dce3;font:600 12px/1.3 system-ui;cursor:pointer}
.c78-compare button[aria-pressed="true"]{border-color:#efb46e;color:#efb46e;background:#221b13}
.c78-realism button:disabled{opacity:.5;cursor:default}
.c78-realism button:focus-visible,.c78-realism input:focus-visible,.c78-realism select:focus-visible{outline:2px solid #efb46e;outline-offset:2px}
.c78-pending{margin:8px 0;color:#efb46e;font:600 12px/1.5 system-ui}
.c78-pending:empty{display:none}
.c78-realism .c78-ai-primary b:after{content:none}
.c78-realism .c78-tuning-controls label{grid-template-columns:minmax(120px,1fr) minmax(0,1fr) auto;gap:8px}
.c78-realism .c78-tuning-controls .c78-keep-paint{display:flex!important;justify-content:flex-start;gap:10px;margin-bottom:14px;min-height:44px}
.c78-keep-paint input{width:20px!important;height:20px;accent-color:#e6a761}
.c78-realism input[type="color"]{width:100%;min-width:45px;height:38px;padding:3px}
.c78-realism .c78-setting-help{margin:7px 0 18px;color:#aab1bc;font:400 12px/1.6 system-ui}
.c78-realism .c78-tuning-controls output{font-variant-numeric:tabular-nums;white-space:nowrap;color:#efb46e;font-size:11px}
@media(max-width:900px){.c78-realism .c78-preview .c78-help{display:block!important;font-size:11px;line-height:1.5}.c78-realism .c78-preview .c78-ai-primary{display:block}.c78-realism .c78-preview .c78-ai-primary small{display:block;font-size:10px;line-height:1.5;margin:7px 0}.c78-realism .c78-preview .c78-ai-primary button{width:100%;margin-top:7px}.c78-realism .c78-preview .c78-ai-primary b{font-size:11px}.c78-realism #c78AiStatus{font-size:11px}.c78-realism .c78-note{font-size:9px}}
@media(max-width:420px){.c78-realism .c78-tuning-controls label{grid-template-columns:110px minmax(0,1fr) auto;font-size:11px}.c78-realism #c78ColorValue{font-size:9px}}

.c79-part-extended{background-image:url('assets/parts-v1/style-atlas-extra.png')}
.c78-scene{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#d6dbe3;font-size:13px}.c78-scene select{padding:10px;min-height:44px;background:#181d25;border:1px solid #535b68;border-radius:8px;color:white}

/* Keep the original, render progress and selected changes unambiguous. */
.c78-preview-status{margin:0 0 10px;font:600 12px/1.5 system-ui;color:#edbd8b}
.c78-preview-status .c78-pending{margin:3px 0 0;color:#d6d3cf;font-weight:400}
.c78-realism .c78-preview{display:grid;grid-template-rows:auto minmax(240px,1fr) auto auto auto;gap:10px;align-content:start}
.c78-realism .c78-preview-status,.c78-realism .c78-compare{margin:0}
.c78-realism .c78-stage{height:100%;min-height:240px;aspect-ratio:auto}
.c78-photo-options{min-width:0;font:400 12px/1.5 system-ui;color:#cac5c0}
.c78-photo-options>summary{padding:8px 2px;cursor:pointer;color:#edbd8b}
.c78-realism>footer{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:8px}
.c78-realism>footer>.c78-render-feedback{grid-column:1/-1;width:100%;margin:0;padding:10px 12px;border:1px solid #514132;border-radius:8px;background:#14100d;overflow-wrap:anywhere;font:400 12px/1.4 system-ui}
.c78-render-feedback #c78SelectionSummary{color:#f2d1ad;font-weight:600}
.c78-render-feedback #c78AiStatus{display:block;color:#f5f1eb;font:600 13px/1.45 system-ui;margin:3px 0}
.c78-render-feedback small{display:block;color:#b2aca5;font:400 10px/1.4 system-ui}
.c78-realism>footer>.c78-render-feedback[data-state="error"]{border-color:#d89574;background:#251713}
.c78-realism>footer>.c78-render-feedback[data-state="working"]{border-color:#e2ad73}
.c78-render-feedback[data-state="working"] #c78AiStatus:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border:2px solid #765438;border-top-color:#efbd83;border-radius:50%;animation:sc-render-spin 1s linear infinite}
@keyframes sc-render-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.c78-render-feedback[data-state="working"] #c78AiStatus:before{animation:none}}
@media(max-width:900px){.c78-realism>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.c78-realism>footer>.c78-render-feedback{padding:8px}.c78-realism>footer>.c78-render-feedback small{font-size:9px}.c78-realism .c78-stage{height:250px;min-height:0}.c78-preview-status{font-size:11px}.c78-render-feedback #c78AiStatus{font-size:12px}}
@media(max-width:420px){.c78-realism .c78-stage{height:210px}.c78-render-feedback #c78SelectionSummary{font-size:11px}}

/* A larger fitted image; controls for the photo remain available in one section. */
.c78-realism>header{padding:10px 16px}
.c78-realism>header h2{font-size:26px}
.c78-realism>header p{font-size:12px}
.c78-realism>footer{padding:9px 14px}
.c78-realism>footer>.c78-render-feedback{padding:7px 10px}
.c78-realism>footer #c78PlanningNote{font:400 10px/1.35 system-ui}
.c78-realism #c78FullPhoto{flex:0 1 130px;color:#edbd8b;border-color:#a77b52;background:#20170f}
.c78-photo-viewer{position:fixed;inset:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-width:none;max-height:none;margin:0;padding:0;border:1px solid #a77b52;border-radius:12px;background:#070707;color:#eee;overflow:hidden;box-sizing:border-box}
.c78-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.c78-photo-viewer::backdrop{background:#000d}
.c78-photo-viewer>header,.c78-photo-viewer>footer{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#100e0c;font:500 13px/1.4 system-ui}
.c78-photo-viewer>header{justify-content:space-between;border-bottom:1px solid #493628}
.c78-photo-viewer>header strong{min-width:0;overflow-wrap:anywhere;color:#edbd8b}
.c78-photo-viewer>footer{justify-content:center;border-top:1px solid #493628;flex-wrap:wrap}
.c78-photo-viewer button{min-width:44px;min-height:44px;padding:7px 12px;border:1px solid #806043;border-radius:7px;background:#19130e;color:#f0cda8;font:600 13px system-ui;cursor:pointer}
.c78-photo-viewer button:disabled{opacity:.4;cursor:default}
.c78-photo-viewer button:focus-visible{outline:2px solid #edbd8b;outline-offset:2px}
.c78-photo-viewer output{min-width:50px;text-align:center;font-variant-numeric:tabular-nums}
.c78-photo-viewer>footer span{color:#b6aaa0;font-size:11px}
.c78-view-canvas{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:none;cursor:grab}
.c78-view-canvas.dragging{cursor:grabbing}
.c78-view-sheet{display:flex;align-items:center;justify-content:center}
.c78-photo-viewer .c78-view-sheet>img{display:block;max-width:none!important;max-height:none!important;object-fit:contain;user-select:none;pointer-events:none;border:0}
@media(max-width:900px){.c78-realism .c78-preview{display:block}.c78-realism .c78-preview-status{margin-bottom:8px}.c78-realism .c78-stage{height:clamp(280px,58svh,480px);min-height:0}.c78-realism .c78-compare{margin-top:8px}.c78-realism #c78FullPhoto{flex:1}.c78-photo-options{margin-top:6px}.c78-photo-viewer>footer span{display:none}}
.c78-realism .c82-part-search{display:block;color:#c9c1b8;font:500 12px/1.5 system-ui;margin:10px 0}
.c82-part-search input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:42px;margin-top:5px;padding:10px;border:1px solid #5c5145;border-radius:7px;background:#121316;color:#eee;font:400 13px system-ui}
.c82-part-count{color:#bba083;font:400 11px/1.4 system-ui}
.c78-realism .c82-kind[hidden],.c78-realism .c82-part-search[hidden],.c78-realism #c78PartsCount[hidden],.c78-realism #c78PartsIntro[hidden],.c78-realism .c78-part-list[hidden]{display:none!important}
.c82-catalog summary{cursor:pointer;color:#edbd8b;font:600 13px/1.5 system-ui}

/* Pan and zoom the actual photo inside the existing preview field. */
.c78-realism .c78-image-viewport>img{max-width:none!important;max-height:none!important;object-fit:contain;right:auto;bottom:auto}
.c78-image-viewport.c78-can-pan{cursor:grab;touch-action:none}
.c78-image-viewport.c78-can-pan.dragging{cursor:grabbing}
.c78-image-toolbar{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:5px;padding:5px;margin:0;border:1px solid #725338;border-radius:9px;background:#0d0b09}
.c78-image-toolbar button{min-width:40px;min-height:40px;padding:7px 10px;border:1px solid #6d5038;border-radius:5px;background:#17120e;color:#f1d7be;font:600 11px/1.25 system-ui;cursor:pointer}
.c78-image-toolbar button[aria-pressed="true"]{background:#b88250;border-color:#d8ab7f;color:#090909}
@media(max-width:640px){.c78-image-toolbar{gap:4px;right:5px;top:5px;padding:4px}.c78-image-toolbar button{min-width:40px;min-height:44px;padding:5px 7px;font-size:10px}.c78-image-viewport .c78-360-hint{top:auto;bottom:30px}}

.c82-catalog{padding:12px;margin:4px 0 14px;border:1px solid #725538;border-radius:12px;background:#17191e}.c82-catalog[hidden]{display:none}.c82-catalog h4{margin:0 0 8px;color:#ecb77b;font-size:15px}.c82-catalog p,.c82-catalog small{font-size:11px;line-height:1.6;color:#b4bdc9}.c82-catalog .c82-vehicle{font-weight:700;color:#f0ece6}.c82-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.c82-brands a{padding:10px;border:1px solid #525c6a;border-radius:8px;color:#eee;text-decoration:none;min-height:44px}.c82-brands b,.c82-brands span{display:block}.c82-brands span{font-size:10px;color:#e7b57e;margin-top:5px}.c82-kind{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:12px 0;font-size:12px;color:#d7dce4}.c82-kind select{min-width:0;max-width:70%;background:#181d25;color:#fff;border:1px solid #5b6471;border-radius:8px;min-height:44px;padding:8px}

/* Full vehicle photographs; captions and view controls never cover the photo. */
.c77-center .c77-center-hero{min-height:0;background:#050607}
.c77-center .c77-center-hero>img{display:block;width:100%;height:clamp(320px,65svh,720px);max-height:none;object-fit:contain;object-position:center;background:#050607}
.c77-center .c77-center-hero>.c77-photo-caption{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#0c0b0a;border-top:1px solid #3f342b}
.c77-photo-caption>div{min-width:0}.c77-photo-caption span{color:#d6af87;font:600 11px/1.4 system-ui;letter-spacing:.05em}.c77-photo-caption p{margin:5px 0 0;color:#c1b9b0;font:400 12px/1.5 system-ui;overflow-wrap:anywhere}
.c77-photo-caption>button{flex:none;min-height:44px;padding:9px 13px;border:1px solid #936d49;border-radius:7px;background:#17110d;color:#ecc59f;font:600 12px system-ui;cursor:pointer}.c77-photo-caption>button:focus-visible{outline:2px solid #edbd8b;outline-offset:2px}
.c76-car>img,.c90-car-strip img,.c90-showroom img,.c90-stage.composite>img,.c76-image-preview img,.c77-journal-list img{object-fit:contain;background:#050607}
.c76-featured-build>img{display:block;height:330px;object-fit:contain;background:#050607}.c76-featured-build>div{position:static;padding:18px 22px;background:#0c0b0a}
@media(max-width:900px){.c78-image-toolbar{margin:8px 0}.c77-center .c77-center-hero>img{height:clamp(280px,58svh,520px)}}
@media(max-width:640px){.c77-center .c77-center-hero>.c77-photo-caption{align-items:flex-start;flex-direction:column;padding:12px;gap:10px}.c77-photo-caption>button{width:100%}.c76-featured-build>img{height:280px}.c77-center .c77-center-hero>img{height:clamp(250px,60svh,520px)}}

/* Photographic design previews use full, uncropped atlas cells. */
.c79-part-figure{display:block!important;width:100%;flex:none!important;min-width:0}
.c79-part-realistic{background-size:var(--part-size) var(--part-size);background-color:#131416}
.c79-realistic-wheels{background-image:url('assets/studio-parts-v2/wheels.webp')}
.c79-realistic-bodykit{background-image:url('assets/studio-parts-v2/bodykit.webp')}
.c79-realistic-hood{background-image:url('assets/studio-parts-v2/hood.webp')}
.c79-realistic-mirrors{background-image:url('assets/studio-parts-v2/mirrors.webp')}
.c79-realistic-brakes{background-image:url('assets/studio-parts-v2/brakes.webp')}
.c79-finish{display:flex!important;align-items:center;gap:6px;padding:5px 3px 0;color:#e0d2c5;font:500 10px/1.4 system-ui;min-width:0;overflow-wrap:anywhere}
.c79-finish>i{display:block;flex:0 0 15px;width:15px;height:15px;border:1px solid #ffffff60;border-radius:50%;background:linear-gradient(135deg,#fff4,transparent 40%,#0005),var(--finish)}
.c79-image-dialog .c79-part-figure{max-width:480px;margin:auto}.c79-image-dialog .c79-finish{font-size:12px}
