.design-tab-canvas{position:relative}.design-ideas-anchor{z-index:5;pointer-events:none;max-width:min(420px,100% - 32px);font-family:var(--label-font);color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex;position:absolute;top:16px;bottom:16px;right:16px}.design-ideas-button{border:1px solid var(--ink);background:var(--paper);height:40px;color:var(--ink);font:var(--label-weight) var(--t-label)/1 var(--label-font);text-transform:uppercase;letter-spacing:var(--label-tracking);cursor:pointer;box-shadow:var(--lift);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.design-ideas-button span{color:var(--accent);font-size:var(--t-small);animation:none;display:inline-block}.design-ideas-button:hover:not(:disabled){box-shadow:var(--lift);transform:translate(-2px,-2px)}.design-ideas-button[aria-expanded=true]{background:var(--ink);color:var(--paper);box-shadow:none;transform:translate(4px,4px)}.design-ideas-button:disabled{opacity:.5;cursor:default}.design-ideas-anchor>*{pointer-events:auto;flex:none}.design-ideas-anchor>.design-ideas-panel{min-height:0;box-shadow:none;flex:0 auto}@keyframes design-ideas-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.3)rotate(20deg)}}.design-ideas-nudge{border:1px solid var(--ink);background:var(--sheet);width:min(360px,100%);box-shadow:var(--lift);animation:design-ideas-pop var(--dur-slow) var(--ease) both;padding:14px 16px}.design-ideas-nudge p{font:400 var(--t-small)/1.5 var(--sans);color:var(--body);margin:0 0 12px}.design-ideas-nudge p strong{color:var(--ink);font-weight:var(--strong-weight)}.design-ideas-nudge p span{color:var(--accent)}.design-ideas-nudge div{gap:8px;display:flex}.design-ideas-nudge button{border:1px solid var(--ink);height:32px;color:var(--ink);font:var(--label-weight) var(--t-label)/1 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px}.design-ideas-nudge button:first-child{background:var(--accent);border-color:var(--accent);color:var(--paper)}.design-ideas-nudge button:last-child{font-size:var(--t-body);border:0;margin-left:auto}@keyframes design-ideas-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.design-ideas-panel{border:1px solid var(--ink);background:var(--sheet);width:min(420px,100%);max-height:560px;box-shadow:var(--lift);animation:design-ideas-pop var(--dur-slow) var(--ease) both;font-family:var(--sans);overflow:auto}.design-ideas-panel header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.design-ideas-panel h2{font:var(--display-weight) var(--t-display-s)/.9 var(--sans);font-stretch:var(--display-stretch);text-transform:var(--display-case);letter-spacing:var(--display-tracking);margin:0}.design-ideas-panel header p{color:var(--body);font:400 var(--t-small)/1.4 var(--sans);margin:6px 0 0}.design-ideas-panel header button,.brand-workshop .design-ideas-panel header button{width:auto;height:auto;box-shadow:none;font-size:var(--t-lede);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;line-height:1}.design-ideas-panel h3{font:var(--label-weight) var(--t-label)/1 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--grey);margin:0;padding:12px 18px 6px}.design-ideas-panel ul{margin:0;padding:0;list-style:none}.design-idea{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);animation:design-ideas-pop var(--dur-slow) both;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.design-idea:nth-child(2){animation-delay:40ms}.design-idea:nth-child(3){animation-delay:80ms}.design-idea:nth-child(4){animation-delay:.12s}.design-idea em{font:var(--label-weight) var(--t-label)/1 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-style:normal;display:block}.design-idea strong{font:400 var(--t-body)/1.25 var(--sans);color:var(--ink);display:block}.design-idea small{font:400 var(--t-small)/1.4 var(--sans);color:var(--grey);margin-top:3px;display:block}.design-idea-delta{font:400 var(--t-data)/1 var(--data-font);white-space:nowrap;color:var(--grey)}.design-idea-delta.is-saving{background:var(--accent);color:var(--paper);padding:4px 6px}.design-idea button,.design-idea a{border:1px solid var(--ink);height:30px;color:var(--ink);font:var(--label-weight) var(--t-label)/1 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.design-idea button:hover:not(:disabled),.design-idea a:hover{background:var(--ink);color:var(--paper)}.design-idea-piece{grid-template-columns:52px minmax(0,1fr) auto auto}.design-idea-piece img{object-fit:cover;border:1px solid var(--ink);background:var(--paper);width:52px;height:40px}.design-ideas-empty{color:var(--body);font:400 var(--t-small)/1.5 var(--sans);margin:0;padding:16px 18px}.design-ideas-shuffle{width:100%;color:var(--accent);font:var(--label-weight) var(--t-label)/1 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 18px}.design-ideas-shuffle:hover{background:var(--paper);color:var(--accent-ink)}.design-too-expensive{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--accent);font:400 var(--t-small)/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;padding:10px 20px;display:block}.design-too-expensive:hover:not(:disabled){background:var(--sheet);color:var(--accent-ink);text-decoration:underline}.design-ideas-overlay{z-index:60;background:color-mix(in srgb,var(--ink) 35%,transparent);animation:design-ideas-fade var(--dur-fast) both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.design-ideas-dialog{width:min(520px,100%);max-height:min(680px,100svh - 32px)}@keyframes design-ideas-fade{0%{opacity:0}}.design-applied{z-index:5;border:1px solid var(--ink);background:var(--ink);max-width:calc(100% - 200px);color:var(--paper);font:var(--label-weight) var(--t-label)/1.3 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;animation:design-ideas-pop var(--dur-slow) both;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:absolute;bottom:16px;left:16px}.design-applied button{border:1px solid var(--paper);height:28px;color:var(--paper);font:var(--label-weight) var(--t-label)/1 var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px}@media (max-width:700px){.design-ideas-anchor{align-items:stretch;inset:10px}.design-ideas-button{align-self:flex-end}.design-applied{max-width:calc(100% - 20px);bottom:60px;left:10px}.design-idea{grid-template-columns:minmax(0,1fr) auto}.design-idea-delta{grid-column:1;justify-self:start}.design-ideas-anchor>.design-ideas-panel{z-index:60;width:auto;max-height:75svh;position:fixed;bottom:8px;left:8px;right:8px}.design-idea-piece{grid-template-columns:52px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.design-ideas-button span,.design-ideas-nudge,.design-ideas-panel,.design-idea,.design-applied,.design-ideas-overlay{animation:none}}.design-building{z-index:80;background:var(--sheet);text-align:center;opacity:1;transition:opacity var(--dur-slow) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:fixed;inset:0}.design-building.revealing{opacity:0;pointer-events:none}.design-building h1{font-family:var(--sans);font-size:var(--t-display-m);color:var(--accent);font-weight:400}.design-building p{font-size:var(--t-body);color:var(--grey);max-width:440px}.design-building button{border:1px solid var(--rule);border-radius:0;padding:12px 20px}@media (prefers-reduced-motion:reduce){.design-building{transition:none}}.capture-qr-modal{background:var(--sheet);width:min(352px,100vw - 32px);max-height:calc(100svh - 32px);box-shadow:var(--lift-overlay);border:0;border-radius:0;margin:auto;padding:48px 32px 32px;position:fixed;inset:0;overflow:auto}.capture-qr-modal::backdrop{background:var(--sheet);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.capture-qr-modal svg{width:100%;max-width:256px;height:auto;margin:auto;display:block}.capture-qr-close{width:32px;height:32px;font-size:var(--t-display-s);color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:50%;line-height:1;position:absolute;top:10px;right:10px}.capture-qr-close:hover{background:var(--paper)}.capture-qr-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.capture-qr-modal p{font-size:var(--t-body);text-align:center;margin:48px 0}.design-chat-workspace{background:var(--sheet);min-height:100svh}.design-tab-empty .furniture-chat{height:100svh}.furniture-chat-next[hidden]{display:none}.design-tab-strip{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.design-tab-strip [role=tablist]{gap:8px;display:flex;overflow-x:auto}.design-tab-strip button,.design-tab-preview header button{font-size:var(--t-small);white-space:nowrap;padding:10px 14px}.design-tab-strip [aria-selected=true]{background:var(--accent);color:var(--paper);border-radius:0}.design-tab-editor{grid-template-columns:minmax(280px,1fr) minmax(360px,1.5fr);height:calc(100svh - 70px);display:grid}.design-tab-editor .furniture-chat{border-right:1px solid var(--rule);height:100%;min-height:0;padding:24px}.design-tab-preview{padding:24px;overflow:auto}.design-tab-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-tab-preview h1{font-size:var(--t-display-s);font-family:var(--sans)}.design-tab-canvas{height:48vh;min-height:280px}.design-tab-controls{background:var(--sheet);padding:16px}.design-tab-controls button{border:1px solid var(--rule);margin:4px;padding:8px 12px}.design-tab-controls [aria-pressed=true]{background:var(--accent);color:var(--paper)}.design-tab-controls p{font-size:var(--t-small);margin:12px 0}.design-tab-controls fieldset{border:0;padding:0}.design-tab-empty .furniture-chat-welcome h1{font-size:var(--t-display-m)}.design-tab-empty .furniture-chat-welcome h1 span{font-size:var(--t-display-s)}.design-tab-item{border:1px solid var(--rule);border-radius:0;flex-shrink:0;align-items:center;display:inline-flex}.design-tab-strip .design-tab-delete{min-width:40px;font-size:var(--t-lede);color:var(--grey);padding:10px;line-height:20px}.design-tab-delete:hover{background:var(--paper);color:var(--error)}.design-tab-item button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:800px){.design-tab-editor{flex-direction:column;height:auto;display:flex}.design-tab-editor .furniture-chat{height:48svh;min-height:340px}.design-tab-strip{flex-wrap:wrap}.design-tab-preview{padding:16px}}.furniture-chat{background:var(--sheet);height:calc(100svh - 140px);min-height:440px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow:auto}.furniture-chat-welcome{text-align:center;width:min(720px,100%);margin:0 auto 36px}.furniture-chat-welcome h1{font-family:var(--sans);font-size:var(--t-display-m);letter-spacing:var(--display-tracking);font-weight:400;line-height:1.16}.furniture-chat-welcome h1 span{color:var(--grey);font-size:var(--t-display-m);margin-top:12px;display:block}.furniture-chat-input{flex-shrink:0;width:min(720px,100%)}.furniture-chat-input form{background:var(--sheet);border:1px solid var(--rule);box-shadow:none;border-radius:0;padding:20px}.furniture-chat-input textarea{resize:vertical;width:100%;min-height:88px;max-height:220px;font-size:var(--t-body);color:var(--accent);background:0 0;border:0;outline:none;line-height:1.5;display:block}.furniture-chat-input form>div{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.furniture-chat-input form span{font-size:var(--t-small);color:var(--grey)}.furniture-chat-input form button{background:var(--accent);width:42px;height:42px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.furniture-chat-input form button:disabled{opacity:.35;cursor:not-allowed}.furniture-chat-next{justify-content:center;padding:20px;display:flex}.furniture-chat-next button{font-size:var(--t-small);color:var(--grey);align-items:center;gap:10px;padding:8px;display:flex}.furniture-chat button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.furniture-chat.has-conversation{justify-content:flex-start}.furniture-conversation{flex:1;width:min(720px,100%);min-height:120px;margin-bottom:16px;padding:0 8px 24px;overflow-y:auto}.furniture-message{max-width:90%;margin:20px 0}.furniture-message>span{font-size:var(--t-label);font-weight:var(--strong-weight);letter-spacing:var(--label-tracking)}.furniture-message p{font-size:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;line-height:1.65}.furniture-message.user{color:var(--accent);background:0 0;border-radius:0;margin-left:0;padding:0}.furniture-message.assistant{color:var(--accent)}.furniture-message{text-align:left}@media (max-width:700px){.furniture-chat{height:calc(100svh - 180px);min-height:400px;padding:24px 16px}.furniture-chat-input form{padding:16px}.furniture-chat-welcome{margin-bottom:24px}}.consumer-step{background:var(--paper);max-height:calc(100svh - 140px);padding:32px;overflow:auto}.consumer-step header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.consumer-step h1{font-family:var(--sans);font-size:var(--t-display-m);margin:8px 0}.consumer-step h2{font-size:var(--t-lede);margin:20px 0 12px}.consumer-step p{font-size:var(--t-body);max-width:760px;line-height:1.6}.consumer-step button{border:1px solid var(--rule);font-size:var(--t-small);padding:10px 16px}.consumer-step button:disabled{opacity:.5;cursor:not-allowed}.preview-provider-notice{background:var(--paper);border-left:3px solid var(--rule);margin:18px 0;padding:18px}.preview-provider-notice p{margin:8px 0 0}.preview-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.preview-photo-grid button{text-align:left;background:var(--sheet);padding:0;overflow:hidden}.preview-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.preview-photo-grid span{font-size:var(--t-small);padding:10px;display:block}.preview-photo-grid button[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:1px}@media (max-width:700px){.consumer-step{max-height:none;padding:20px}.consumer-step header{flex-direction:column;align-items:flex-start}}.creation-delete-dialog{background:var(--ink);width:calc(100% - 40px);color:var(--grey);border:1px solid var(--rule);box-shadow:var(--lift-overlay);border-radius:0;gap:28px;padding:36px;max-width:420px!important}.creation-delete-dialog [data-slot=alert-dialog-title]{font-family:var(--sans);font-size:var(--t-display-s);color:var(--grey);text-align:center;font-weight:400;line-height:1.3}.creation-delete-actions{justify-content:center;gap:12px;display:flex}.creation-delete-actions button{min-width:110px;height:44px;font-size:var(--t-small);border-radius:0;padding:0 22px}.creation-delete-actions [data-slot=alert-dialog-cancel]{border:1px solid var(--rule);color:var(--grey);background:0 0}.creation-delete-actions [data-slot=alert-dialog-action]{background:var(--accent);color:var(--ink);border:1px solid var(--rule)}.creation-delete-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preview-photo-step{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding:24px 0 36px;display:grid}.preview-photo-step h2,.preview-experience h2{font-size:var(--t-display-s);line-height:1.3;font-weight:var(--strong-weight);margin:0 0 16px}.preview-photo-step p{max-width:600px;line-height:1.6}.preview-quiet{font-size:var(--t-small);color:var(--grey)}.preview-photo-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.preview-reference{object-fit:cover;border-radius:0;width:180px;max-height:140px}.preview-photo-step svg{align-self:start;width:100%}.preview-experiences{gap:0;display:grid}.preview-experience{border-bottom:1px solid var(--rule);padding:36px 0}.preview-experience>button,.preview-photo-actions>button{border:1px solid var(--rule);font-size:var(--t-body);background:var(--accent);color:var(--paper);border-radius:0;padding:12px 20px}.preview-experience button:disabled{opacity:.5;cursor:default}.preview-experience small{color:var(--grey);font-size:var(--t-small);margin-top:12px;display:block}.preview-experience figure{margin:24px 0 0}.preview-experience figure img{border-radius:0;width:100%}.preview-experience figcaption{font-size:var(--t-small);color:var(--grey);margin:10px 0}.preview-photo-actions>button+button{color:var(--accent);background:0 0}@media (max-width:650px){.preview-photo-step{grid-template-columns:1fr;gap:16px}.preview-photo-step svg{grid-row:1;max-width:220px}.preview-experience h2{font-size:var(--t-display-s)}}.preview-experiences .preview-experience figure img,.preview-experiences .preview-experience video{object-fit:contain;object-position:left center;width:100%;max-width:900px;height:auto;max-height:min(560px,60svh);display:block}.furniture-composer-tools{align-items:center;gap:12px;min-width:0;display:flex}.furniture-composer-tools .design-photo-upload{flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.furniture-chat-input form .design-photo-add{border:1px solid var(--rule);width:32px;height:32px;color:var(--accent);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.furniture-chat-input form .design-photo-add svg{flex-shrink:0;width:18px;height:18px;margin:0;display:block}.furniture-composer-tools .design-photo-preview{gap:8px;margin:0}.furniture-composer-tools .design-photo-preview img{border-radius:0;width:40px;height:40px}.furniture-composer-tools .design-photo-preview>span{display:none}.furniture-chat-input form .design-photo-preview button{width:auto;height:32px;color:var(--accent);font-size:var(--t-label);background:0 0;border-radius:0;padding:0 8px}.design-chat-workspace .furniture-chat{background:var(--sheet);color:var(--ink);overflow:hidden}.design-tab-editor .furniture-chat{border-right:1px solid var(--rule);padding:20px 20px 16px}.furniture-conversation{scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overscroll-behavior:contain;margin-bottom:12px;padding:8px 4px 24px}.furniture-message{text-align:left;max-width:100%;margin:0 0 28px}.furniture-message p{font-size:var(--t-body);letter-spacing:var(--display-tracking);margin:0;line-height:1.7}.furniture-message.user{background:var(--paper);width:fit-content;max-width:88%;color:var(--ink);border-radius:0;margin-left:auto;padding:12px 17px}.furniture-message.assistant{color:var(--ink);padding:0 4px}.furniture-chat-input form{border:1px solid var(--rule);box-shadow:none;border-radius:0;padding:14px 16px 12px}.furniture-chat-input form:focus-within{border-color:var(--rule);box-shadow:none}.furniture-chat-input textarea{resize:none;min-height:52px;max-height:160px;color:var(--ink);line-height:1.55}.furniture-chat-input textarea::placeholder{color:var(--grey)}.furniture-chat-input form>div{margin-top:4px}.furniture-chat-input form button[type=submit]{background:var(--ink);width:36px;height:36px}.furniture-chat-input form .design-photo-add{width:36px;height:36px;color:var(--body);border:0}.furniture-chat-input form .design-photo-add:hover{background:var(--paper)}.design-tab-preview{background:var(--paper);padding:22px 24px}.design-tab-preview header{margin-bottom:16px}.design-tab-preview h1{font-family:inherit;font-size:var(--t-lede);font-weight:var(--strong-weight);letter-spacing:var(--display-tracking);line-height:1.3}.design-tab-preview header button{border:1px solid var(--rule);background:var(--sheet);border-radius:0}.design-attachment-toolbar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.design-attachment-toolbar button{font-size:var(--t-small);color:var(--grey);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:0;padding:8px 12px}.design-attachment-toolbar button:hover{background:var(--paper)}.design-attachment-toolbar button[aria-pressed=true]{background:var(--sheet);color:var(--accent);box-shadow:none}.design-attachment-toolbar p{font-size:var(--t-small);color:var(--grey);flex-basis:100%;margin:6px 0;line-height:1.5}.design-tab-canvas{border-radius:0;overflow:hidden}.design-tab-controls{border:1px solid var(--rule);border-radius:0;margin-top:12px;padding:14px 16px}.design-tab-controls>div[aria-label]{flex-wrap:wrap;gap:4px;display:flex}.design-tab-controls button{font-size:var(--t-small);background:var(--paper);border:0;border-radius:0;margin:0;padding:8px 12px}.design-tab-controls [aria-pressed=true]{background:var(--accent)}.design-tab-controls p{color:var(--grey);line-height:1.55}.design-tab-controls fieldset label{font-size:var(--t-small);align-items:center;gap:12px;display:flex}.design-tab-controls input[type=color]{border:1px solid var(--rule);background:var(--sheet);cursor:pointer;border-radius:0;width:32px;height:32px;padding:3px}:is(.design-attachment-toolbar button:focus-visible,.design-tab-controls button:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.aule-design-activity{min-height:52px;color:var(--grey);font-size:var(--t-small);align-items:center;gap:12px;padding:4px 4px 24px;display:flex}.aule-activity-orbit{flex-shrink:0;width:26px;height:26px;animation:4s linear infinite aule-orbit;display:block;position:relative}.aule-activity-orbit i{background:var(--accent);border-radius:0;width:10px;height:10px;position:absolute;top:1px;left:8px}.aule-activity-orbit i:nth-child(2){background:var(--rule);top:14px;left:0}.aule-activity-orbit i:nth-child(3){background:var(--rule);top:14px;left:16px}.aule-activity-label{animation:aule-label-in var(--dur-slow) var(--ease)}.aule-activity-dots{animation:1.5s ease-in-out infinite aule-breathe}.aule-activity-time{opacity:.6;font-variant-numeric:tabular-nums}@keyframes aule-orbit{to{transform:rotate(360deg)}}@keyframes aule-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes aule-breathe{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.aule-activity-orbit,.aule-activity-label,.aule-activity-dots{animation:none}}@media (max-width:800px){.design-tab-editor .furniture-chat{padding:16px 16px 12px}.design-tab-preview{padding:16px}.design-tab-preview h1{font-size:var(--t-lede)}.furniture-message{margin-bottom:22px}}.design-preview-column{background:var(--paper);min-height:0;overflow:auto}.design-preview-column .design-tab-preview{overflow:visible}.reality-spinner{animation:1s linear infinite reality-spin}@keyframes reality-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reality-spinner{animation:none}}@media (max-width:800px){.design-preview-column{overflow:visible}}.design-attachment-toolbar .design-annotations-toggle{background:var(--sheet);color:var(--accent);box-shadow:none;white-space:nowrap}.design-attachment-toolbar .design-annotations-toggle[aria-pressed=true]{background:var(--ok)}.design-attachment-toolbar .design-annotations-toggle:hover{background:var(--paper)}.design-part-annotation{white-space:nowrap;background:var(--sheet);color:var(--accent);border:1px solid var(--rule);font-size:var(--t-label);box-shadow:none;cursor:pointer;border-radius:0;padding:5px 10px}:is(.design-part-annotation:hover,.design-part-annotation:focus-visible){background:var(--ok);outline:2px solid var(--accent);outline-offset:2px}.aule-centred-heading{text-align:center;color:var(--accent);background:var(--sheet);padding:30px 20px 24px}.aule-centred-heading h1{font:400 var(--t-display-m)/1.1 var(--sans);letter-spacing:var(--display-tracking);margin:0}.aule-centred-heading p{font-size:var(--t-small);color:var(--grey);letter-spacing:var(--label-tracking);margin:9px 0 0}@media (max-width:550px){.aule-centred-heading{padding-top:24px}}.simple-header .studio-brand>span{background:var(--error);color:var(--grey)}.simple-header .studio-brand{box-sizing:border-box;justify-content:center;min-width:136px}@media (max-width:760px){.simple-header .studio-brand{min-width:96px;padding:0 14px}}.design-clarification-preview{color:var(--grey);background:var(--ink);border:1px solid var(--accent);border-radius:0;margin:24px;padding:48px 32px}.design-clarification-preview h2{font:400 var(--t-display-s) var(--sans);margin:0 0 16px}.design-clarification-preview p{font-size:var(--t-body);color:var(--grey);line-height:1.7}.studio-shell>.simple-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.studio-shell>.simple-header .studio-brand{border-right:0;grid-area:1/2;justify-self:center;min-width:0;padding:0}.studio-shell>.simple-header nav{grid-area:1/1;justify-self:start}@media (max-width:760px){.studio-shell>.simple-header{grid-template-columns:1fr;row-gap:10px;height:auto;min-height:64px;padding-top:14px;padding-bottom:10px}.studio-shell>.simple-header .studio-brand{grid-area:1/1}.studio-shell>.simple-header nav{grid-area:2/1;justify-self:center}}.studio-shell .design-tab-strip{background:var(--ink)}.preview-order-next{background:0 0;justify-content:flex-end;padding:24px 0;display:flex}.preview-order-next a{border:1px solid var(--rule);background:var(--accent);color:var(--ink);border-radius:0;padding:12px 24px;text-decoration:none;display:inline-block}.brief-start{max-width:760px;color:var(--grey);gap:28px;margin:0 auto;padding:24px 16px 48px;display:grid}.brief-start form{border:1px solid var(--rule);background:var(--ink);border-radius:0;gap:12px;padding:20px;display:grid}.brief-start label{gap:2px;display:grid}.brief-start label h2{font-size:var(--t-display-s);font-weight:var(--strong-weight);letter-spacing:var(--display-tracking);color:var(--grey);margin:0}.brief-start label span{font-size:var(--t-small);color:var(--grey)}.brief-start textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--accent);background:var(--ink);width:100%;min-height:110px;color:var(--grey);font:inherit;font-size:var(--t-body);border-radius:0;padding:12px 14px;line-height:1.5}.brief-start textarea::placeholder{color:var(--grey)}.brief-start-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-start-actions>button{border:1px solid var(--rule);background:var(--accent);color:var(--ink);font:inherit;font-weight:var(--strong-weight);cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.brief-start-actions>button:disabled{opacity:.5;cursor:default}.brief-start-or h3{font-size:var(--t-small);font-weight:var(--strong-weight);color:var(--grey);letter-spacing:var(--label-tracking);margin:0 0 10px}.brief-start-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.brief-start-cards :is(button,a){text-align:left;border:1px solid var(--rule);background:var(--ink);color:var(--grey);font:inherit;cursor:pointer;border-radius:0;gap:2px;padding:14px 16px;display:grid}.brief-start-cards :is(button,a):hover{border-color:var(--rule)}.brief-start-cards small{color:var(--grey);font-size:var(--t-small)}.brief-start :is(button,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-next-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.design-next-steps a{border:1px solid var(--rule);background:var(--accent);color:var(--ink);font-size:var(--t-small);font-weight:var(--strong-weight);border-radius:0;padding:6px 14px;text-decoration:none}.room-step{box-sizing:border-box;background:var(--ink);height:calc(100vh - 64px);color:var(--grey);align-content:start;gap:16px;padding:20px clamp(16px,3vw,32px) 40px;display:grid;overflow:auto}.room-step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.room-step-head h1{font-size:var(--t-display-s);font-weight:var(--strong-weight);letter-spacing:var(--display-tracking);color:var(--grey);margin:0}.room-step-head p{color:var(--grey);margin:2px 0 0}.room-step-eyebrow{font-size:var(--t-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--grey)}.room-step-actions{flex-wrap:wrap;gap:8px;display:flex}.room-step :is(button,a.primary){border:1px solid var(--rule);background:var(--paper);color:var(--accent);font:inherit;font-size:var(--t-small);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.room-step a.primary{background:var(--accent);border-color:var(--rule);color:var(--ink);font-weight:var(--strong-weight)}.room-step button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.room-step :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-step .text-button{color:var(--grey);background:0 0;border:0;padding:0;text-decoration:underline}.room-step-empty{border:1px dashed var(--accent);border-radius:0;justify-items:start;gap:12px;padding:32px;display:grid}.room-source{border:1px solid var(--rule);background:var(--ink);border-radius:0;padding:12px 14px}.room-source-typed,.room-source-scanned{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.room-source-typed label{color:var(--grey);font-size:var(--t-small);align-items:center;gap:8px;display:flex}.room-source-typed label span{align-items:center;gap:4px;display:flex}.room-source-typed input{border:1px solid var(--accent);background:var(--ink);width:72px;color:var(--grey);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:0;padding:6px 8px}.room-source small{color:var(--grey);font-size:var(--t-small)}.room-source-scanned>div{flex:1;min-width:200px;display:grid}.room-source-scanned span{font-size:var(--t-small);color:var(--grey)}.room-step-body{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.room-step-stage{gap:10px;min-width:0;display:grid}.room-step-views,.room-step-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-step-tools label{font-size:var(--t-small);color:var(--grey);align-items:center;gap:6px;display:flex}.room-step-tools label span{align-items:center;gap:4px;display:flex}.room-step-tools input{border:1px solid var(--accent);background:var(--ink);width:64px;color:var(--grey);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:0;padding:5px 8px}.room-step .room-stage{border:1px solid var(--rule);border-radius:0;min-height:min(62vh,560px)}.room-step .captured-object-card{top:14px}.room-step .captured-object-card div{gap:6px;margin-top:8px;display:flex}.room-step-photo{border:1px solid var(--rule);background:var(--ink);border-radius:0;gap:10px;min-width:0;padding:14px;display:grid}.room-step-photo h2{font-size:var(--t-lede);font-weight:var(--strong-weight);color:var(--grey);margin:0}.room-step-photo p{font-size:var(--t-small);color:var(--grey);margin:0;line-height:1.5}.room-preview-gallery.embedded{background:0 0;max-height:none;padding:0}.room-connection-note{z-index:100;background:var(--accent);max-width:440px;color:var(--grey);font-size:var(--t-small);border-radius:0;padding:12px 14px;position:fixed;bottom:16px;left:16px}@media (max-width:900px){.room-step-body{grid-template-columns:1fr}}.simple-header{border-bottom:1px solid var(--rule);background:var(--sheet);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.simple-header nav{gap:8px;display:flex}.simple-header nav button{font-size:var(--t-small);color:var(--grey);background:0 0;border:0;border-radius:0;padding:9px 16px}.simple-header nav button[aria-current=step]{background:var(--accent);color:var(--paper)}.room-preview-gallery>details{margin:18px 0}.room-preview-gallery>details>summary{cursor:pointer;font-size:var(--t-body);padding:12px 0}@media (max-width:760px){.simple-header{gap:8px;padding:0 14px}.simple-header nav{gap:0}.simple-header nav button{font-size:var(--t-small);padding:8px 11px}}.simple-header~div .design-chat-workspace{min-height:calc(100svh - 64px)}.simple-header~div .design-tab-empty .furniture-chat{height:calc(100svh - 64px)}.simple-header~div .design-tab-editor{height:calc(100svh - 134px)}.studio-shell .room-preview-gallery{max-height:calc(100svh - 64px)}
