/* Step 18.24a: owner furniture editor, scoped to the existing Nexus video panel. */
.nexus-owner-furniture .nexus-furniture-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(300px,1fr);gap:16px;align-items:start}
.nexus-owner-furniture .nexus-furniture-stage{min-width:0;border:1px solid var(--nexus-border,#294356);border-radius:12px;overflow:hidden;background:#142330;padding:0 0 8px}
.nexus-owner-furniture .nexus-furniture-stage canvas{display:block;width:100%;height:320px;touch-action:none;cursor:grab}
.nexus-owner-furniture .nexus-furniture-stage p{padding:0 10px}
.nexus-owner-furniture .nexus-furniture-fields{display:grid;gap:10px;min-width:0}
.nexus-owner-furniture .nexus-furniture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nexus-owner-furniture label{display:grid;gap:4px;font-size:12px;color:#cad6df;min-width:0}
.nexus-owner-furniture input,.nexus-owner-furniture select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #365369;background:#0c1c2a;color:#eaf2f6;padding:8px;border-radius:8px}
.nexus-owner-furniture input[type=color]{height:36px;padding:3px}
.nexus-owner-furniture .nexus-register-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:920px){.nexus-owner-furniture .nexus-furniture-layout{grid-template-columns:1fr}}

/* 18.24b Workstation integration: same studio, adapted to central panel. */
.heroFurnitureWorkspace{max-width:100%;min-width:0}
.heroFurnitureWorkspace .nexus-owner-furniture{min-width:0;margin-top:12px}
.heroFurnitureWorkspace .nexus-furniture-layout{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(270px,1fr);gap:16px;align-items:start}
.heroFurnitureWorkspace .nexus-furniture-stage{min-width:0;overflow:hidden;border-radius:10px;background:#122538;border:1px solid #34516b}
.heroFurnitureWorkspace .nexus-furniture-stage canvas{display:block;width:100%;height:320px;touch-action:none;cursor:grab}
.heroFurnitureWorkspace .nexus-furniture-stage p{padding:0 12px}
.heroFurnitureWorkspace .nexus-furniture-fields{display:grid;gap:10px;min-width:0}
.heroFurnitureWorkspace .nexus-furniture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.heroFurnitureWorkspace label{display:grid;gap:5px;font-size:12px;color:#d4e0e8}
.heroFurnitureWorkspace input,.heroFurnitureWorkspace select{box-sizing:border-box;min-width:0;width:100%;border:1px solid #365369;border-radius:8px;background:#102336;color:#edf5f9;padding:8px}
.heroFurnitureWorkspace input[type=color]{height:38px;padding:3px}
.heroFurnitureWorkspace .nexus-register-actions{display:flex;flex-wrap:wrap;gap:8px}
.heroFurnitureWorkspace .nexus-register-status.bad{color:#e8aa9f}
@media(max-width:1000px){.heroFurnitureWorkspace .nexus-furniture-layout{grid-template-columns:1fr}}

/* 18.24g: original furniture-studio style controls, consistent in Hero and Workstation. */
.nexus-furniture-fields .nexus-furniture-section-title{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#dbb27c;font-weight:750;margin-top:3px}
.nexus-furniture-settings{min-width:0;border:1px solid #324c5d;border-radius:10px;background:rgba(13,28,40,.65);overflow:hidden}
.nexus-furniture-settings>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#e8edf3;font-size:12px;letter-spacing:.5px;padding:12px 14px;user-select:none}
.nexus-furniture-settings>summary::-webkit-details-marker{display:none}
.nexus-furniture-settings>summary:after{content:'⌄';font-size:19px;color:#d7ae77;font-weight:400;transform:rotate(-90deg)}
.nexus-furniture-settings[open]>summary:after{transform:none}
.nexus-furniture-settings[open]>summary{border-bottom:1px solid #304657}
.nexus-furniture-settings>.nexus-furniture-grid{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nexus-furniture-toggle-grid{display:grid;gap:9px;padding:0 12px 12px}
.nexus-furniture-settings label.nexus-furniture-toggle{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.35;cursor:pointer}
.nexus-furniture-toggle input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:#d7ac72}
.nexus-furniture-fields input[type=range]{padding:0;height:18px;accent-color:#d7ac72}
.nexus-furniture-settings output{color:#dfbb87;font-size:11px;font-variant-numeric:tabular-nums}
.nexus-furniture-settings select,.nexus-furniture-settings input{max-width:100%}
.nexus-furniture-stage{position:sticky;top:12px}
@media(max-width:1000px){.nexus-furniture-stage{position:relative;top:auto}}
@media(max-width:520px){.nexus-furniture-settings>.nexus-furniture-grid{grid-template-columns:1fr}}
