:root{color:#252723;background:#f6f6f1;font-family:'Segoe UI',sans-serif;font-size:16px}header{height:84px;padding:0 30px;gap:24px;border-color:#e3e3da}.brand{color:#252723;font-size:20px;align-items:center;flex-shrink:0}.brandMark{width:40px;height:44px;background:#282b27;color:white;display:grid;place-content:center;border-radius:9px;position:relative;font:26px Georgia}.brandMark span{position:absolute;right:5px;bottom:0;color:#e7bd65}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:4px}.private{font-size:13px}.pill{font-size:12px;background:#f2f3ed;color:#51594f;border-color:#e1e4d9}.projectPicker{margin:0 0 0 auto;max-width:360px;font-size:12px;color:#687061}.projectPicker select{margin-top:3px;font-size:14px;background:#fafaf7;padding:7px;max-width:100%}header .pill{margin-left:0}.atelierSteps{height:62px;margin:0;padding:0 28px;gap:28px;background:white;border-bottom:1px solid #e3e3da;align-items:stretch}.atelierSteps button{font-size:14px;padding:15px 8px;color:#71776a}.atelierSteps button.active{border-color:#bd9244;color:#242b23}main{height:calc(100dvh - 146px);grid-template-columns:minmax(0,1fr) 360px}.workspace{grid-column:1;grid-row:1;padding:0 26px 16px}aside{grid-column:2;grid-row:1;padding:24px;border-right:0;border-left:1px solid #e3e3da;background:#fff;overflow:auto}.intro{display:none}.panelHeading{margin-bottom:25px}.panelHeading h1{font:26px/1.2 Georgia,serif;letter-spacing:-.6px;max-width:250px}.eyebrow{font-size:12px;color:#747966;letter-spacing:1.5px}.modelHeader{min-height:88px}.modelHeader h2{font:28px/1.2 Georgia,serif}.viewport{border-radius:16px;border-color:#dcded3;min-height:260px}h2{font:25px/1.2 Georgia,serif;letter-spacing:-.5px}p{font-size:16px;color:#646c60}label,summary,button,select,input[type=number],textarea{font-size:14px}.small,.upload span,#events,.footerline,.playrow span,.hint{font-size:12px;color:#687161}.viewbar button,.filters label{font-size:13px}.hint{bottom:26px}.primary{background:#29382c;border-color:#29382c}.primary:hover{background:#3a4b3b}button{border-color:#dadfd3;color:#344030;border-radius:8px}button:hover{background:#f0f2e9}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd9244;outline-offset:3px}.upload{background:#f8f9f3;border-color:#b4bea6;color:#394b30}.designerDock{border:1px solid #dce0d2;background:#f8f9f3;border-radius:16px;margin-top:26px;padding:16px}.designerIdentity{display:flex;align-items:center;gap:12px}.designerIdentity img{width:60px;height:68px;object-fit:cover;object-position:50% 31%;border-radius:12px}.designerIdentity strong{font-size:14px}.designerIdentity span{display:block;font-size:12px;line-height:1.5;color:#737869;margin-top:5px}.designerDock details{margin-top:12px;font-size:14px}.designerDock label{margin-top:10px}.designerDock textarea{background:white}.designerDock #chatStatus:empty{display:none}.designerDock #chatStatus{font-size:14px}.layoutComparison{max-height:220px;overflow:auto;margin-top:12px}#variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.variant{margin:0;background:white;padding:14px;border-color:#dddccf}.variant.selected{background:#fcf7e9;border-color:#b5954e}.variant h3,.variant button{font-size:14px}.variant p{font-size:12px}body:not([data-step="furniture"]) .layoutComparison{display:none}#productCard{border:0;padding:0}#productCard img{height:185px}#productCard p{font-size:14px}#tab-chat>p{font-size:14px}#tab-chat>p.small{font-size:12px}.viewtools button{min-height:38px}#notice{font-size:14px}body[data-step="chat"] .panelHeading{display:none}@media(max-width:1100px){main{grid-template-columns:minmax(0,1fr) 320px}aside{padding:18px}.workspace{padding:0 16px 12px}.private{display:none}.hint{display:none}.modelHeader h2{font-size:23px}}@media(max-width:760px){header{height:auto;min-height:80px;padding:14px;flex-wrap:wrap;gap:12px}.projectPicker{max-width:100%;flex:1;min-width:200px}header .pill{display:none}.atelierSteps{height:auto;padding:0 10px;gap:0;justify-content:space-between;overflow:auto}.atelierSteps button{font-size:13px;white-space:nowrap}main{height:auto;display:flex;flex-direction:column}.workspace{order:0;height:65dvh;min-height:480px;padding:0 12px 12px}aside{order:1;padding:22px;border-left:0;border-top:1px solid #ddd}.modelHeader{min-height:76px}.modelHeader h2{font-size:21px}.panelHeading{display:none}.playrow{flex-direction:row;align-items:center}.playrow span{max-width:45%}.designerDock{margin-top:20px}.layoutComparison{max-height:170px}#variants{grid-template-columns:repeat(3,minmax(160px,1fr))}.viewbar button{font-size:12px;padding:8px}.footerline{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.workspace{min-height:0}.viewport{flex:1 1 0}#canvas{position:absolute;inset:0}
@media(min-width:761px){aside{display:flex;flex-direction:column;min-height:0;overflow:hidden}aside>section[id^="tab-"]{min-height:0;flex:1;overflow:auto;padding-right:4px}.panelHeading{flex:none;margin-bottom:12px}.designerDock{flex:none;margin-top:14px;max-height:42%;overflow:auto}.designerDock details{padding:8px 0}.designerDock label{font-size:13px}.designerDock #chatSend{margin-top:4px}.designerIdentity img{width:48px;height:54px}.designerIdentity span{font-size:12px}}

.proposalBoard{min-height:0;flex:1;overflow:auto;padding:20px;background:#fafaf5;border-radius:14px}.showProposals>.viewport,.showProposals>footer,.showProposals>.layoutComparison{display:none!important}.proposalToolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.proposalCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proposalCards article{border:1px solid #d8ddce;background:white;padding:16px;border-radius:12px}.proposalCards article.chosen{border:2px solid #a88c4a}.proposalCards h3{font:22px Georgia,serif}.proposalCards p{font-size:14px}.proposalCards img,.proposalMood{width:100%;height:auto}.proposalCards button{width:100%}.proposalMood{max-width:1100px}.proposalCards img{min-height:160px}#roomProposalPanel{border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:20px}#roomProposalPanel button{margin-top:10px}#roomProposalPanel p{font-size:14px}@media(max-width:1150px){.proposalCards{grid-template-columns:1fr}.proposalCards img{max-height:340px}.proposalCards article{padding:18px}}

.roomLabels{position:absolute;inset:0;pointer-events:none;z-index:3}.roomMarker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:#fffef5ed;border:1px solid #7b8a70;font-size:12px;padding:3px 6px;box-shadow:0 2px 5px #0002}.roomMarker:hover,.roomMarker:focus{background:#eddba7;outline:2px solid #7c672b}.roomTooltip{position:absolute;left:14px;right:14px;bottom:65px;z-index:5;background:#263127;color:white;padding:12px 16px;border-radius:9px;pointer-events:none;font-size:14px}.filters{z-index:4;flex-wrap:wrap;max-width:85%}.viewtools,.viewbar{z-index:4}

.roomMarker{white-space:nowrap;max-width:240px;font-size:11px;padding:5px 7px}.roomMarker:focus{z-index:2}

.finishBoard{border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:20px}.finishBoard p{font-size:13px}.finishSwatches{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;margin:12px 0}.finishProducts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finishProducts img{width:100%;height:85px;object-fit:contain;background:white}.finishProducts a{color:#344030;font-size:12px;text-decoration:none}.finishProducts small{display:block;font-size:10px;line-height:1.5;color:#687161}

body[data-step="export"] .designerDock,body[data-step="export"] .panelHeading{display:none}.renderPanel p{font-size:14px}.renderPanel [data-status]{font-weight:600}.renderPanel [data-generate]{width:100%;margin-top:12px}.renderPanel [data-preview]{max-height:220px;object-fit:contain;background:#eef3ee}.renderPanel [data-result]{margin:18px 0}.renderPanel [data-download]{display:inline-block;margin:10px 0;}

.liveAvatar{width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden}.liveAvatar svg{display:block;width:100%;height:100%}.designerDock.speaking .liveAvatar{box-shadow:0 0 0 4px #c8dbd1}.voiceControls audio{max-width:100%}
