:root{color-scheme:dark;--bg:#0d1720;--panel:#15222d;--line:#2c3b46;--muted:#a4b3bc;--text:#f4f0e7;--gold:#e4bf78;--green:#90b6a0}*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}button,.file-button{border:1px solid var(--line);background:#1c2d39;color:var(--text);border-radius:9px;padding:10px 13px;cursor:pointer;min-height:42px;transition:background .15s,border-color .15s}button:hover,.file-button:hover{background:#2c3e48;border-color:#91a197}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit;text-decoration:none}button.primary{background:var(--gold);color:#24221b;border-color:var(--gold);font-weight:700}.secondary{color:var(--gold)}#studio{height:100dvh;min-height:570px;display:flex;flex-direction:column;background:var(--bg)}#studio:fullscreen{height:100dvh}.topbar{min-height:92px;padding:16px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;min-width:172px}.brand img{width:40px;height:40px;border-radius:50%}.brand>span{font-size:18px;letter-spacing:-.5px}.brand em{display:block;font:9px/1.4 system-ui;letter-spacing:2.7px;color:var(--gold)}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:700}h1{font:28px/1.1 Georgia,serif;letter-spacing:-.6px;margin:5px 0 0}h1>span{color:var(--gold)}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.back-link{font-size:11px;color:var(--muted);margin-left:10px}h2{font:29px/1.18 Georgia,serif;font-weight:400;margin:12px 0}h3{font-size:12px;margin:22px 0 10px}h3 small{display:block;color:var(--muted);font-size:10px;font-weight:400}.muted{font-size:12px;line-height:1.7;color:var(--muted)}.fine{font-size:10px;line-height:1.6;color:var(--muted)}.workspace{display:grid;grid-template-columns:304px minmax(0,1fr);min-height:0;flex:1}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tool-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--line);padding:10px 8px;gap:2px}.tool-tabs button{border:0;background:transparent;border-radius:5px;font-size:11px;padding:7px 9px;flex:1;white-space:nowrap}.tool-tabs button[aria-selected=true]{background:#344139;color:#f0d097}.panel-scroll{padding:22px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.upload-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:20px 8px;border:1px dashed #66766c;border-radius:10px;background:#1b2c31;cursor:pointer;margin-top:20px}.upload-icon{font-size:25px;color:var(--gold);line-height:1}.upload-card b{font-size:12px}.upload-card small{font-size:10px;color:var(--muted)}.styles{display:grid;gap:7px}.style-card{display:grid;grid-template-columns:35px 1fr;text-align:left;column-gap:10px;padding:9px}.style-card i{width:32px;height:32px;border-radius:50%;grid-row:span 2;align-self:center}.style-card b{font-size:11px}.style-card small{font-size:10px;color:var(--muted)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}input:not([type=file]),select{display:block;width:100%;margin-top:7px;background:#101c25;color:var(--text);border:1px solid var(--line);border-radius:7px;min-height:40px;padding:7px}input[type=color]{padding:4px;cursor:pointer}input[type=range]{padding:0;accent-color:var(--gold)}output{float:right;color:var(--gold)}.wide,.file-button{display:block;width:100%;margin:10px 0;font-size:12px;text-align:center}.danger{color:#f0b8a8}.photo-actions{display:flex;gap:6px;margin-top:10px}.photo-actions button{font-size:10px;flex:1}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog button{padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:5px}.catalog .furn-icon{font-size:26px;color:var(--gold)}.catalog b{font-size:11px}.catalog small{font-size:9px;color:var(--muted)}.empty-selection{padding:22px 0;color:var(--muted);font-size:12px}.nudge{text-align:center;margin:16px 0}.nudge button{min-width:42px}.nudge>div{display:flex;justify-content:center;align-items:center;gap:15px;margin:5px}.nudge span{font-size:9px;letter-spacing:2px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.text-link{font-size:11px;color:var(--gold)}.preview{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(ellipse at 55% 45%,#34494b 0%,#1c2c36 42%,#111e28 80%)}.viewbar{display:flex;justify-content:space-between;padding:16px 20px;gap:10px}.segmented{display:flex;padding:3px;background:#0b141ccc;border:1px solid var(--line);border-radius:9px}.segmented button{border:0;background:transparent;min-height:32px;padding:5px 16px;font-size:11px}.segmented [aria-pressed=true]{background:#e8decb;color:#26312c}.view-actions{display:flex;gap:6px}.view-actions button{background:#17273288;min-height:36px;padding:6px 12px}.view-actions span{font-size:11px}#stage{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none}#stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#roomPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scene-label{position:absolute;top:8px;left:26px;z-index:2;display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:2px;pointer-events:none}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #e4bf78}.camera-controls{position:absolute;right:20px;bottom:18px;display:flex;gap:5px;z-index:3}.camera-controls button{background:#101d26e8;min-height:36px;padding:6px 12px;font-size:12px}#selectionBadge{position:absolute;left:25px;bottom:20px;padding:8px 12px;background:#152a25dc;border:1px solid #789885;border-radius:7px;font-size:11px;z-index:3;pointer-events:none}#photoNotice{position:absolute;top:35px;left:20px;right:20px;font-size:10px;padding:7px 10px;background:#111c24d9;border-radius:5px;z-index:2;color:#f0dbad;pointer-events:none}.preview-footer{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted);border-top:1px solid #ffffff0a}#itemCount{color:var(--gold)}.local-badge{color:#a7b9a7}.quick-add{padding:14px 20px 18px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:#12212bcc;overflow:auto;flex-shrink:0}.quick-add>span{font-size:8px;letter-spacing:1px;line-height:1.5;margin-right:15px;white-space:nowrap;color:var(--muted)}.quick-add b{font:italic 20px Georgia;color:var(--text);letter-spacing:0}.quick-add button{white-space:nowrap;background:#23333a;font-size:11px}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;z-index:5;background:#162630}#loading small{color:var(--muted)}.loading-orbit{font-size:40px;color:var(--gold)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#f1e8d4;color:#1c2c2c;border-radius:9px;padding:12px 20px;box-shadow:0 6px 40px #0008;font-size:12px;z-index:20}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px;padding:25px;max-width:440px;width:calc(100% - 32px)}dialog::backdrop{background:#07111bcc;backdrop-filter:blur(5px)}dialog p{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}[hidden]{display:none!important}
@media(min-width:1600px){.workspace{grid-template-columns:330px minmax(0,1fr)}.panel-scroll{padding:28px}.topbar{padding:20px 30px}}
@media(max-width:1050px){.project-title .eyebrow{display:none}.topbar{gap:16px;padding:14px 18px}h1{font-size:23px}.brand{min-width:0}.brand>span{font-size:15px}.brand em{font-size:8px}.back-link{display:none}.workspace{grid-template-columns:270px minmax(0,1fr)}.panel-scroll{padding:18px}.preview-footer #hint{max-width:230px}.quick-add>span{display:none}.local-badge{display:none}}
@media(max-width:700px){#studio{min-height:540px}.topbar{min-height:70px;padding:10px 12px;gap:8px}.brand>span{display:none}.brand img{width:34px;height:34px}h1{font-size:19px;max-width:115px;line-height:1.15;margin:0}.top-actions{gap:5px}.top-actions button{font-size:10px;padding:8px;min-height:36px}.workspace{display:flex;flex-direction:column}.sidebar{order:2;border-right:0;border-top:1px solid var(--line);height:34dvh;min-height:175px;flex-shrink:0}.preview{flex:1}.tool-tabs{padding:5px 8px}.tool-tabs button{min-height:35px}.panel-scroll{padding:14px 18px}.panel-scroll h2{font-size:23px;margin:4px 0}.panel-scroll .eyebrow{font-size:8px}.styles{grid-template-columns:repeat(3,1fr)}.style-card{display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.style-card small{font-size:8px}.style-card i{width:23px;height:23px}.upload-card{padding:12px;margin-top:12px}.upload-card small br{display:none}.upload-icon{display:none}.viewbar{padding:8px 10px;gap:5px}.view-actions{gap:4px}.view-actions button{padding:5px 9px;min-height:32px}.view-actions span{display:none}.segmented button{padding:4px 10px;min-height:28px;font-size:10px}.scene-label{font-size:8px;left:15px;top:2px;letter-spacing:1.2px}.camera-controls{right:10px;bottom:9px;gap:3px}.camera-controls button{padding:5px 9px;min-height:34px}#selectionBadge{left:10px;bottom:10px;padding:6px 8px;font-size:9px;max-width:125px}#photoNotice{top:20px;left:10px;right:10px;font-size:8px}.preview-footer{padding:5px 12px;font-size:8px}.preview-footer #hint{max-width:none;text-align:right}.quick-add{padding:7px 10px;gap:5px}.quick-add button{padding:5px 10px;min-height:32px;font-size:10px}.catalog{grid-template-columns:repeat(4,1fr)}.catalog button{padding:8px 3px}.catalog small{font-size:8px}.nudge{margin:8px 0}.nudge span{font-size:8px}.nudge button{min-height:32px}.field-pair button{font-size:11px}.fine{margin-bottom:8px}}
#studio[data-loading] .sidebar,#studio[data-loading] .top-actions,#studio[data-loading] .viewbar,#studio[data-loading] .quick-add{pointer-events:none;opacity:.6}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
