.rt-studio{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;margin-top:35px}.rt-controls{display:flex;flex-direction:column;gap:20px;padding:24px;background:#141b16;border:1px solid #334038;border-radius:12px;align-self:start}.rt-controls label{display:grid;gap:10px;font-size:13px;letter-spacing:.02em;font-weight:600}.rt-controls input,.rt-controls select{width:100%;min-width:0;accent-color:#8cb29a}.rt-controls select{padding:12px 8px;border:1px solid #56695c;background:#1a251e;color:#fff;border-radius:6px}.rt-upload input{padding:12px 0;font:12px Inter,sans-serif}.rt-upload span{font-size:11px;color:#a9b5ad}.rt-controls .rt-hint{font-size:12px;margin:0}.rt-canvas-wrap{position:relative;min-height:300px;background:linear-gradient(130deg,#27392d,#101912);border:1px solid #344a3b;border-radius:12px;overflow:hidden;display:grid;place-items:center}#rt-canvas{display:block;width:100%;height:auto;cursor:crosshair}.rt-preview-label{position:absolute;bottom:12px;left:12px;padding:6px 10px;background:#06120dd9;color:#e5eee7;border-radius:5px;font-size:11px;pointer-events:none}#rt-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;pointer-events:none}#rt-empty[hidden]{display:none}#rt-empty>span{font-size:70px;color:#8bae96}#rt-empty h3{font:600 34px/1 'Barlow Condensed',sans-serif;margin:14px 0}#rt-empty p{font-size:14px;max-width:370px}.rt-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.rt-toolbar .button{font-size:12px;padding:12px 14px}.rt-studio button:disabled{opacity:.45;cursor:not-allowed}.rt-ai{padding:25px;border:1px solid #344a3b;border-radius:12px;margin-top:24px}.rt-ai h3{font:600 28px 'Barlow Condensed',sans-serif;margin:0}.rt-ai p{font-size:14px}.rt-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:20px 0;color:#cad7ce}.rt-consent input{margin-top:4px;accent-color:#8cb29a}#rt-status{font-size:13px;color:#b5cbbd}#rt-result img{width:100%;height:auto;border-radius:8px;margin-bottom:14px}.rt-guide{margin-top:30px;padding:24px;border:1px solid #344a3b;border-radius:12px}.rt-guide summary{cursor:pointer;font:600 23px 'Barlow Condensed',sans-serif}.rt-guide li{line-height:1.7;margin:12px 0;color:#c3cfc6}.rt-guide p{font-size:12px}.rt-studio input:focus-visible,.rt-studio select:focus-visible,.rt-studio button:focus-visible{outline:2px solid #b3d5c0;outline-offset:4px}@media(max-width:1050px){.rt-studio{grid-template-columns:1fr}.rt-controls{display:grid;grid-template-columns:1fr 1fr}.rt-controls .rt-hint{grid-column:1/-1}}@media(max-width:580px){.rt-controls{display:flex;padding:18px}.rt-ai{padding:18px}.rt-canvas-wrap{min-height:220px}#rt-empty>span{font-size:36px}#rt-empty h3{font-size:24px}#rt-empty p{font-size:12px}.rt-preview-label{font-size:9px}.rt-guide{padding:18px}}
/* Roomtone Studio / visual system 2 */
.rt-studio{grid-template-columns:280px minmax(0,1fr);gap:30px;margin-top:0}.rt-controls{background:#29352b;border-color:#465441;border-radius:2px;padding:25px}.rt-controls label{font-size:10px;letter-spacing:.04em;font-weight:500;color:#e8ecde}.rt-controls select{font-size:11px;border-color:#586750;background:#253027;border-radius:0;min-height:43px;color:#f1f2e9}.rt-controls input{accent-color:#c1d3a2}.rt-upload input{font-size:10px;max-width:100%;color:#dce6d2}.rt-upload input::file-selector-button{border:1px solid #718265;padding:10px;background:#c1d3a2;color:#202a22;font-size:10px;cursor:pointer}.rt-upload span{color:#aebca5;font-size:9px}.rt-controls .rt-hint{font-size:10px;color:#aebca5}.rt-controls .button{font-size:10px;padding:12px}.rt-canvas-wrap{border-radius:2px;border-color:#465441;background:#35432f;background-image:linear-gradient(#60715325 1px,transparent 1px),linear-gradient(90deg,#60715325 1px,transparent 1px);background-size:32px 32px}.rt-preview-label{border-radius:0;background:#192418d9;font-size:9px;letter-spacing:.03em}#rt-empty{padding:30px}#rt-empty>span{color:#c1d3a2;font-size:70px}#rt-empty h3{font-size:33px;max-width:330px;color:#e7eedb}#rt-empty p{color:#abbca0;font-size:12px}.rt-toolbar{gap:10px}.rt-toolbar .button{font-size:10px;padding:14px 17px}.rt-ai{border-radius:2px;padding:27px;background:#27342a;border-color:#465441}.rt-ai h3{font-size:29px;color:#edf0e4}.rt-ai p{color:#acbaa2;font-size:11px}.rt-consent{font-size:10px;color:#d3ddc7}.rt-consent input{accent-color:#c1d3a2}#rt-status{font-size:10px;color:#bccbab}.rt-guide{border-radius:2px;border-color:#465441;padding:24px}.rt-guide summary{font-size:21px;color:#d7e2c9}.rt-guide li{font-size:12px;color:#b6c4aa}.rt-guide p{font-size:10px;color:#99ad8e}.rt-ai .button:disabled{opacity:.45}.rt-workspace{min-width:0}#rt-result img{border-radius:2px}@media(max-width:1050px){.rt-studio{grid-template-columns:1fr}.rt-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rt-controls .rt-upload{grid-column:1/-1}}@media(max-width:600px){.rt-controls{display:flex;padding:22px}.rt-controls select{font-size:12px}.rt-controls label{font-size:11px}.rt-canvas-wrap{min-height:240px}#rt-empty>span{font-size:40px}#rt-empty h3{font-size:25px;max-width:230px}#rt-empty p{font-size:11px}.rt-toolbar{display:grid;grid-template-columns:1fr 1fr}.rt-toolbar #rt-buy{grid-column:1/-1;justify-content:space-between}.rt-toolbar .button{font-size:9px;padding:12px}.rt-ai{padding:22px}.rt-preview-label{font-size:8px}.rt-ai h3{font-size:25px}.rt-guide{padding:20px}}
/* Photo-first planner */
.rt-dropzone{grid-column:1/-1;position:relative;border:2px dashed #9baf83;background:#dfe8cf;color:#202a22;transition:background .18s,border-color .18s;min-width:0}.rt-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden;pointer-events:none}.rt-drop-button{display:flex;align-items:center;gap:25px;width:100%;padding:32px;text-align:left;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.rt-drop-button>span:nth-child(2){display:grid;gap:9px;min-width:0}.rt-drop-button strong{font:600 clamp(28px,3.5vw,46px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}.rt-upload-icon{font:48px/1 Inter,sans-serif;background:#c7d7b4;display:grid;place-items:center;flex:0 0 74px;height:74px;border-radius:50%}.rt-drop-arrow{font-size:34px;margin-left:auto}.rt-drop-button .eyebrow{font-size:10px;color:#47593c}#rt-upload-help{font-size:13px}#rt-upload-feedback{font-size:11px;color:#526346;overflow-wrap:anywhere}.rt-dropzone.is-dragging,.rt-canvas-wrap.is-dragging{background:#bbcfa0;border-color:#ed6534;outline:3px solid #ed6534;outline-offset:4px}.rt-dropzone.has-photo{border-style:solid}.rt-layout-summary{padding:14px 0 0;color:#dce7cd;font-size:13px}.rt-controls label,.rt-controls select{font-size:12px}.rt-controls .rt-hint{font-size:12px;line-height:1.6}.rt-ai p,.rt-consent,#rt-status{font-size:13px;line-height:1.6}.rt-ai .eyebrow{display:block;color:#c1d3a2;font-size:10px;margin-bottom:10px}.rt-install-plan{display:grid;grid-template-columns:1fr 1.4fr;gap:25px 60px;margin-top:36px;padding-top:36px;border-top:1px solid #56684a}.rt-install-plan h3{font:600 32px/1.1 'Barlow Condensed',sans-serif;margin:16px 0;color:#e7eedb}.rt-install-plan p,.rt-install-plan li{font-size:13px;line-height:1.7;color:#bcccac}.rt-install-plan ol{margin:0;padding-left:22px;display:grid;gap:18px}.rt-install-plan strong{color:#edf0e4}.rt-install-plan .eyebrow{color:#c1d3a2}.rt-plan-note{grid-column:1/-1;margin:0}.rt-drop-button:focus-visible{outline:3px solid #ed6534;outline-offset:5px}.rt-controls input[type=range]{min-height:24px}
@media(max-width:1050px){.rt-dropzone{grid-row:1}.rt-workspace{grid-row:2}.rt-controls{grid-row:3}.rt-install-plan{grid-template-columns:1fr;gap:18px}.rt-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rt-drop-button{padding:24px 18px;gap:14px}.rt-upload-icon{flex-basis:42px;height:42px;font-size:30px}.rt-drop-arrow{display:none}.rt-drop-button strong{font-size:27px}#rt-upload-help{font-size:11px}#rt-upload-feedback{font-size:10px;line-height:1.5}.rt-controls{padding:20px;gap:20px 14px}.rt-controls label,.rt-controls select{font-size:11px}.rt-install-plan h3{font-size:28px}.rt-layout-summary{font-size:11px}.rt-ai p,.rt-consent,#rt-status{font-size:12px}}
.rt-studio>.rt-ai{grid-column:2;margin-top:0}.rt-studio>.rt-controls{grid-row:2/4}@media(max-width:1050px){.rt-studio>.rt-controls{grid-row:3}.rt-studio>.rt-ai{grid-column:1;grid-row:4}}
.studio-section .rt-drop-button .eyebrow{color:#47593c}
