.booth-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:24px;align-items:start}
.booth-stage{background:var(--mc-cream);border:1px solid var(--mc-line);border-radius:18px;padding:15px;box-shadow:var(--mc-shadow)}
#booth-canvas{display:block;width:100%;height:auto;border-radius:12px;background:var(--mc-navy)}
.booth-panel{display:grid;gap:16px}.booth-step{background:var(--mc-cream);border:1px solid var(--mc-line);border-radius:16px;padding:20px}
.booth-step h2{font-size:1.25rem;margin-bottom:5px}.booth-step p{color:var(--mc-muted);font-size:.9rem}
.upload-zone{display:grid;place-items:center;min-height:112px;border:2px dashed var(--mc-teal);border-radius:13px;margin-top:12px;padding:16px;text-align:center;cursor:pointer;background:var(--mc-paper-2);font-weight:800}
.upload-zone:focus-visible{outline:3px solid var(--mc-gold)}.upload-zone input{position:absolute;left:-9999px}
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.scene-card{border:2px solid var(--mc-line);border-radius:12px;overflow:hidden;background:var(--mc-paper-2);color:var(--mc-ink);font:inherit;text-align:left;cursor:pointer}
.scene-card[aria-pressed="true"]{border-color:var(--mc-gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--mc-gold) 35%,transparent)}
.scene-preview{display:block;height:70px;background-position:center;background-size:cover}.scene-preview.postcard{background:repeating-linear-gradient(135deg,#ead7ad 0 16px,#f7efd8 17px 34px)}.scene-preview.coal{background:linear-gradient(155deg,#0f1b2b 45%,#34495e 46% 64%,#f0b429 65% 68%,#15263a 69%)}.scene-preview.county{background:radial-gradient(circle at 70% 20%,#f0b429 0 7%,transparent 8%),linear-gradient(135deg,#1f7a6d,#0c2a4d)}.scene-preview.archives{background:repeating-linear-gradient(0deg,#d8c29a 0 2px,#efe1c7 3px 18px)}
.scene-preview img{display:block;width:100%;height:100%;object-fit:cover}
.scene-card strong,.scene-card small{display:block;padding:7px 9px 0}.scene-card small{padding-top:0;padding-bottom:8px;color:var(--mc-muted)}
.scene-credit{margin:10px 0 0;font-size:.8rem;color:var(--mc-muted)}
.control{margin-top:12px}.control label{display:flex;justify-content:space-between;font-weight:800;font-size:.82rem}.control input{width:100%;accent-color:var(--mc-teal)}
.effects{display:flex;gap:7px;margin-top:10px}.effects button{flex:1;border:1px solid var(--mc-line);border-radius:999px;padding:8px;background:var(--mc-paper-2);color:var(--mc-ink);font:inherit;font-weight:700;cursor:pointer}.effects button[aria-pressed="true"]{background:var(--mc-teal);color:#fff}
.booth-actions{display:flex;gap:9px;flex-wrap:wrap}.booth-actions .btn{justify-content:center;flex:1}
.location-action{width:100%;margin-top:12px}.location-action[disabled]{cursor:wait;opacity:.7}
.privacy-box{border-left:4px solid var(--mc-teal);padding:14px;background:var(--mc-paper-2);border-radius:0 12px 12px 0}.booth-status{display:block;min-height:1.4em;color:var(--mc-teal);font-weight:700;margin-top:9px}
@media(max-width:920px){.booth-layout{grid-template-columns:1fr}.booth-panel{grid-template-columns:1fr 1fr}.booth-step:first-child,.booth-step:last-child{grid-column:1/-1}}
@media(max-width:620px){.booth-panel{grid-template-columns:1fr}.booth-step:first-child,.booth-step:last-child{grid-column:auto}.scene-grid{grid-template-columns:1fr 1fr}}
