#edit-interior{width:100%;min-height:40px;margin:5px 0 0;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;color:#fff;border:1px solid #ffffff45;border-radius:5px;background:#ffffff0b;font-size:14px}
#interior-panel[hidden]{display:none}#interior-panel{position:absolute;z-index:5;right:3.5%;top:125px;width:var(--panel-width);max-height:calc(100svh - 150px);overflow:auto;background:#151c21e0;backdrop-filter:blur(24px);border:1px solid #ffffff30;border-radius:13px;padding:20px;color:#eef1f1}
.interior-mode .options{visibility:hidden;pointer-events:none}.interior-mode .viewer-toolbar,.interior-mode .height-control,.interior-mode .scene-intro,.interior-mode .studio-top{visibility:hidden}.interior-mode #cabinet{touch-action:none}.interior-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.interior-heading h2{font-size:23px;font-weight:500;margin:0}.interior-heading button{background:#e40046!important;border:0!important;color:#fff!important}.interior-instruction{font-size:13px;line-height:1.55;color:#b4bec4;margin:14px 0}.interior-palette{display:grid;gap:8px}#interior-panel button{min-height:40px;border:1px solid #ffffff28;border-radius:5px;background:#ffffff06;color:#dce4e9;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px;touch-action:manipulation}#interior-panel button:hover{background:#ffffff12}#interior-panel button:focus-visible{outline:2px solid #9bd9ef;outline-offset:3px}#interior-panel button:disabled{opacity:.35;cursor:default}#interior-panel button[aria-pressed=true]{border-color:#a4d8e9;background:#0089b622}.interior-palette button{display:flex;align-items:center;text-align:left;gap:14px;touch-action:none!important;user-select:none}.interior-palette svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.2}.interior-palette small{display:block;color:#a2afb7;margin-top:3px;font-size:12px}.interior-selection{border-top:1px solid #ffffff20;margin-top:16px;padding-top:8px}.interior-selection p{font-size:13px;min-height:38px;color:#b8c5cd}.interior-selection-actions{display:flex;gap:7px;margin:8px 0 12px}.interior-selection-actions button:first-child,.interior-selection-actions button:nth-child(2){min-width:44px}.interior-total{display:grid;gap:6px;border-top:1px solid #ffffff20;padding-top:12px}.interior-total strong{font-size:25px;font-weight:500}.interior-total small{font-size:12px;color:#b4c0c7}#interior-message{font-size:12px;line-height:1.5;min-height:36px;color:#b9cdd8}.interior-ghost{position:fixed;pointer-events:none;z-index:100;border:1px solid #b4dbea;background:#101c23ed;padding:10px;border-radius:6px;font-size:13px;color:#fff}.interior-ghost[hidden]{display:none}
@media(min-width:761px) and (max-height:780px){#interior-panel{top:103px;max-height:calc(100svh - 120px);padding:14px}.interior-palette{gap:5px}.interior-palette svg{width:28px;height:28px}.interior-instruction{margin:8px 0}.interior-selection{margin-top:10px}.interior-selection p{margin:5px 0}.interior-total{gap:4px}#interior-message{margin:8px 0}}
@media(max-width:760px){#interior-panel{position:relative;inset:auto;width:100%;max-height:none;margin-top:-70px;padding:16px}.interior-mode .options{display:none}.interior-mode .studio{height:570px}.interior-mode .viewer-stage{height:570px}.interior-mode #viewer-help{bottom:85px}.interior-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.interior-palette button{flex-direction:column;gap:3px;padding:9px 4px!important;text-align:center;font-size:12px!important}.interior-palette svg{width:30px;height:30px}.interior-instruction{font-size:12px}.interior-selection p{min-height:0}.interior-mode .studio-bottom{display:none}}

.interior-session-actions{display:flex;gap:8px;margin-top:12px}.interior-session-actions button{flex:1;font-size:12px!important}
.interior-copy-tools{display:none;position:absolute;inset:0;pointer-events:none;z-index:4}.interior-mode .interior-copy-tools{display:block}
.interior-copy-button{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;user-select:none;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#111a21e8;backdrop-filter:blur(8px);color:#edf5f8;cursor:copy;box-shadow:0 3px 14px #0005}
.interior-copy-button>span{font-size:27px;line-height:30px;font-weight:300}.interior-copy-button small{position:absolute;top:44px;font-size:11px;color:#d3dce2;text-shadow:0 1px 4px #000}
.interior-copy-button:hover,.interior-copy-button[aria-pressed=true],.interior-copy-button.copy-target{background:#18516a;border-color:#9be0fb;color:white}.interior-copy-button:focus-visible{outline:2px solid #9be0fb;outline-offset:4px}
.interior-copy-dialog{width:min(470px,92vw);padding:26px}.interior-copy-dialog::backdrop{background:#0007;backdrop-filter:blur(5px)}.interior-copy-dialog h2{font-size:23px;margin:0 0 12px}.interior-copy-dialog p{font-size:15px;line-height:1.6}.interior-copy-dialog button{min-height:44px}
@media(max-width:760px){.interior-copy-button{width:38px;height:38px}.interior-copy-button small{top:39px}.interior-session-actions{margin-top:8px}}

.interior-config-actions{display:flex;align-items:center;gap:7px;margin-top:5px}.interior-config-actions #edit-interior{flex:1;min-width:0;margin:0}.interior-config-actions #folders-toggle{width:44px;height:44px;flex:0 0 44px}.interior-config-actions #folders-toggle svg{width:21px;height:21px}#folders-toggle[aria-pressed=true] .contents-off{display:none}
#folders-toggle{display:grid;place-items:center;padding:0;border:1px solid #ffffff30;border-radius:5px;color:#aabac5;background:#ffffff06;touch-action:manipulation}#folders-toggle[aria-pressed=true]{color:#a9ce9c;background:#84af7420}#folders-toggle:focus-visible{outline:2px solid #55b6d7;outline-offset:2px}#folders-toggle:hover{border-color:#ffffff70}

.interior-gap-labels{position:absolute;inset:0;z-index:3;pointer-events:none;user-select:none;overflow:hidden}.interior-gap-labels[hidden]{display:none}.interior-gap-label{position:absolute;transform:translate(-50%,-50%);padding:2px 5px;border-radius:3px;background:#10161b91;color:#d0d7dbaa;font:400 11px/1.3 Inter,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;pointer-events:none}
@media(max-width:760px){.interior-gap-label{font-size:10px;padding:2px 3px}}

.interior-copy-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.interior-copy-button small{font-size:10px}
.interior-insert-tools{position:absolute;z-index:5;display:flex;flex-direction:column;gap:6px;transform:translate(-50%,-50%);pointer-events:none}.interior-insert-tools[hidden]{display:none}.interior-insert-tools button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4e5ee80;border-radius:9px;background:#101c25eb;color:#ecf6fb;pointer-events:auto;touch-action:manipulation;cursor:pointer;box-shadow:0 2px 10px #0004}.interior-insert-tools svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.interior-insert-tools button:disabled{color:#737b80;border-color:#777e8255;background:#22282ce6;cursor:default;box-shadow:none}.interior-insert-tools button:hover:not(:disabled){background:#18516a;border-color:#9be0fb}.interior-insert-tools button:focus-visible{outline:2px solid #9be0fb;outline-offset:3px}
