.workspace{grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}
.preview-column{top:88px}.intro h1{font-size:clamp(32px,4vw,48px)}
.preview-toolbar{flex-wrap:wrap}.upload-shortcut{cursor:pointer;font-size:14px;background:#2455e6;padding:9px 13px;border-radius:10px;font-weight:700}
.zone-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 12px 0}.zone-tabs button{background:#262626;color:#ddd;border:1px solid #444;border-radius:9px;padding:9px 12px;font-size:14px;cursor:pointer}.zone-tabs button.is-selected{background:white;color:#111;border-color:white}.zone-tabs button.has-logo::after{content:' •';color:#5e8cff}
.preview-stage{margin-bottom:0;touch-action:none;background:radial-gradient(ellipse at center,#eeeff1,#d9dcdf);aspect-ratio:1.15}
#canvas2d,#viewport3d,#viewport3d canvas{width:100%;height:100%;display:block;position:absolute;inset:0;touch-action:none}#modelStatus{position:absolute;inset:45% 15% auto;text-align:center;color:#333;pointer-events:none;font-size:14px;background:#ffffffda;padding:12px;border-radius:12px}
.editor-tools{padding:12px 16px 16px;color:#fff}.mode-buttons{display:flex;gap:6px}.mode-buttons button,.editor-actions button{cursor:pointer;background:#292929;color:#fff;border:1px solid #555;padding:9px 12px;border-radius:8px;font-size:14px}.mode-buttons button.is-selected{background:#2455e6;border-color:#2455e6}.editor-tools p{font-size:13px;color:#c7c7c7;margin:8px 0}.edit-sliders{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.edit-sliders label{font-size:14px;display:flex;align-items:center;gap:8px}.edit-sliders input{padding:0;min-height:34px;accent-color:#7095ff;width:100%;min-width:0}.editor-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.editor-actions button{font-size:12px;padding:8px}.editor-actions button:disabled,.edit-sliders input:disabled{opacity:.35;cursor:not-allowed}.preview-meta{padding-top:0}.placement-grid{grid-template-columns:1fr 1fr}.preview-card{display:block}.legal-note{font-size:13px}.summary-list dd{max-width:250px}.microcopy{font-size:13px} .field #logoSize{accent-color:#2455e6}.file-status{overflow-wrap:anywhere}
@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}}
@media(max-width:820px){.workspace{grid-template-columns:1fr}.preview-column{position:static;grid-row:1}.preview-stage{aspect-ratio:1.3}.summary-card{display:none}.preview-card{display:block}.preview-toolbar,.preview-meta{grid-column:auto}.intro{gap:8px}.stepbar{margin-bottom:14px}.preview-column{gap:0}}
@media(max-width:480px){.preview-stage{aspect-ratio:1}.zone-tabs button{font-size:12px;padding:8px}.editor-tools{padding:10px 12px}.mode-buttons button{font-size:12px}.edit-sliders label{font-size:12px}.upload-shortcut{font-size:12px}.preview-toolbar strong{font-size:16px}.brand-copy strong{font-size:16px}}
