.room-design-shell{--room-ink:#f8ecd0;--room-ink-rgb:248 236 208;--room-deep:#123a2c;--room-deep-rgb:18 58 44;--room-deeper:#082318;--room-deeper-rgb:8 35 24;--room-gold:#c99b52;--room-gold-rgb:201 155 82;--room-cream:#fff9ed;--room-cream-rgb:255 249 237;--room-paper:#f3ead8;--room-paper-rgb:243 234 216;--room-muted:#9f8b63;--room-green:#426f52;--room-green-rgb:66 111 82;background:var(--background,#f6f0e4);box-sizing:border-box;color:var(--room-ink);flex-direction:column;height:auto;padding:clamp(1.25rem,2.6vh,2rem) clamp(1.5rem,5vw,6rem);font-family:Josefin Sans,system-ui,sans-serif;display:flex;overflow:visible;container:room-board/inline-size}.room-design-board{background:var(--room-deep);border:1px solid rgb(var(--room-gold-rgb)/.62);box-shadow:0 24px 60px rgb(var(--room-deep-rgb)/.12);border-radius:clamp(17px,1.75cqw,28px);flex:0 auto;grid-template-rows:clamp(44px,4.5cqw,72px) auto;grid-template-columns:clamp(124px,15cqw,240px) minmax(0,1fr);align-content:start;gap:clamp(.42rem,.7cqw,.7rem);width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:clamp(.51rem,.85cqw,.85rem);display:grid}.room-design-modal-view .room-design-shell{background:0 0;height:100%;min-height:0;padding:0;overflow:hidden}.room-design-modal-view .room-design-board{max-width:none;height:100%;margin:0}.room-project-bar{box-shadow:inset 0 -1px 0 rgb(var(--room-gold-rgb)/.2);background:0 0;border-radius:0;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.6rem,1cqw,1rem);padding:0 clamp(.66rem,1.1cqw,1.1rem) clamp(.39rem,.65cqw,.65rem);display:grid}.room-project-brand,.room-project-tools,.room-project-summary,.room-progress-panel__header,.room-command-actions{align-items:center;display:flex}.room-project-brand{gap:clamp(.45rem,.75cqw,.75rem)}.room-project-brand strong{letter-spacing:.05em;font-family:Cinzel,Georgia,serif;font-size:clamp(.81rem,1.35cqw,1.35rem);display:block}.room-record-dock__label,.room-mini-map-card__title{color:var(--room-gold);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.6rem,.72cqw,.72rem);font-weight:900;display:block}.room-project-summary{background:rgb(var(--room-deeper-rgb)/.42);border:1px solid rgb(var(--room-gold-rgb)/.5);box-shadow:inset 0 1px 0 rgb(var(--room-cream-rgb)/.06);color:var(--room-ink);border-radius:999px;justify-content:center;gap:clamp(.27rem,.45cqw,.45rem);padding:clamp(.43rem,.72cqw,.72rem) clamp(.75rem,1.25cqw,1.25rem);font-size:clamp(.62rem,.95cqw,.95rem);font-weight:900}.room-project-tools{justify-content:flex-end;gap:clamp(.45rem,.75cqw,.75rem)}.room-project-tools button,.room-command-actions button,.room-command-actions__upload{border:1px solid rgb(var(--room-gold-rgb)/.52);cursor:pointer;border-radius:999px;align-items:center;gap:clamp(.27rem,.45cqw,.45rem);font-weight:900;display:inline-flex}.room-project-tools button{background:rgb(var(--room-deeper-rgb)/.54);color:var(--room-ink);min-height:clamp(26px,2.625cqw,42px);padding:0 clamp(.6rem,1cqw,1rem);font-size:clamp(.62rem,.95cqw,.95rem)}.room-project-tools button svg{width:clamp(10px,1cqw,16px);height:clamp(10px,1cqw,16px)}.room-progress-panel,.room-mini-map-card{background:linear-gradient(145deg,rgb(var(--room-deep-rgb)/.98),rgb(var(--room-deeper-rgb)/.96));border:1px solid rgb(var(--room-gold-rgb)/.48);box-shadow:inset 0 0 30px rgb(var(--room-cream-rgb)/.055),0 18px 45px rgb(var(--room-deeper-rgb)/.2)}.room-progress-panel{border-radius:clamp(13px,1.375cqw,22px);flex-direction:column;min-height:0;padding:clamp(.66rem,1.1cqw,1.1rem) clamp(.54rem,.9cqw,.9rem) clamp(.57rem,.95cqw,.95rem);display:flex;overflow:hidden}.room-left-panel{grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.42rem,.7cqw,.7rem);min-height:0;display:grid}.room-right-panel{--room-drawer-open-width:clamp(178px,22.5cqw,360px);--room-drawer-peek:clamp(14px,1.75cqw,28px);flex-direction:column;grid-area:2/2;justify-content:flex-start;align-items:center;min-height:0;display:flex;position:relative;overflow:visible}.room-stage-stack{--room-floating-actions-clearance:clamp(3.45rem,5.75cqw,5.75rem);aspect-ratio:16/9;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;position:relative}.room-progress-panel__header{justify-content:space-between;gap:clamp(.27rem,.45cqw,.45rem);margin-bottom:clamp(.43rem,.72cqw,.72rem)}.room-progress-panel__header svg{width:clamp(13px,1.5cqw,24px);height:clamp(13px,1.5cqw,24px)}.room-progress-panel__header span{color:rgb(var(--room-ink-rgb)/.74);font-size:clamp(.62rem,.95cqw,.95rem);font-weight:900}.room-progress-panel__header strong{color:var(--room-ink);margin-right:auto;font-size:clamp(.67rem,1.12cqw,1.12rem)}.room-progress-empty{background:rgb(var(--room-cream-rgb)/.08);border:1px dashed rgb(var(--room-gold-rgb)/.38);color:rgb(var(--room-ink-rgb)/.72);border-radius:clamp(11px,1.125cqw,18px);flex-direction:column;flex:1;justify-content:center;padding:clamp(.6rem,1cqw,1rem);line-height:1.7;display:flex}.room-progress-empty strong{color:var(--room-ink)}.room-project-prep-panel{gap:clamp(.47rem,.78cqw,.78rem)}.room-project-prep-panel .room-progress-panel__header{border-bottom:1px solid rgb(var(--room-gold-rgb)/.18);justify-content:flex-start;margin-bottom:0;padding-bottom:clamp(.43rem,.72cqw,.72rem)}.room-project-prep-steps{gap:clamp(.31rem,.52cqw,.52rem);display:grid}.room-project-prep-item{background:rgb(var(--room-cream-rgb)/.07);border:1px solid rgb(var(--room-gold-rgb)/.2);color:rgb(var(--room-ink-rgb)/.76);border-radius:clamp(9px,.9375cqw,15px);grid-template:"icon title""icon status"/clamp(14px,1.5cqw,24px) 1fr;align-items:start;gap:clamp(.06rem,.1cqw,.1rem) clamp(.27rem,.45cqw,.45rem);min-height:clamp(31px,3.25cqw,52px);padding:clamp(.41rem,.68cqw,.68rem) clamp(.43rem,.72cqw,.72rem);display:grid}.room-project-prep-item svg{color:rgb(var(--room-gold-rgb)/.66);grid-area:icon;align-self:center;width:clamp(11px,1.125cqw,18px);height:clamp(11px,1.125cqw,18px)}.room-project-prep-item strong{color:var(--room-ink);grid-area:title;font-size:clamp(.56rem,.9cqw,.9rem)}.room-project-prep-item span{color:rgb(var(--room-ink-rgb)/.66);grid-area:status;font-size:clamp(.6rem,.7cqw,.7rem);font-weight:950}.room-project-prep-item[data-done=true]{border-color:rgb(var(--room-green-rgb)/.52)}.room-project-prep-item[data-done=true] svg{color:#a8d3a4}.room-project-prep-item[data-pending=true]{background:rgb(var(--room-gold-rgb)/.14);border-color:rgb(var(--room-gold-rgb)/.52)}.room-project-prep-item[data-scanning=true]{background:rgb(var(--room-green-rgb)/.16);border-color:rgb(var(--room-green-rgb)/.54);color:#a8d3a4}.room-project-prep-item[data-scanning=true] svg{color:#a8d3a4}.room-project-prep-item span{white-space:nowrap}.room-progress-steps{scrollbar-width:thin;flex-direction:column;flex:1;justify-content:space-between;min-height:0;padding:clamp(.12rem,.2cqw,.2rem) clamp(.33rem,.55cqw,.55rem) 0;display:flex;position:relative;overflow-y:auto}.room-progress-steps:before{background:linear-gradient(to bottom,rgb(var(--brand-highlight-rgb)/.18),rgb(var(--brand-highlight-rgb)/.45),rgb(var(--brand-highlight-rgb)/.16));content:"";width:2px;position:absolute;top:calc(clamp(.29rem,.48cqw,.48rem) + clamp(11px,1.1875cqw,19px));bottom:calc(clamp(.17rem,.28cqw,.28rem) + clamp(11px,1.1875cqw,19px));left:calc(clamp(.33rem,.55cqw,.55rem) + clamp(7px,1.125cqw,18px) + 2px)}.room-progress-step{color:rgb(var(--room-ink-rgb)/.48);cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;grid-template-columns:clamp(25px,2.625cqw,42px) 1fr;align-items:center;gap:clamp(.39rem,.65cqw,.65rem);min-height:clamp(40px,4.125cqw,66px);padding:clamp(.17rem,.28cqw,.28rem) 0;display:grid;position:relative}.room-progress-step:not(:last-child):after{content:none}.room-progress-step:disabled{cursor:not-allowed}.room-progress-step__dot{background:var(--room-deeper);border:2px solid rgb(var(--room-gold-rgb)/.35);z-index:1;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:clamp(23px,2.375cqw,38px);height:clamp(23px,2.375cqw,38px);display:flex;position:relative}.room-progress-step__dot svg{width:clamp(10px,1.0625cqw,17px);height:clamp(10px,1.0625cqw,17px)}.room-progress-step__dot:before{content:"";z-index:-1;border-radius:999px;position:absolute;inset:0}.room-progress-step[data-done=true] .room-progress-step__dot:before{background:var(--room-green)}.room-progress-step strong{font-size:clamp(.61rem,.98cqw,.98rem);display:block}.room-progress-step small{color:rgb(var(--room-ink-rgb)/.72);margin-top:clamp(.07rem,.12cqw,.12rem);font-size:clamp(.6rem,.7cqw,.7rem);font-weight:800;line-height:1.35;display:block}.room-progress-step>span:last-child{gap:clamp(.06rem,.1cqw,.1rem);display:grid}.room-progress-step[data-active=true]{color:var(--room-ink)}.room-progress-step[data-active=true] .room-progress-step__dot{background:var(--room-gold);border-color:var(--room-ink);box-shadow:0 0 0 clamp(4px,.375cqw,6px)rgb(var(--room-gold-rgb)/.2)}.room-progress-step[data-done=true]{color:rgb(var(--room-ink-rgb)/.9)}.room-progress-step[data-done=true] .room-progress-step__dot{background:rgb(var(--room-green-rgb)/.82);border-color:#a8d3a4}.room-progress-step__num{color:rgb(var(--room-gold-rgb)/.66);font-family:Cinzel,Georgia,serif;font-size:clamp(.6rem,.8cqw,.8rem);font-weight:700;line-height:1}.room-progress-step[data-active=true] .room-progress-step__num{color:var(--room-deeper);font-size:clamp(.62rem,.86cqw,.86rem);font-weight:900}.room-main-stage{background:linear-gradient(135deg,rgb(var(--room-cream-rgb)/.96),rgb(var(--room-paper-rgb)/.92)),repeating-linear-gradient(-45deg,rgb(var(--room-gold-rgb)/.08)0 2px,transparent 2px 8px);border:1px solid rgb(var(--room-cream-rgb)/.9);box-sizing:border-box;color:#17382a;border-radius:clamp(14px,1.5cqw,24px);justify-content:stretch;width:100%;height:100%;min-height:0;padding:clamp(.6rem,1cqw,1rem);display:flex;position:relative;overflow:hidden}.room-main-stage__viewport{flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.room-upload-stage,.room-empty-stage,.room-generating-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-upload-stage{gap:clamp(.6rem,1cqw,1rem)}.room-upload-dropzone{background:rgb(var(--room-cream-rgb)/.94);box-shadow:0 30px 80px rgb(var(--room-deep-rgb)/.16),0 0 0 1px rgb(var(--room-gold-rgb)/.18);cursor:pointer;border:1px solid #fffffff0;border-radius:clamp(17px,1.75cqw,28px);flex-direction:column;align-items:center;gap:clamp(.6rem,1cqw,1rem);width:min(clamp(276px,28.75cqw,460px),86%);min-height:clamp(168px,17.5cqw,280px);padding:clamp(1.8rem,3cqw,3rem) clamp(1.5rem,2.5cqw,2.5rem);transition:transform .2s,box-shadow .2s;display:flex}.room-upload-dropzone>svg{width:clamp(23px,2.375cqw,38px);height:clamp(23px,2.375cqw,38px)}.room-upload-dropzone:hover{box-shadow:0 40px 100px rgb(var(--room-deep-rgb)/.2),0 0 0 2px rgb(var(--room-gold-rgb)/.4);transform:translateY(-3px)}.room-upload-dropzone input{display:none}.room-upload-dropzone strong,.room-empty-stage strong{font-size:clamp(1.02rem,1.7cqw,1.7rem)}.room-upload-dropzone span,.room-empty-stage span{color:#6f715f;font-size:clamp(.62rem,1cqw,1rem);font-weight:800;line-height:1.6}.room-floorplan-stage,.room-brief-stage,.room-generated-stage,.room-panorama-stage{flex:100%;align-self:stretch}.room-floorplan-stage,.room-mini-map{cursor:crosshair;position:relative}.room-floorplan-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.room-brief-stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.room-floorplan-stage:not(.is-selectable){cursor:default}.room-floorplan-image-frame{justify-content:center;align-items:center;width:96%;height:96%;line-height:0;display:flex;position:relative}.room-floorplan-image-frame.is-selectable{cursor:crosshair}.room-floorplan-display{border:1px solid rgb(var(--room-gold-rgb)/.34);box-shadow:0 8px 24px rgb(var(--room-deep-rgb)/.08);box-sizing:border-box;border-radius:clamp(16px,1.625cqw,26px);justify-content:center;align-items:center;max-width:100%;height:100%;padding:clamp(.42rem,.7cqw,.7rem);display:inline-flex}.room-floorplan-media{max-width:100%;height:100%;display:inline-flex;position:relative;overflow:hidden}.room-floorplan-media>img{object-fit:contain;border-radius:clamp(11px,1.125cqw,18px);width:auto;height:100%;display:block}.room-floorplan-hint{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(var(--room-deep-rgb)/.78);border:1px solid rgb(var(--room-cream-rgb)/.26);box-shadow:0 14px 30px rgb(var(--room-deep-rgb)/.16);color:var(--room-cream);border-radius:999px;align-items:center;gap:clamp(.27rem,.45cqw,.45rem);padding:clamp(.45rem,.75cqw,.75rem) clamp(.6rem,1cqw,1rem);font-size:clamp(.62rem,.95cqw,.95rem);font-weight:900;display:flex;position:absolute;top:clamp(.9rem,1.5cqw,1.5rem);right:clamp(.9rem,1.5cqw,1.5rem)}.room-floorplan-hint svg{width:clamp(11px,1.125cqw,18px);height:clamp(11px,1.125cqw,18px)}.room-marker-layer{position:absolute;inset:0}.room-marker-layer[data-selectable=true]{pointer-events:none}.room-stage-marker,.room-map-marker{border:2px solid var(--room-cream);box-shadow:0 10px 22px rgb(var(--room-deeper-rgb)/.22);color:var(--room-deeper);cursor:pointer;white-space:nowrap;z-index:5;background:#ecd19c;border-radius:999px;align-items:center;gap:clamp(.15rem,.25cqw,.25rem);padding:clamp(.21rem,.35cqw,.35rem) clamp(.33rem,.55cqw,.55rem);font-size:clamp(.6rem,.75cqw,.75rem);font-weight:950;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.room-stage-marker{justify-content:center;width:clamp(.93rem,1.55cqw,1.55rem);height:clamp(.93rem,1.55cqw,1.55rem);padding:0;overflow:visible}.room-stage-marker__label{background:inherit;border:inherit;border-radius:inherit;box-shadow:inherit;z-index:2;padding:clamp(.19rem,.32cqw,.32rem) clamp(.33rem,.55cqw,.55rem);position:absolute;top:50%;left:clamp(.69rem,1.15cqw,1.15rem);transform:translateY(-50%)}.room-stage-marker:after{border:2px solid var(--room-cream);box-shadow:0 0 0 clamp(2px,.25cqw,4px)rgb(var(--room-green-rgb)/.2);content:"";z-index:3;background:currentColor;border-radius:999px;width:clamp(.25rem,.42cqw,.42rem);height:clamp(.25rem,.42cqw,.42rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-stage-marker[data-analyzing=true]{background:var(--room-green);border-color:var(--room-cream);color:var(--room-cream)}.room-click-ripple{pointer-events:none;z-index:1;position:absolute;inset:0}.room-click-ripple span{border:1px solid rgb(var(--room-green-rgb)/.48);box-shadow:0 0 24px rgb(var(--room-green-rgb)/.28);opacity:0;border-radius:999px;width:clamp(1.56rem,2.6cqw,2.6rem);height:clamp(1.56rem,2.6cqw,2.6rem);animation:1.9s cubic-bezier(.18,.82,.26,1) infinite room-click-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}@keyframes room-click-ripple{0%{opacity:.54;transform:translate(-50%,-50%)scale(.55)}72%{opacity:.16}to{opacity:0;transform:translate(-50%,-50%)scale(4.6)}}.room-stage-marker[data-active=true],.room-map-marker[data-active=true]{background:var(--room-green);color:var(--room-cream)}.room-spin{animation:.9s linear infinite roomSpin}@keyframes roomSpin{to{transform:rotate(360deg)}}
.room-stage-label,.room-generated-stage figcaption{color:#f8d88e;background:#06291e;border-radius:999px;padding:.55rem 1rem;font-weight:950;display:inline-flex}.room-generated-stage,.room-panorama-stage{width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.room-generated-stage img{cursor:zoom-in;object-fit:cover;width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.room-generated-stage:hover img{transform:scale(1.04)}.room-generated-stage[data-editing=true] img{cursor:crosshair}.room-generated-stage.is-layout,.room-generated-stage.is-render,.room-panorama-stage{border:1px solid rgb(var(--brand-highlight-rgb)/.35);border-radius:18px;position:relative;overflow:hidden}.room-generated-stage.is-layout:after,.room-generated-stage.is-render:after,.room-panorama-stage:after{content:"";pointer-events:none;z-index:2;border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 24px #252e220f}.room-generated-stage figcaption,.room-stage-label{z-index:4;position:absolute;top:1.2rem;left:50%;transform:translate(-50%)}.room-generating-badge{color:#fff7df;z-index:5;background:#06291ec7;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .9rem;display:flex;position:absolute;top:1.2rem;right:1.2rem}.room-credit-cost{opacity:.65;white-space:nowrap;align-items:center;gap:.2rem;font-size:.75em;font-weight:700;line-height:1;display:inline-flex}.room-credit-cost svg{flex-shrink:0}.room-command-actions{pointer-events:none;z-index:12;gap:clamp(.45rem,.75cqw,.75rem);display:flex;position:absolute;bottom:clamp(.6rem,1cqw,1rem);left:50%;transform:translate(-50%)}.room-command-actions button{border:1px solid rgb(var(--brand-highlight-rgb)/.55);cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;gap:clamp(.27rem,.45cqw,.45rem);min-width:clamp(106px,11cqw,176px);min-height:clamp(31px,3.25cqw,52px);padding:0 clamp(.78rem,1.3cqw,1.3rem);font-size:clamp(.61rem,.98cqw,.98rem);font-weight:900;display:inline-flex}.room-command-actions__regenerate,.room-command-actions__upload{color:#f8d88e;background:#06291ee0;font-size:clamp(.61rem,.98cqw,.98rem);box-shadow:0 18px 34px #09181247}.room-command-actions__regenerate svg{color:#d5aa63;transition:transform .4s}.room-command-actions__regenerate:hover svg{transform:rotate(180deg)}.room-command-actions__upload{cursor:pointer;pointer-events:auto;border-radius:999px;justify-content:center;min-width:clamp(106px,11cqw,176px);min-height:clamp(31px,3.25cqw,52px);padding:0 clamp(.78rem,1.3cqw,1.3rem)}.room-command-actions__upload input{display:none}.room-command-actions__upload[data-disabled=true]{cursor:not-allowed;opacity:.45}.room-command-actions button:not(.room-command-actions__regenerate){color:#2b1a05;letter-spacing:.03em;background:linear-gradient(135deg,#c8911b,#e8c05a);border-color:#e8c05aa6;font-weight:900;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 34px #c8911b57}.room-command-actions button:not(.room-command-actions__regenerate):before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-100%}.room-command-actions button:not(.room-command-actions__regenerate):hover{transform:translateY(-1px);box-shadow:0 22px 42px #c8911b6b}.room-command-actions button:not(.room-command-actions__regenerate):hover:before{animation:.65s forwards room-shimmer}@keyframes room-shimmer{to{left:140%}}.room-command-actions button:not(.room-command-actions__regenerate):active{transform:translateY(0)}.room-command-actions button:disabled{cursor:not-allowed;opacity:.45}.room-edit-button{border:1px solid rgb(var(--brand-highlight-rgb)/.45);color:#5a4a2a;cursor:pointer;z-index:4;background:#fffcf5f5;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.88rem;font-weight:900;transition:background .2s,box-shadow .2s,transform .15s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 24px #252e2224}.room-edit-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #252e2233}.room-edit-button:active{transform:translateY(0)}.room-edit-button svg{color:#a08040}.room-image-edit-overlay{pointer-events:none;z-index:20;position:absolute;inset:0}.room-image-edit-overlay[data-locked=true]{cursor:progress;pointer-events:auto}.room-mask-editor{cursor:crosshair;pointer-events:auto;touch-action:none;z-index:6;border-radius:18px;width:calc(100% - 2rem);height:calc(100% - 2rem);position:absolute;inset:1rem}.room-mask-editor[data-locked=true]{pointer-events:none}.room-image-edit-toolbar{pointer-events:auto;z-index:9;background:#06140fd6;border:1px solid #fff7df1f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;display:flex;position:absolute;top:.45rem;right:.45rem;box-shadow:0 16px 34px #00000038}.room-image-edit-toolbar button{color:#fff7df;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:38px;height:38px;padding:0 .65rem;font-weight:850;display:inline-flex}.room-image-edit-toolbar button:hover{background:#fff7df1f}.room-image-edit-toolbar button:disabled{cursor:not-allowed;opacity:.36}.room-image-edit-toolbar__cancel{padding-right:.85rem}.room-image-edit-recovery{color:#fff7df;pointer-events:auto;z-index:10;background:#06140fdb;border:1px solid #fff7df2e;border-radius:24px;flex-direction:column;align-items:center;gap:.48rem;width:auto;max-width:min(360px,100% - 2rem);padding:.72rem .9rem .82rem;display:flex;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000038}.room-image-edit-recovery span{text-align:center;white-space:nowrap;font-size:.92rem;font-weight:850;line-height:1.25}.room-image-edit-recovery__actions{justify-content:center;gap:.45rem;display:flex}.room-image-edit-recovery button{color:#fff7df;cursor:pointer;font:inherit;background:#fff7df1f;border:1px solid #fff7df29;border-radius:999px;min-width:74px;min-height:32px;padding:0 .85rem;font-weight:850}.room-image-edit-recovery button:hover{background:#fff7df2e}.room-image-edit-recovery button:disabled{cursor:not-allowed;opacity:.42}.room-image-edit-prompt{pointer-events:auto;z-index:9;background:#06140fe6;border:1px solid #fff7df24;border-radius:999px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.65rem;width:58%;max-width:min(620px,100% - 2rem);padding:.38rem .5rem .38rem 1rem;display:grid;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0000003d}.room-image-edit-prompt input{color:#fff7df;font:inherit;background:0 0;border:0;outline:none;min-width:0;font-weight:800}.room-image-edit-prompt input::placeholder{color:#fff7df94}.room-image-edit-prompt button{color:#06291e;cursor:pointer;background:#fff7df;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.room-image-edit-prompt button:disabled{cursor:not-allowed;opacity:.42}.room-image-preview-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#06140ff5;flex-direction:column;justify-content:center;align-items:center;animation:.25s forwards room-preview-fade-in;display:flex;position:fixed;inset:0}@keyframes room-preview-fade-in{0%{opacity:0}to{opacity:1}}.room-image-preview-overlay img{cursor:zoom-out;object-fit:contain;max-width:90vw;max-height:88vh;animation:.3s cubic-bezier(.22,1,.36,1) forwards room-preview-zoom-in}@keyframes room-preview-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.room-image-preview-close{color:#06291e;cursor:pointer;z-index:101;background:#fffffff2;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .15s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.room-image-preview-close:hover{background:#fff;transform:scale(1.08)}.room-image-preview-actions{z-index:101;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:2rem}.room-image-preview-edit{border:1px solid rgb(var(--brand-highlight-rgb)/.45);color:#5a4a2a;cursor:pointer;background:#fffcf5f5;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:900;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 10px 24px #252e2224}.room-image-preview-edit:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #252e2233}.room-image-preview-edit svg{color:#a08040}@media (max-width:720px){.room-image-edit-toolbar{max-width:calc(100% - .9rem);top:.45rem;right:.45rem}.room-image-preview-overlay img{max-width:94vw;max-height:80vh}.room-image-preview-close{top:.75rem;right:.75rem}.room-image-preview-actions{bottom:1.25rem}}
.room-mini-map-card{border-radius:clamp(13px,1.375cqw,22px);flex-direction:column;min-height:0;padding:clamp(.43rem,.72cqw,.72rem) clamp(.43rem,.72cqw,.72rem) clamp(.13rem,.22cqw,.22rem);display:flex;overflow:hidden}.room-mini-map-card__body{flex:1;align-items:flex-end;min-height:0;padding-top:clamp(.17rem,.28cqw,.28rem);display:flex}.room-mini-map-card__frame{background:linear-gradient(180deg,rgb(var(--room-cream-rgb)/.08),rgb(var(--room-cream-rgb)/.18));border:1px solid rgb(var(--room-gold-rgb)/.24);box-shadow:inset 0 1px 0 rgb(var(--room-cream-rgb)/.14);border-radius:clamp(11px,1.125cqw,18px);flex:1;align-items:flex-end;width:100%;min-height:0;padding:clamp(.25rem,.42cqw,.42rem) clamp(.25rem,.42cqw,.42rem) clamp(.1rem,.16cqw,.16rem);display:flex}.room-mini-map{aspect-ratio:1;background:rgb(var(--room-cream-rgb)/.92);box-shadow:0 12px 28px rgb(var(--room-deeper-rgb)/.14);cursor:default;border-radius:clamp(9px,.9375cqw,15px);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.room-mini-map__image-frame{max-width:100%;max-height:100%;line-height:0;display:inline-grid;position:relative}.room-mini-map--empty{background:linear-gradient(180deg,rgb(var(--room-cream-rgb)/.94),rgb(var(--room-paper-rgb)/.92));border:1px dashed rgb(var(--room-gold-rgb)/.45);cursor:default;justify-content:center;align-items:center;display:flex}.room-mini-map-card.is-empty p{color:rgb(var(--room-deep-rgb)/.62);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.6rem,.78cqw,.78rem);font-weight:900}.room-mini-map img{object-fit:contain;opacity:.84;grid-area:1/1;max-width:100%;max-height:100%;display:block}.room-mini-map__marker-layer{pointer-events:none;grid-area:1/1;position:absolute;inset:0}.room-map-marker{pointer-events:auto;width:clamp(13px,1.375cqw,22px);height:clamp(13px,1.375cqw,22px);padding:0;font-size:0}.room-map-marker svg{width:clamp(10px,1cqw,16px);height:clamp(10px,1cqw,16px)}.room-map-marker span{display:none}.room-record-dock{width:var(--room-drawer-peek);z-index:9;transition:width .26s;position:absolute;top:0;bottom:0;right:0;overflow:visible}.room-record-dock[data-open=true]{width:var(--room-drawer-open-width)}.room-record-dock__notch{appearance:none;background:linear-gradient(180deg,rgb(var(--room-deep-rgb)/.96),rgb(var(--room-deeper-rgb)/.98));border:1px solid rgb(var(--room-gold-rgb)/.5);box-shadow:0 12px 24px rgb(var(--room-deeper-rgb)/.24),inset 0 1px 0 rgb(var(--room-cream-rgb)/.18);color:var(--room-ink);cursor:pointer;height:clamp(47px,5.75cqw,92px);width:calc(var(--room-drawer-peek) + clamp(.12rem,.2cqw,.2rem));z-index:2;border-radius:999px 0 0 999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.room-record-dock__notch svg{width:clamp(10px,1.125cqw,18px);height:clamp(10px,1.125cqw,18px);transition:transform .22s}.room-record-dock[data-open=true] .room-record-dock__notch svg{transform:rotate(180deg)}.room-record-dock__surface{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,rgb(var(--room-deep-rgb)/.86)0%,rgb(var(--room-deeper-rgb)/.95)100%);border:1px solid rgb(var(--room-gold-rgb)/.28);box-shadow:0 22px 54px rgb(var(--room-deeper-rgb)/.34),inset 0 1px 0 rgb(var(--room-cream-rgb)/.16);opacity:0;pointer-events:none;visibility:hidden;width:var(--room-drawer-open-width);border-radius:clamp(17px,1.75cqw,28px);flex-direction:column;gap:clamp(.54rem,.9cqw,.9rem);padding:clamp(.57rem,.95cqw,.95rem);transition:opacity .18s,transform .24s,visibility 0s linear .24s;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(.9rem)scale(.985)}.room-record-dock[data-open=true] .room-record-dock__surface{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .24s,visibility linear;transform:none}.room-record-dock__header{opacity:0;justify-content:space-between;align-items:center;min-width:0;transition:opacity .18s,transform .22s;display:flex;transform:translate(.85rem)}.room-record-dock__badge{gap:clamp(.18rem,.3cqw,.3rem);display:grid}.room-record-dock__badge strong{color:var(--room-cream);font-family:Cinzel,Georgia,serif;font-size:clamp(.61rem,.98cqw,.98rem);font-weight:700}.room-record-dock__close{appearance:none;background:rgb(var(--room-cream-rgb)/.08);border:1px solid rgb(var(--room-gold-rgb)/.34);color:rgb(var(--room-ink-rgb)/.86);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:clamp(1.26rem,2.1cqw,2.1rem);height:clamp(1.26rem,2.1cqw,2.1rem);padding:0;display:inline-flex}.room-record-dock__track{opacity:0;pointer-events:none;flex:1;align-content:start;gap:clamp(.48rem,.8cqw,.8rem);min-height:0;padding-right:.15rem;transition:opacity .18s,transform .22s;display:grid;overflow-y:auto;transform:translate(.85rem)}.room-record-dock[data-open=true] .room-record-dock__header,.room-record-dock[data-open=true] .room-record-dock__track,.room-record-dock[data-open=true] .room-record-dock__empty{opacity:1;pointer-events:auto;transform:none}.room-record-dock__empty{background:linear-gradient(180deg,rgb(var(--room-cream-rgb)/.08),rgb(var(--room-cream-rgb)/.02));border:1px dashed rgb(var(--room-gold-rgb)/.38);color:rgb(var(--room-ink-rgb)/.72);opacity:0;pointer-events:none;text-align:center;border-radius:clamp(12px,1.25cqw,20px);flex:1;justify-content:center;align-items:center;margin:0;padding:clamp(.6rem,1cqw,1rem);font-weight:900;transition:opacity .18s,transform .22s;display:flex;transform:translate(.85rem)}.room-record-card{background:linear-gradient(180deg,rgb(var(--room-cream-rgb)/.98),rgb(var(--room-paper-rgb)/.98));border:1px solid rgb(var(--room-gold-rgb)/.22);box-shadow:0 12px 28px rgb(var(--room-deeper-rgb)/.12);color:var(--room-deeper);cursor:pointer;text-align:left;border-radius:clamp(12px,1.25cqw,20px);grid-template-columns:clamp(41px,4.25cqw,68px) minmax(0,1fr);align-items:center;gap:clamp(.39rem,.65cqw,.65rem);width:100%;min-height:clamp(68px,7.125cqw,114px);padding:clamp(.47rem,.78cqw,.78rem);display:grid}.room-record-card img{object-fit:cover;border-radius:clamp(7px,.75cqw,12px);width:clamp(41px,4.25cqw,68px);height:clamp(48px,5cqw,80px)}.room-record-card strong,.room-record-card small{display:block}.room-record-card strong{font-size:clamp(.62rem,1cqw,1rem)}.room-record-card small{color:var(--room-muted);margin-top:clamp(.21rem,.35cqw,.35rem);font-size:clamp(.6rem,.75cqw,.75rem);font-weight:950}.room-record-card[data-active=true]{border-color:var(--room-gold);box-shadow:0 0 0 3px rgb(var(--room-gold-rgb)/.18),0 18px 34px rgb(var(--room-deeper-rgb)/.16)}.room-record-card--add{background:linear-gradient(180deg,rgb(var(--room-deep-rgb)/.94),rgb(var(--room-deeper-rgb)/.94));border:1px dashed rgb(var(--room-gold-rgb)/.58);color:var(--room-ink);grid-template-columns:clamp(23px,2.375cqw,38px) minmax(0,1fr);align-items:start}.room-record-card--add span{color:rgb(var(--room-ink-rgb)/.62);margin-top:clamp(.21rem,.35cqw,.35rem);font-size:clamp(.6rem,.74cqw,.74rem);font-weight:800;line-height:1.5;display:block}.room-style-setup-stage{flex:100%;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.room-style-setup-stage .room-floorplan-stage{opacity:.2;position:absolute;inset:0;transform:scale(1.03)}.room-style-setup-stage .room-floorplan-image-frame>img{filter:saturate(.84)contrast(.96)}.room-intake-card,.room-proposal-card{background:var(--room-cream);border:1.5px solid rgb(var(--room-deep-rgb)/.58);box-shadow:0 18px 48px rgb(var(--room-deep-rgb)/.1),0 6px 16px rgb(var(--room-deep-rgb)/.05);color:#17382a;z-index:7;border-radius:clamp(17px,1.75cqw,28px);grid-template-rows:minmax(0,1fr);width:clamp(192px,26.25cqw,420px);max-height:calc(100% - clamp(1.44rem,2.4cqw,2.4rem));animation:.28s forwards room-proposal-enter;display:grid;position:absolute;top:clamp(.6rem,1.25cqw,2rem);left:clamp(.6rem,2cqw,2rem);right:auto;overflow:hidden;transform:none}.room-proposal-card__scroll,.room-intake-card__scroll{gap:clamp(.42rem,.7cqw,.7rem);height:100%;min-height:0;padding:clamp(.84rem,1.4cqw,1.4rem) clamp(.75rem,1.25cqw,1.25rem) clamp(.69rem,1.15cqw,1.15rem);display:grid;overflow:hidden auto}.room-brief-stage .room-floorplan-stage{box-sizing:border-box}.room-proposal-card__status{background:var(--room-deep);color:var(--room-ink);border-radius:999px;justify-self:start;align-items:center;gap:clamp(.21rem,.35cqw,.35rem);padding:clamp(.27rem,.45cqw,.45rem) clamp(.42rem,.7cqw,.7rem);font-size:clamp(.6rem,.82cqw,.82rem);font-weight:800;display:inline-flex}.room-intake-card h2,.room-proposal-card h2,.room-proposal-card p{margin:0}.room-proposal-card h2{color:#835f2e;letter-spacing:.04em;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Times New Roman,serif;font-size:clamp(.75rem,2.2cqw,1.65rem);font-weight:700;line-height:1.2}.room-proposal-card p{color:#62705f;overflow-wrap:break-word;font-size:clamp(.6rem,.84cqw,.84rem);font-weight:700;line-height:1.55}.room-intake-card{gap:clamp(.42rem,.7cqw,.7rem)}.room-intake-card__header{text-align:center;flex-direction:column;align-items:center;gap:clamp(.3rem,.5cqw,.5rem);margin-bottom:.15rem;display:flex}.room-intake-card__header h2{color:#17382a;letter-spacing:.02em;font-family:Cinzel,Georgia,serif;font-size:clamp(.69rem,2cqw,1.45rem);font-weight:700}.room-intake-card__divider{background:var(--room-gold);border-radius:2px;width:clamp(1.2rem,2cqw,2rem);height:2px}.room-intake-card__info-row{background:var(--room-paper);border:1px solid rgb(var(--room-gold-rgb)/.18);border-radius:clamp(11px,1.125cqw,18px);align-items:center;gap:clamp(.39rem,.65cqw,.65rem);padding:clamp(.36rem,.6cqw,.6rem) clamp(.51rem,.85cqw,.85rem);display:flex}.room-intake-card__info-icon{background:var(--room-deep);color:var(--room-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(1.26rem,2.1cqw,2.1rem);height:clamp(1.26rem,2.1cqw,2.1rem);display:flex}.room-intake-card__info-icon svg{width:clamp(11px,1.125cqw,18px);height:clamp(11px,1.125cqw,18px)}.room-intake-card__info-text{flex-wrap:wrap;flex:1;align-items:center;gap:clamp(.06rem,.1cqw,.1rem) clamp(.24rem,.4cqw,.4rem);display:flex}.room-intake-card__info-text span{color:var(--room-muted);font-size:clamp(.6rem,.8cqw,.8rem);font-weight:700}.room-intake-card__info-text strong{color:#17382a;font-size:clamp(.62rem,.95cqw,.95rem);font-weight:800}.room-intake-card__style-edit{border:1px solid rgb(var(--room-gold-rgb)/.38);color:#8a6732;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:clamp(.12rem,.2cqw,.2rem);margin-left:auto;padding:clamp(.19rem,.32cqw,.32rem) clamp(.39rem,.65cqw,.65rem);font-size:clamp(.6rem,.72cqw,.72rem);font-weight:800;display:inline-flex}.room-intake-card__style{position:relative}.room-intake-card__style-input{background:var(--room-paper);border:1px solid rgb(var(--room-gold-rgb)/.35);color:#17382a;font:inherit;border-radius:clamp(8px,.875cqw,14px);width:100%;margin-top:clamp(.3rem,.5cqw,.5rem);padding:clamp(.36rem,.6cqw,.6rem) clamp(.48rem,.8cqw,.8rem);font-size:clamp(.6rem,.84cqw,.84rem);font-weight:700}.room-intake-card__style-fine-tune{color:#9f8b63ad;font-size:clamp(.6rem,.78cqw,.78rem);font-style:normal;font-weight:700}
.room-style-side-panel{bottom:0;z-index:20;flex-direction:column;justify-content:flex-end;align-items:flex-end;animation:.2s forwards room-panel-fade-in;display:flex;position:absolute;inset:0}.room-style-side-panel__overlay{background:#0c1e1559;border-radius:28px;animation:.2s forwards room-panel-fade-in;position:absolute;inset:0}.room-style-side-panel__sheet{z-index:1;background:#faf6ec;border-radius:24px 24px 0 0;gap:.7rem;padding:.6rem 1.25rem 1rem;animation:.28s cubic-bezier(.22,1,.36,1) forwards room-panel-slide-up;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0c1e152e}.room-style-side-panel__handle{background:rgb(var(--brand-highlight-rgb)/.35);border-radius:999px;justify-self:center;width:36px;height:4px;margin-bottom:.2rem}.room-style-side-panel__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.room-style-side-panel__header h3{color:#1a2e22;margin:0;font-family:Cinzel,Georgia,serif;font-size:1rem;font-weight:700}.room-style-side-panel__header p{color:#8a7d60;margin:.15rem 0 0;font-size:.76rem;font-weight:700}.room-style-side-panel__header button{background:rgb(var(--brand-highlight-rgb)/.12);color:#7a6e50;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;display:inline-flex}.room-style-grid__wrapper{position:relative}.room-style-grid__arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgb(var(--brand-highlight-rgb)/.3);color:#5c5440;cursor:pointer;z-index:2;background:#faf6eceb;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0c1e151a}.room-style-grid__arrow--left{left:-.2rem}.room-style-grid__arrow--right{right:-.2rem}.room-style-grid__wrapper{position:relative;overflow:hidden}.room-style-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - .275rem);grid-auto-flow:column;gap:.55rem;width:100%;padding-bottom:.3rem;display:grid;overflow-x:auto}.room-style-grid::-webkit-scrollbar{display:none}.room-style-grid__item{box-sizing:border-box;cursor:pointer;scroll-snap-align:start;background:#f3eedf;border:2px solid #0000;border-radius:14px;gap:.4rem;padding:.4rem;transition:border-color .18s,box-shadow .18s;display:grid}.room-style-grid__item:hover{border-color:rgb(var(--brand-highlight-rgb)/.45)}.room-style-grid__item[data-active=true]{border-color:#1a2e22;box-shadow:0 4px 12px #1a2e2226}.room-style-grid__image{aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden}.room-style-grid__image img{object-fit:cover;width:100%;height:100%;display:block}.room-style-grid__check{color:#fff;background:#2a5e44;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.room-style-grid__item span{color:#1a2e22;text-align:center;font-size:.78rem;font-weight:800}.room-style-side-panel__fine-tune{gap:.35rem;display:grid}.room-style-side-panel__fine-tune-header strong{color:#1a2e22;font-size:.85rem;font-weight:800}.room-style-side-panel__fine-tune-header span{color:#8a7d60;margin-top:.1rem;font-size:.74rem;font-weight:700;display:block}.room-style-side-panel__fine-tune textarea{border:1px solid rgb(var(--brand-highlight-rgb)/.3);color:#1a2e22;font:inherit;resize:none;background:#f3eedf;border-radius:12px;padding:.6rem .75rem;font-size:.82rem;font-weight:700}.room-style-side-panel__char-count{color:#8a7d60b3;justify-self:end;margin-top:-.2rem;font-size:.72rem;font-weight:700}.room-style-side-panel__actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.15rem;display:grid}.room-style-side-panel__cancel{border:1px solid rgb(var(--brand-highlight-rgb)/.35);color:#5c5440;cursor:pointer;background:#f3eedf;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.5rem;font-size:.86rem;font-weight:800;transition:background .16s;display:flex}.room-style-side-panel__cancel:hover{background:#ede8d8}.room-style-side-panel__confirm{color:#fff7df;cursor:pointer;background:#1a2e22;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.5rem;font-size:.86rem;font-weight:800;transition:opacity .18s;display:flex}.room-style-side-panel__confirm:hover{opacity:.92}.room-style-side-panel__sheet::-webkit-scrollbar{width:4px}.room-style-side-panel__sheet::-webkit-scrollbar-track{background:0 0}.room-style-side-panel__sheet::-webkit-scrollbar-thumb{background:rgb(var(--brand-highlight-rgb)/.35);border-radius:4px}@keyframes room-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes room-panel-slide-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
.room-intake-card__questions{gap:1.1rem;margin-top:.25rem;display:grid}.room-intake-question{border:0;gap:1.1rem;margin:0;padding:0;display:grid}.room-intake-question legend{color:#1a2e22;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.92rem;font-weight:800;display:flex}.room-intake-question__num{color:#f8d88e;background:#1a2e22;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.room-intake-question__options{flex-wrap:wrap;gap:.5rem;display:flex}.room-intake-question__options button{color:#5c5440;cursor:pointer;text-align:center;background:#f5f0e3;border:1px solid #a08c6433;border-radius:999px;flex:none;min-width:calc(50% - .25rem);padding:.5rem .85rem;font-size:.84rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.room-intake-question__options button:last-child:nth-child(odd){max-width:calc(50% - .25rem)}.room-intake-question__options button:hover:not([data-active=true]){background:#ede8d8;border-color:#a08c6459}.room-intake-question__options button[data-active=true]{color:#fff7df;background:#1a2e22;border-color:#1a2e22;box-shadow:0 2px 8px #1a2e2240}.room-intake-question__custom{border:1px solid rgb(var(--brand-highlight-rgb)/.35);color:#1a2e22;font:inherit;background:#f3eedf;border-radius:12px;width:100%;margin-top:.35rem;padding:.6rem .8rem;font-size:.85rem;font-weight:700;animation:.18s forwards room-custom-input-enter}.room-intake-question__custom:focus{border-color:#bb7b288c;outline:none}@keyframes room-custom-input-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.room-intake-card__supplement{gap:.4rem;margin-top:.15rem;display:grid}.room-intake-card__supplement span{color:#b47a2a;font-size:.78rem;font-weight:800}.room-intake-card__supplement textarea{border:1px solid rgb(var(--brand-highlight-rgb)/.3);color:#1a2e22;font:inherit;resize:vertical;background:#f3eedf;border-radius:16px;padding:.75rem .85rem;font-size:.85rem;font-weight:700}.room-intake-card__submit{color:#fff8e8;cursor:pointer;background:linear-gradient(135deg,#1a2e22,#2d4a38);border:0;border-radius:18px;justify-content:center;align-items:center;gap:.45rem;min-height:50px;padding:.7rem 1.1rem;font-size:.92rem;font-weight:800;transition:opacity .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #1a2e2238}.room-intake-card__submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #1a2e224d}.room-intake-card__submit:disabled{cursor:not-allowed;opacity:.5}.room-proposal-card__facts,.room-proposal-card__summary{gap:.36rem;display:grid}.room-proposal-card__facts strong,.room-proposal-card__summary strong{color:#a06d2a;letter-spacing:.04em;font-size:.8rem;font-weight:800}.room-proposal-card__facts ol{margin:0;padding-left:1.4rem;list-style-type:decimal}.room-proposal-card__facts li{color:#5c6b60;overflow-wrap:break-word;padding-left:.2rem;font-size:.84rem;font-weight:700;line-height:1.55}.room-proposal-card__style-summary{gap:.25rem;display:grid}.room-proposal-card__style-summary strong{color:#a06d2a;letter-spacing:.04em;font-size:.8rem;font-weight:800}.room-proposal-card__style-summary span{color:#5c6b60;font-size:.84rem;font-weight:700;line-height:1.55}.room-proposal-card__feedback{gap:.4rem;display:grid}.room-proposal-card__feedback strong{color:#a06d2a;letter-spacing:.04em;font-size:.8rem;font-weight:800}.room-proposal-card__feedback textarea{border:1px solid rgb(var(--brand-highlight-rgb)/.3);color:#1a2e22;font:inherit;resize:vertical;background:#f3eedf;border-radius:16px;width:100%;padding:.75rem .85rem;font-size:.85rem;font-weight:700}.room-proposal-card__actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.room-proposal-card__actions button{color:#2d6b4d;cursor:pointer;white-space:nowrap;background:#2f8a5d1a;border:1px solid #2f8a5d33;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.room-proposal-card__actions button:last-child,.room-proposal-card.is-status button{color:#fff7df;background:#2a5e44;border-color:#2a5e44}.room-proposal-card__actions button:disabled{cursor:not-allowed;opacity:.5}.room-hint-wrap{position:relative}.room-hint-wrap>button{width:100%}.room-hint-wrap[data-tip]:hover:after{color:#fff7df;content:attr(data-tip);white-space:normal;z-index:30;background:#1a2e22;border-radius:.5rem;width:max-content;max-width:14rem;padding:.45rem .7rem;font-size:.75rem;font-weight:500;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1a2e2240}.room-proposal-card__feedback small{color:#1a2e228c;font-weight:700}@keyframes room-proposal-enter{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}@keyframes room-btn-spin{to{transform:rotate(360deg)}}.room-btn-spinner{animation:1s linear infinite room-btn-spin}
.room-panorama{touch-action:none;background:#1b241c;width:100%;height:100%;position:relative;overflow:hidden}.room-panorama canvas{cursor:grab;width:100%;height:100%;display:block}.room-panorama canvas:active{cursor:grabbing}.room-panorama-loading{z-index:1;background:#1b241c;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:absolute;inset:0}.room-panorama-loading span{color:#aab6a8;font-size:14px}
.room-upload-actions{justify-content:center;display:flex}.room-upload-actions button{background:rgb(var(--room-deep-rgb)/.92);border:1px solid rgb(var(--room-gold-rgb)/.5);box-shadow:0 16px 34px rgb(var(--room-deep-rgb)/.16);color:var(--room-ink);cursor:pointer;border-radius:999px;min-height:clamp(26px,2.75cqw,44px);padding:0 clamp(.69rem,1.15cqw,1.15rem);font-size:clamp(.62rem,1cqw,1rem);font-weight:950}.room-upload-actions button:disabled{cursor:not-allowed;opacity:.56}.room-scanning-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(.75rem,1.25cqw,1.25rem);width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.room-restoring-stage{color:#17382a;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(.48rem,.8cqw,.8rem);width:100%;height:100%;font-size:clamp(.62rem,1cqw,1rem);font-weight:950;display:flex}.room-restoring-stage svg{color:var(--room-green);width:clamp(17px,1.75cqw,28px);height:clamp(17px,1.75cqw,28px)}.room-scanning-frame{background:var(--room-deep);border:1px solid rgb(var(--room-gold-rgb)/.46);box-shadow:0 20px 60px rgb(var(--room-deep-rgb)/.28),inset 0 0 40px rgb(var(--room-green-rgb)/.12);border-radius:clamp(12px,1.25cqw,20px);justify-content:center;align-items:center;width:auto;max-width:86%;min-height:0;max-height:72%;padding:clamp(.3rem,.5cqw,.5rem);display:flex;position:relative;overflow:hidden}.room-scanning-frame[data-has-floorplan=false]{background:linear-gradient(135deg,rgb(var(--room-cream-rgb)/.96),rgb(var(--room-paper-rgb)/.92)),repeating-linear-gradient(-45deg,rgb(var(--room-gold-rgb)/.08)0 2px,transparent 2px 8px)}.room-scanning-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-scanning-frame>img{object-fit:contain;opacity:.8;border-radius:clamp(8px,.875cqw,14px);max-width:100%;max-height:100%}.room-scanning-placeholder{color:#17382a;text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.51rem,.85cqw,.85rem);min-height:clamp(108px,11.25cqw,180px);padding:clamp(1.2rem,2cqw,2rem);font-size:clamp(.62rem,1cqw,1rem);font-weight:950;display:flex;position:relative}.room-scanning-placeholder svg{width:clamp(17px,1.75cqw,28px);height:clamp(17px,1.75cqw,28px)}.room-scanning-grid{background-image:linear-gradient(rgb(var(--room-green-rgb)/.2)1px,transparent 1px),linear-gradient(90deg,rgb(var(--room-green-rgb)/.2)1px,transparent 1px);opacity:.6;background-size:clamp(17px,1.75cqw,28px) clamp(17px,1.75cqw,28px);position:absolute;inset:0}.room-scanning-line{z-index:2;background:linear-gradient(#0000 0%,#a8d3a4b8 40%,#a8d3a4e6 50%,#a8d3a4b8 60%,#0000 100%);width:100%;height:3px;animation:2.2s ease-in-out infinite roomScanLine;position:absolute;top:0;left:0;box-shadow:0 0 24px #a8d3a480,0 0 60px #a8d3a438}.room-scanning-glow{background:linear-gradient(180deg,transparent 0%,rgb(var(--room-green-rgb)/.18)35%,rgb(var(--room-green-rgb)/.08)65%,transparent 100%);z-index:1;width:100%;height:80px;animation:2.2s ease-in-out infinite roomScanLine;position:absolute;top:0;left:0}@keyframes roomScanLine{0%{opacity:0;top:-5%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:105%}}.room-scanning-frame:before,.room-scanning-frame:after{border-color:rgb(var(--room-gold-rgb)/.65);content:"";z-index:3;width:clamp(14px,1.5cqw,24px);height:clamp(14px,1.5cqw,24px);position:absolute}.room-scanning-frame:before{border-top:2px solid;border-left:2px solid;top:clamp(6px,.625cqw,10px);left:clamp(6px,.625cqw,10px)}.room-scanning-frame:after{border-bottom:2px solid;border-right:2px solid;bottom:clamp(6px,.625cqw,10px);right:clamp(6px,.625cqw,10px)}.room-scanning-status{background:rgb(var(--room-deep-rgb)/.82);border:1px solid rgb(var(--room-gold-rgb)/.42);color:var(--room-ink);z-index:2;border-radius:999px;align-items:center;gap:clamp(.33rem,.55cqw,.55rem);padding:clamp(.43rem,.72cqw,.72rem) clamp(.84rem,1.4cqw,1.4rem);font-size:clamp(.63rem,1.05cqw,1.05rem);font-weight:900;display:inline-flex}.room-scanning-status svg{width:clamp(13px,1.375cqw,22px);height:clamp(13px,1.375cqw,22px)}.room-scanning-icon{color:#a8d3a4;animation:1.4s ease-in-out infinite roomScanIconPulse}@keyframes roomScanIconPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.room-scanning-dots{gap:clamp(.17rem,.28cqw,.28rem);margin-left:.1rem;display:inline-flex}.room-scanning-dots span{background:#a8d3a4;border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite roomScanDot;display:inline-block}.room-scanning-dots span:nth-child(2){animation-delay:.2s}.room-scanning-dots span:nth-child(3){animation-delay:.4s}@keyframes roomScanDot{0%,60%,to{opacity:.35;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}
.room-design-mobile-notice,.room-design-modal-share{display:none}@media (max-width:960px){.room-design-modal-generator--suppressed{display:none}.room-design-modal-share{display:block}.room-design-modal-view .room-design-mobile-notice{width:100%}.room-design-shell{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:1.5rem}.room-design-board{display:none!important}.room-design-mobile-notice{background:var(--room-deep);border:1px solid rgb(var(--room-gold-rgb)/.48);box-sizing:border-box;box-shadow:0 24px 60px rgb(var(--room-deep-rgb)/.3);color:var(--room-ink);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.1rem,3.6vw,1.5rem);width:min(86vw,440px);max-width:none;padding:clamp(2rem,6vw,2.6rem) clamp(1.5rem,6vw,2.35rem);display:flex}.room-design-mobile-notice__icon{color:var(--room-gold);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.room-design-mobile-notice__icon svg{width:56px;height:56px}.room-design-mobile-notice__title{letter-spacing:.03em;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.25rem,4.6vw,1.5rem);font-weight:600;line-height:1.3}.room-design-mobile-notice__text{color:rgb(var(--room-ink-rgb)/.72);margin:0;font-size:clamp(.92rem,3.4vw,1rem);font-weight:600;line-height:1.55}.room-design-mobile-notice__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.room-design-mobile-notice__button{background:var(--room-ink);border:1px solid rgb(var(--room-gold-rgb)/.7);box-sizing:border-box;color:var(--room-deeper);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 1.25rem;font-size:clamp(.96rem,4vw,1.08rem);font-weight:900;text-decoration:none;display:inline-flex}}
.room-project-style-card{box-shadow:none;color:#143124;z-index:7;background:#fff9ebd6;border:1px solid #caa97347;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.5rem;width:calc(100% - 1rem);height:calc(100% - 1rem);max-height:calc(100% - 1rem);padding:.8rem 1rem .95rem;display:grid;position:relative;overflow:hidden}.room-project-style-card__topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.room-project-style-card__eyebrow,.room-project-style-card__upload{border-radius:999px;align-items:center;gap:.35rem;font-weight:950;display:inline-flex}.room-project-style-card__eyebrow{color:#9a6a31;border:1px solid #cba46757;justify-self:start;padding:.35rem .62rem;font-size:.76rem}.room-project-style-card__upload{color:#8a6332;cursor:pointer;background:#fffaef8a;border:1px solid #cba4673d;min-height:34px;padding:0 .7rem;font-size:.74rem}.room-project-style-card__upload input{display:none}.room-project-style-card__upload[data-disabled=true]{cursor:not-allowed;opacity:.52}.room-project-style-card h2,.room-project-style-lightbox p{margin:0}.room-project-style-card h2{font-family:Songti SC,Noto Serif SC,Georgia,serif;font-size:clamp(1.34rem,1.78vw,1.86rem);line-height:1.14}.room-project-style-board{min-width:0;min-height:0;display:grid}.room-project-style-board__layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.45fr);align-items:stretch;gap:.64rem;min-width:0;height:100%;min-height:0;display:grid}.room-project-style-option__zoom,.room-project-style-lightbox button{border:1px solid rgb(var(--brand-highlight-rgb)/.34);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.room-project-style-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;min-width:0;height:100%;min-height:0;display:grid}.room-project-style-panel{grid-template-rows:auto minmax(0,1fr);gap:.44rem;min-width:0;height:100%;min-height:0;display:grid}.room-project-style-grid-pager{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.38rem;min-height:30px;display:grid}.room-project-style-grid-pager span,.room-project-style-grid-pager b{color:#9a6a31;font-size:.72rem;font-weight:950}.room-project-style-grid-pager b{justify-self:end}.room-project-style-grid-pager button{color:#143124;cursor:pointer;background:#fffaefa8;border:1px solid #cba4674d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.room-project-style-feature,.room-project-style-option{box-shadow:none;background:#fffaef94;border:1px solid #c4a06733;border-radius:12px;min-width:0;height:100%;position:relative;overflow:hidden}.room-project-style-feature{border-color:#ae844b57;box-shadow:0 10px 24px #71522d1a}.room-project-style-feature__select,.room-project-style-option__select{color:#143124;cursor:pointer;text-align:center;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto auto;gap:.26rem;width:100%;height:100%;padding:.44rem;display:grid}.room-project-style-feature__select{cursor:default;grid-template-rows:minmax(0,1fr) auto auto auto auto;gap:.34rem;padding:.52rem}.room-project-style-option__image{border-radius:10px;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.room-project-style-feature .room-project-style-option__image{height:100%}.room-project-style-option__image img{object-fit:cover;width:100%;height:100%;display:block}.room-project-style-option__check,.room-project-style-option__zoom{z-index:2;position:absolute}.room-project-style-option__check{color:#fff7df;background:#6f9472;border-radius:999px;padding:.18rem;top:.68rem;right:.68rem}.room-project-style-option__zoom{color:#fff8e8;background:#4f3a24a3;width:26px;height:26px;top:.56rem;left:.56rem}.room-project-style-option strong{color:#143124;font-size:clamp(.75rem,.88vw,.92rem);font-weight:950;line-height:1.18}.room-project-style-feature strong{font-size:clamp(1.05rem,1.38vw,1.34rem)}.room-project-style-option span,.room-project-style-option em{color:#735c34;overflow-wrap:anywhere;min-width:0;font-size:.55rem;font-style:normal;font-weight:850;line-height:1.35}.room-project-style-feature span,.room-project-style-feature em{font-size:clamp(.68rem,.86vw,.82rem)}.room-project-style-option__swatches{justify-content:center;gap:.26rem;display:flex}.room-project-style-option__swatches i{box-sizing:border-box;border:1px solid #54432a1f;border-radius:999px;width:.7rem;height:.7rem;display:block}.room-project-style-feature .room-project-style-option__swatches i{width:.9rem;height:.9rem}.room-project-style-card__preference{background:#fffaefad;border:1px solid #cba46742;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:38px;padding:.42rem .66rem;display:grid}.room-project-style-card__preference span{color:#9a6a31;font-size:.78rem;font-weight:950}.room-project-style-card__preference input{color:#143124;font:inherit;background:0 0;border:0;outline:0;min-width:0;font-weight:900}.room-project-style-card__confirm{color:#fff8e8;cursor:pointer;background:linear-gradient(135deg,#173f2e,#2f6649);border:1px solid #f6e2b15c;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.4rem;min-width:min(300px,100%);min-height:42px;margin-top:.45rem;padding:0 1.2rem;font-weight:950;display:inline-flex;box-shadow:0 14px 24px #12402b38}.room-project-style-card__confirm:disabled{cursor:not-allowed;opacity:.62}.room-project-style-lightbox{z-index:10000;background:#020e0ac2;grid-template-columns:48px minmax(0,960px) 48px;justify-content:center;align-items:center;padding:2rem;display:grid;position:fixed;inset:0}.room-project-style-lightbox figure{border:1px solid rgb(var(--brand-highlight-rgb)/.56);background:#fff7df;border-radius:18px;gap:0;max-height:min(82vh,760px);margin:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061}.room-project-style-lightbox img{object-fit:cover;width:100%;max-height:60vh;display:block}.room-project-style-lightbox figcaption{color:#143124;gap:.22rem;padding:.9rem 1rem 1rem;display:grid}.room-project-style-lightbox figcaption strong{font-size:1.1rem;font-weight:950}.room-project-style-lightbox figcaption span,.room-project-style-lightbox figcaption p{margin:0}.room-project-style-lightbox figcaption span{color:#9b6727;font-weight:900}.room-project-style-lightbox button{color:#143124;background:#fff7dfe6;width:42px;height:42px}.room-project-style-lightbox__close{position:absolute;top:1.25rem;right:1.25rem}@media (max-width:960px){.room-project-style-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:calc(100% - 1.25rem);height:calc(100% - 1.25rem);max-height:calc(100% - 1.25rem);padding:1rem}.room-project-style-card__topline{align-items:flex-start}.room-project-style-card h2{font-size:clamp(1.35rem,8vw,1.72rem)}.room-project-style-board__layout{grid-template-columns:1fr}.room-project-style-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.room-project-style-option__image{height:92px}.room-project-style-feature .room-project-style-option__image{height:160px}.room-project-style-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:1rem}}
.room-design-shell[data-surface=landing]{background:linear-gradient(180deg,var(--background)0%,var(--card)52%,var(--background)100%);padding:clamp(1.5rem,3.2vw,2.75rem) clamp(1rem,4vw,4rem) clamp(2rem,5vw,4rem)}.room-design-shell[data-surface=landing] .room-design-board{border-color:rgb(var(--brand-highlight-rgb,213 170 99)/.58);box-shadow:0 28px 64px rgb(var(--brand-shadow-rgb)/.26);border-radius:18px;max-width:1440px}.room-design-shell[data-surface=landing] .room-project-bar{border-radius:13px}.room-design-shell[data-surface=landing] .room-progress-panel,.room-design-shell[data-surface=landing] .room-mini-map-card,.room-design-shell[data-surface=landing] .room-main-stage{border-radius:14px}.room-design-shell[data-surface=landing] .room-upload-dropzone{border-radius:16px}@media (max-width:960px){.room-design-shell[data-surface=landing]{padding:1.5rem .75rem 2rem}.room-design-shell[data-surface=landing] .room-design-board{border-radius:16px}}
