.settings-workspace{max-width:1120px;margin:auto;min-width:0;padding-bottom:16px}
[hidden]{display:none!important}
.preview-presentation .studio-bar,.preview-presentation .design-intro,.preview-presentation .preview-chrome,.preview-presentation .preview-note{display:none}
.preview-presentation .studio-main{padding:0;max-width:none}
.preview-presentation .preview-frame{width:100%;border:0;border-radius:0;box-shadow:none;overflow:visible}
.preview-presentation #previewPage{height:auto;max-height:none;min-height:100vh;overflow:visible}
.preview-presentation .admin.mobile .settings-save-bar{bottom:57px}
.settings-workspace .admin-panel{margin-bottom:20px;min-width:0}
.settings-workspace .admin-gap{margin-top:0}
.settings-readiness{display:grid;gap:14px;padding:18px;border:1px solid #dce4e9;border-radius:14px;background:#fff;margin-bottom:14px}
.settings-readiness>div:first-child{display:grid;gap:4px}
.settings-readiness strong{font-size:14px;color:#243442}.settings-readiness span{font-size:11px;color:#73828e}
.settings-readiness>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.settings-readiness button{border:1px solid #e6d9bf;background:#fffaf0;color:#886126;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700;min-height:40px}
.settings-readiness button.ready{background:#eff8f2;border-color:#cde7d5;color:#267147}
.settings-jump-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;position:sticky;top:0;z-index:8;background:#f3f5f8;padding:10px 0;margin-bottom:12px}
.settings-jump-nav button{display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid #dbe2e7;border-radius:9px;background:#fff;padding:11px 5px;min-height:44px;color:#334654;font-size:11px;font-weight:800}
.settings-jump-nav small{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#f0f3f6;color:#8a98a3;font-size:10px;flex:none}
.settings-jump-nav button:hover,.settings-jump-nav button:focus-visible{border-color:#df1424;color:#cf1827;background:#fff7f8}
.settings-section,.settings-section-anchor{scroll-margin-top:78px}
.settings-section-heading{display:flex;gap:11px;align-items:start;padding:20px;border-bottom:1px solid #e5ebef}
.settings-section-heading>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#fff0f1;color:#d81928;font-size:13px;font-weight:900}
.settings-section-heading h2{margin:0 0 5px;font-size:17px;color:#233340;line-height:1.4}
.settings-section-heading p{margin:0;color:#798894;font-size:11px;line-height:1.6}
.settings-workspace .form-field input,.settings-workspace .form-field textarea,.settings-workspace .form-field select{min-height:44px;font-size:13px;max-width:100%}
.settings-workspace .form-field textarea{min-height:80px;resize:vertical}
.settings-workspace .form-field{min-width:0;font-size:12px}.settings-workspace .form-field>small{line-height:1.6}
.settings-workspace .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.settings-subheading{padding:0 20px}.settings-subheading h3,.settings-contact-preview h3{font-size:14px;margin:6px 0}.settings-subheading p{font-size:11px;color:#798894;margin:0 0 14px}
.settings-map-check{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.settings-map-check a{font-size:11px;color:#d81928;font-weight:800;text-decoration:none}
.settings-map-check small{color:#71818f}.settings-map-check [hidden]{display:none}
.settings-contact-preview{border-top:1px solid #e5ebef;padding:18px 20px}
.settings-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 20px 20px}
.settings-media-card{min-width:0;border:1px solid #e0e7eb;border-radius:12px;padding:16px;background:#fcfdfe}
.settings-media-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.settings-media-heading h3{font-size:14px;margin:0;color:#263844}.settings-media-heading span{border-radius:99px;background:#edf2f5;color:#71818f;padding:4px 8px;font-size:10px;white-space:nowrap}
.settings-media-card>p{font-size:11px;color:#7d8c98;line-height:1.6;margin:7px 0 12px}
.settings-image-drop{position:relative;display:grid;place-items:center;width:100%;height:196px;border:2px dashed #cfdbe3;border-radius:10px;background:#f3f7f9;overflow:hidden;cursor:pointer}
.settings-image-drop.has-image{border-style:solid;background:repeating-conic-gradient(#edf0f2 0% 25%,#fff 0% 50%) 50% / 16px 16px}
.settings-image-drop>img{width:100%;height:100%;object-fit:contain;padding:10px}.store .settings-image-drop>img{object-fit:cover;padding:0}
.settings-image-drop input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.settings-image-drop:focus-within,.settings-image-drop.dragging{border-color:#df1424;box-shadow:0 0 0 3px #df142420;background:#fff5f6}
.settings-image-empty{display:grid;gap:7px;text-align:center;padding:14px;color:#7b8c98}.settings-image-empty b{font-size:30px;color:#9dadb9;font-weight:400}.settings-image-empty strong{font-size:12px}
.settings-image-select{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #d9e2e8;border-radius:8px;padding:9px 18px;font-size:11px;font-weight:800;color:#344856;white-space:nowrap;pointer-events:none;box-shadow:0 3px 12px #24344114}
.settings-image-drop.is-busy{opacity:.65;cursor:wait}
.settings-image-guidance{display:grid;gap:5px;margin:13px 0;font-size:10px;color:#7f8d98;line-height:1.6}.settings-image-guidance strong{font-size:11px;color:#526978}
.settings-remove-image{border:1px solid #ead4d7;background:#fff;color:#ba3443;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:700;margin-top:10px;min-height:40px}
.settings-background-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 20px}.settings-background-options{display:grid;align-content:start;gap:15px;min-width:0;padding:8px}.settings-background-options h3{font-size:14px;margin:0;color:#304653}.settings-background-options small{color:#7b8b97;font-size:10px}.settings-background-options .background-preview{min-height:185px;overflow:hidden}
.settings-media-note{font-size:11px;color:#7d8b96;line-height:1.7;margin:0;padding:0 20px 20px}
.settings-save-bar{position:sticky;bottom:0;z-index:9;background:#fff;border:1px solid #dbe3e8;border-radius:12px;box-shadow:0 -6px 24px #213a5312;padding:14px 18px;display:flex;gap:18px;justify-content:space-between;align-items:center}
.settings-save-bar>div:first-child{display:grid;gap:5px;min-width:0}.settings-save-bar strong{font-size:12px;color:#9b6424}.settings-save-bar small{font-size:10px;color:#84919c;line-height:1.5}.settings-save-bar>div:last-child{display:flex;gap:8px;flex:none}
.settings-save-bar button{min-height:44px;font-size:12px}.settings-save-bar button:disabled{opacity:.5;cursor:wait}
.settings-error{padding:16px;border:1px solid #efc6cd;border-radius:10px;background:#fff1f3;color:#aa2638;font-size:12px;line-height:1.7;margin-bottom:15px}.settings-error button{margin-left:10px;border:0;background:#d81928;color:#fff;padding:8px;border-radius:6px}.settings-error[hidden]{display:none}
.website-summary{padding:28px}.website-summary>.brand-lockup{color:#253543;margin:20px 0}.website-summary>small{color:#d91b2b;font-size:10px;font-weight:900}.website-summary h2{font-size:28px;margin-bottom:8px}.website-summary p{color:#768592;line-height:1.7;font-size:12px}.website-summary-count{padding:15px;background:#f5f8fa;border-radius:9px;color:#506776;margin:18px 0;font-size:12px}.website-summary button{margin:0 6px 8px 0;min-height:44px}
.owner-preview-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff6e9;border-bottom:1px solid #ead8b9;color:#735529;font-size:11px}.owner-preview-bar>div{display:grid;gap:3px}.owner-preview-bar button{border:0;border-radius:8px;background:#d71928;color:#fff;font-size:11px;font-weight:800;padding:10px 13px;min-height:44px;flex:none}
.customer-list-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.customer-list-tools label{display:flex;gap:8px;align-items:center;color:#aeb8c0;font-size:11px}.customer-list-tools select{border:1px solid #424c55;background:#22292f;color:#e8eef2;border-radius:8px;padding:9px;font-size:12px;min-height:40px}.customer-list-tools button,.empty-car-actions button{min-height:40px;border:1px solid #46515b;background:#252d34;border-radius:8px;color:#f1f4f6;padding:9px 12px;font-size:11px}.customer-list-tools button[hidden]{display:none}.empty-cars{display:grid;gap:13px;text-align:center}.empty-car-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.customer-availability{font-size:11px;color:#87642c;background:#fff7e7;border:1px solid #eeddb9;border-radius:9px;padding:12px;line-height:1.7;margin:12px 0}.customer-vehicle-id{font-size:11px;color:#7b8995;margin:6px 0 10px}.detail-original-price{font-size:12px;color:#8b7880;text-decoration:line-through}.site-mobile-menu{display:none}.site-top .site-links button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.mobile-bottom button{cursor:pointer}
.settings-workspace button:focus-visible,.site button:focus-visible,.site a:focus-visible,.dialog button:focus-visible{outline:3px solid #f34c59;outline-offset:3px}
.admin.mobile .settings-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static;gap:6px}.admin.mobile .settings-jump-nav button{justify-content:flex-start;padding:10px;font-size:12px}
.admin.mobile .settings-media-grid,.admin.mobile .settings-background-layout,.admin.mobile .settings-workspace .settings-grid{grid-template-columns:minmax(0,1fr)}
.admin.mobile .settings-media-grid,.admin.mobile .settings-background-layout{padding:0 12px 12px;gap:12px}.admin.mobile .settings-section-heading{padding:15px 12px}.admin.mobile .settings-section-heading h2{font-size:16px}.admin.mobile .settings-section-heading p{font-size:12px}.admin.mobile .settings-readiness{padding:13px}.admin.mobile .settings-readiness button{font-size:11px;min-height:42px}.admin.mobile .settings-section,.admin.mobile .settings-section-anchor{scroll-margin-top:12px}
.admin.mobile .settings-save-bar{bottom:57px;display:grid;gap:9px;padding:12px;border-radius:10px}.admin.mobile .settings-save-bar>div:last-child{display:grid;grid-template-columns:1fr 1.35fr}.admin.mobile .settings-save-bar button{font-size:13px;min-height:46px}.admin.mobile .settings-workspace .form-field input,.admin.mobile .settings-workspace .form-field textarea,.admin.mobile .settings-workspace .form-field select{font-size:16px;min-height:46px}.admin.mobile .settings-subheading{padding:0 12px}.admin.mobile .settings-media-note{padding:0 12px 14px}.admin.mobile .settings-background-options{padding:5px}.admin.mobile .settings-contact-preview{padding:14px 12px}.admin.mobile .website-summary{padding:18px}.admin.mobile .website-summary h2{font-size:22px}
.site.mobile .customer-list-tools{margin:10px 12px;align-items:start}.site.mobile .customer-list-tools label{flex:1;min-width:0}.site.mobile .customer-list-tools select{flex:1;min-width:0;font-size:14px}.site.mobile .empty-cars{padding:20px 12px}.site.mobile .site-mobile-menu{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border-bottom:1px solid #333c45;background:#1d242b}.site-mobile-menu button{border:1px solid #424d57;background:#252d34;color:#fff;border-radius:8px;padding:10px;font-size:12px;flex:1;min-height:44px}.site-mobile-menu[hidden]{display:none}.owner-preview-bar{flex-wrap:wrap}
.vehicle-cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.has-real-photo{background-image:none!important}.detail-photo.vehicle-no-photo,.lightbox-image.vehicle-no-photo{display:grid;place-items:center;min-height:230px;padding:20px;text-align:center;font-size:13px;color:#7d8993}.site-showroom .mobile-bottom button{background:transparent;color:inherit;border:0;padding:6px;min-height:44px;font:inherit}.site.mobile .site-links{display:none}
@media(max-width:900px){.settings-jump-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-section,.settings-section-anchor{scroll-margin-top:120px}}
@media(max-width:700px){.settings-media-grid,.settings-background-layout,.settings-workspace .settings-grid{grid-template-columns:minmax(0,1fr)}.settings-save-bar{display:grid;gap:9px;padding:12px}.settings-save-bar>div:last-child{display:grid;grid-template-columns:1fr 1.35fr}.settings-workspace .form-field input,.settings-workspace .form-field textarea,.settings-workspace .form-field select{font-size:16px;min-height:46px}}

/* Keep save controls reachable without competing with the owner navigation. */
.settings-jump-nav{position:static}
.settings-save-bar{top:0;bottom:auto;margin-bottom:16px}
.admin.mobile .settings-save-bar{top:0;bottom:auto}
.production-shell .admin.mobile .admin-bottom,.preview-presentation .admin.mobile .admin-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10}
.production-shell .admin.mobile .settings-save-bar,.preview-presentation .admin.mobile .settings-save-bar{position:fixed;top:auto;bottom:57px;left:10px;right:10px;margin:0;z-index:11}
.production-shell .admin.mobile .settings-workspace,.preview-presentation .admin.mobile .settings-workspace{padding-bottom:165px}
