:root{--paper:#f5f5f1;--white:#fff;--ink:#262622;--accent:#c82930;--wash:#f1f1ec;--line:#deded7;--muted:#76766f}body{background:#fff}.topbar{max-width:none;padding:25px 40px;min-height:100px}.brand{color:#c82930;font-size:36px;line-height:1;font-weight:700;letter-spacing:-2px}main,footer{max-width:1480px}.topbar nav{font-size:12px}.page-heading{padding:45px 0 36px}.page-heading h1{font-size:clamp(34px,3.5vw,50px)}.editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);gap:36px}.canvas{border:0;background:#f5f5f1}.canvas.plan-canvas{background:#f5f5f1;padding:20px}.canvas.plan-canvas img{height:510px;mix-blend-mode:multiply}.canvas img{object-fit:contain}.canvas.plan-canvas>span{background:#fff}.chat-panel,.message,.version,textarea,select,.secondary,#send{border-radius:0}.chat-panel{position:static}.chat-heading h2{font-size:23px}.messages{height:220px;min-height:180px;max-height:30vh}.assistant{background:#f3f3ef}.user{background:#f8eeee}.chat-dot{background:var(--accent)}#send:hover{background:#a52329}.suggestions button{border-radius:0}.voice-button{border-radius:0;color:#444;background:#f5f5f1;border-color:var(--line)}.voice-button:hover{background:#eaeae4}.version[aria-pressed=true]{background:#faf0f0}.variant-fields{grid-template-columns:1fr}.variant-bottom{justify-content:flex-end}.furniture-library{margin-top:50px;padding-top:30px}.furniture-library>summary{font-size:28px;font-weight:400;letter-spacing:-.035em}.furniture-card{border:0;border-radius:0;background:#f6f6f1;padding:20px}.furniture-card>img{height:200px;mix-blend-mode:multiply}.furniture-card h3{font-size:18px;font-weight:400}.furniture-card .furniture-material{font-size:11px;color:var(--muted)}.furniture-card a{font-size:11px}.furniture-card .secondary[aria-pressed=true]{background:#262622;color:white;border-color:#262622}.furniture-filters input,.furniture-filters select{border-radius:0;border-color:var(--line)}.furniture-selected button{background:#f5f5f1;border-color:var(--line);border-radius:0}.history-heading h3{font-size:13px}.apartment-field select{font-size:12px}.text-link{white-space:normal}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}footer{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;padding-bottom:25px}.voice-button.recording{background:#fae6e6;border-color:var(--accent)}@media(max-width:1100px){.editor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px}.topbar{padding:24px}.canvas.plan-canvas img{height:470px}.furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.topbar{padding:22px 18px;min-height:80px;gap:22px}.brand{font-size:31px}.topbar nav{justify-content:flex-start;gap:17px;flex-wrap:wrap}.page-heading{padding:30px 0}.page-heading h1{font-size:36px}.editor-layout{display:flex;gap:25px}.canvas.plan-canvas img{height:420px}.canvas.plan-canvas{padding:15px}.canvas-heading{align-items:flex-start}.canvas-actions{max-width:135px}.canvas-heading h2{font-size:19px}.messages{height:230px;max-height:350px}.chat-heading h2{font-size:22px}.variant-fields{grid-template-columns:1fr}.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.furniture-card{padding:13px}.furniture-card>img{height:140px}.furniture-library>summary{font-size:24px}.furniture-card .secondary{font-size:11px;padding:9px 7px}.furniture-filters input{font-size:13px}}@media(max-width:360px){.canvas-heading{display:block}.canvas-actions{flex-direction:row;max-width:none;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;margin-top:12px;gap:12px}.furniture-grid{grid-template-columns:1fr}.furniture-card>img{height:220px}.send-row{align-items:flex-end}.send-row>span{max-width:90px}.topbar nav{gap:15px}}
:root{scroll-padding-top:24px}
.set-quick-picks{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}
.quick-sets-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px;font-size:11px}
.quick-sets-heading>a{font-size:10px;color:var(--muted)}
#quick-set-buttons{display:flex;flex-wrap:wrap;gap:7px}
#quick-set-buttons button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;padding:5px 9px 5px 5px;text-align:left;font-size:10px;min-height:42px}
#quick-set-buttons button img{width:40px;height:32px;object-fit:contain;mix-blend-mode:multiply}
#quick-set-buttons button[aria-pressed=true]{border-color:var(--accent);background:#fcf4f3}
.collection-picker{max-width:380px;margin:28px 0 34px;font-size:12px}
.collection-picker select{font-size:13px;border:1px solid var(--line);padding:12px;margin-top:10px}
.furniture-sets{padding:0 0 34px;border-bottom:1px solid var(--line);margin-bottom:36px;scroll-margin-top:24px}
.sets-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}
.sets-heading h2,.individual-furniture-title{font-size:25px;letter-spacing:-.035em;font-weight:400}
.sets-heading p{color:var(--muted);font-size:12px;max-width:610px;margin:12px 0 0}
.sets-heading>label{min-width:210px;font-size:11px}
.sets-heading select{margin-top:8px}
.set-collection-group+.set-collection-group{margin-top:32px}
.set-collection-name{margin:0 0 16px;font-size:13px;font-weight:500;letter-spacing:.02em}
.furniture-sets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.furniture-set{min-width:0;border:1px solid var(--line);padding:17px;display:flex;flex-direction:column;gap:13px;background:#fff}
.set-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;background:#f5f5f1;padding:6px}
.set-photos img{display:block;width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply}
.furniture-set h4{font-size:17px;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:0}
.furniture-set>p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}
.furniture-set .set-model-names{color:var(--ink);font-size:11px}
.furniture-set .set-action{margin-top:auto;white-space:normal;min-height:43px}
.furniture-set .set-action[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
#set-status,#set-empty{font-size:12px;color:var(--muted);margin-top:22px}
.furniture-card .furniture-collection-label{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#chat-title{scroll-margin-top:24px}
@media(max-width:1100px){.furniture-sets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-photos img{height:130px}.sets-heading{gap:20px}.sets-heading>label{min-width:180px}}
@media(max-width:760px){.sets-heading{display:block;margin-bottom:22px}.sets-heading>label{display:block;margin-top:20px;max-width:380px}.sets-heading h2,.individual-furniture-title{font-size:23px}.furniture-sets-grid{gap:14px}.furniture-set{padding:13px;gap:12px}.set-photos{padding:3px;gap:3px}.set-photos img{height:85px}.furniture-set h4{font-size:17px}.collection-picker{margin-top:24px}#quick-set-buttons button{font-size:10px}.feature-footnote{line-height:1.6}}
@media(max-width:460px){.furniture-sets-grid{grid-template-columns:1fr}.set-photos img{height:115px}.furniture-set{padding:16px}}
.apartment-fill{padding:28px 30px;margin:0 0 40px;background:#f5f5f1;border:1px solid var(--line);scroll-margin-top:24px}
.furnish-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:45px;align-items:start}
.furnish-heading .eyebrow{margin-bottom:12px}
.furnish-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.04em}
.furnish-heading>div>p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:650px;margin:15px 0 0}
.furnish-actions label{font-size:11px}
.furnish-actions select{font-size:12px;background:#fff;min-height:43px}
#furnish-apartment{width:100%;min-height:49px;margin-top:12px;background:var(--accent);color:#fff;border:0;padding:13px 15px;font:inherit;font-size:12px;text-align:center}
#furnish-apartment:hover{background:#a52329}
#furnish-apartment:disabled{cursor:wait}
.furnish-summary{font-size:11px;color:var(--muted);margin:22px 0 12px}
.furnish-models{display:flex;flex-wrap:wrap;gap:10px}
.furnish-model{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e6e6df;padding:7px 11px 7px 5px;max-width:100%;font-size:11px}
.furnish-model img{width:65px;height:46px;object-fit:contain;flex-shrink:0}
.furnish-composition{margin-top:16px;font-size:11px}
.furnish-composition summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#furnish-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;margin-top:15px}
#furnish-zones p{margin:0;font-size:11px;color:var(--muted)}
#furnish-zones strong{font-weight:500;color:var(--ink)}
#furnish-status{margin:16px 0 0;max-width:900px;font-size:11px}
@media(max-width:1000px){.furnish-heading{gap:25px;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}
@media(max-width:760px){.apartment-fill{padding:23px 20px;margin-bottom:30px}.furnish-heading{grid-template-columns:1fr;gap:22px}.furnish-heading h2{font-size:26px}.furnish-models{gap:8px}.furnish-model{font-size:10px;padding:5px 8px 5px 3px;gap:6px}.furnish-model img{width:48px;height:38px}#furnish-zones{grid-template-columns:1fr;gap:9px}.furnish-heading>div>p:not(.eyebrow){font-size:12px}}

.room-mode{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0 28px;margin:0 0 30px;border-bottom:1px solid var(--line,#dad8d0)}.room-mode strong{font-size:20px;font-weight:400;letter-spacing:-.4px}.room-mode p{font-size:12px;color:#77786f;margin:8px 0 0;line-height:1.7}.room-mode>a{padding:13px 18px;background:#252622;color:white;text-decoration:none;font-size:12px;white-space:nowrap}@media(max-width:650px){.room-mode{display:block}.room-mode>a{display:inline-block;margin-top:17px}}
