@layer sdk-base,vendor,sdk;@layer sdk{.error-screen.boot-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;height:100%;padding:24px;box-sizing:border-box;background:#f4f5f7;color:#111;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:left}.error-screen.boot-error .boot-error__card{max-width:520px;padding:28px 32px;background:#fff;border:1px solid #e3e5e8;border-radius:12px;box-shadow:0 8px 24px #00000014}.error-screen.boot-error h1.boot-error__title{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.35;color:#111}.error-screen.boot-error button.boot-error__retry{margin-top:18px;padding:9px 18px;border:1px solid #d0d3d8;border-radius:6px;background:#fff;color:#111;font-size:13px;font-weight:600;cursor:pointer}.error-screen.boot-error button.boot-error__retry:hover{background:#f4f5f7}.error-screen.boot-error p.boot-error__body{margin:0;font-size:14px;line-height:1.55;color:#555b66}.error-screen.boot-error .boot-error__dev{margin-top:20px;padding-top:16px;border-top:1px dashed #d8dbe0}.error-screen.boot-error summary.boot-error__dev-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef1f5;color:#5b6472;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.error-screen.boot-error summary.boot-error__dev-tag::-webkit-details-marker{display:none}.error-screen.boot-error summary.boot-error__dev-tag:after{content:" ▸";font-size:9px}.error-screen.boot-error .boot-error__dev[open] summary.boot-error__dev-tag:after{content:" ▾"}.error-screen.boot-error summary.boot-error__dev-tag:hover{background:#e4e8ee}.error-screen.boot-error p.boot-error__dev-fix{margin:10px 0 0;font-size:13px;line-height:1.55;color:#3f4652}}@layer sdk-base,vendor,sdk;@layer sdk{.sdk-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;backdrop-filter:blur(var(--modal-backdrop-blur, 4px));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur, 4px));animation:sdk-modal-in .15s ease-out}.sdk-modal__panel{position:relative;box-sizing:border-box;width:max-content;min-width:min(320px,100%);max-width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:var(--bg-primary, var(--color-surface, #ffffff));color:var(--text-primary, var(--color-foreground, #1a1a1a));font-family:var(--font-family-base, inherit);border:1px solid var(--border-default, var(--color-border, #e5e5e5));border-radius:var(--radius-xl, 12px);box-shadow:0 24px 64px #00000040}@keyframes sdk-modal-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sdk-modal{animation:none}}}@layer sdk-base,vendor,sdk;@layer sdk{.quote-view__backdrop{position:fixed;inset:0;z-index:var(--z-modal, 1000);background:#00000073;backdrop-filter:blur(var(--modal-backdrop-blur, 4px));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur, 4px));display:flex;align-items:center;justify-content:center;padding:24px}.quote-view{background:var(--color-surface, #fff);color:var(--color-text, #14181b);border-radius:10px;max-width:780px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.quote-view__doc{padding:26px;overflow:auto}.quote-view__actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--color-border, #e4e7ea)}.quote-view__btn{font:500 13px/1 inherit;padding:8px 14px;border-radius:6px;border:1px solid var(--color-border, #e4e7ea);background:transparent;cursor:pointer;color:inherit}.quote-doc{font:13px/1.55 inherit}.quote-doc__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--color-primary, #0b7285);padding-bottom:10px}.quote-doc__title{margin:0;font-size:18px}.quote-doc__date{opacity:.6;font-size:12px}.quote-doc__scene{margin:12px 0 0;opacity:.7;font-size:12px}.quote-doc__empty{opacity:.6}.quote-doc__table{width:100%;border-collapse:collapse;margin-top:14px}.quote-doc__table th{text-align:left;font:600 11px/1 inherit;letter-spacing:.07em;text-transform:uppercase;opacity:.6;padding:0 8px 8px;border-bottom:1px solid var(--color-border, #e4e7ea)}.quote-doc__table td{padding:9px 8px;border-bottom:1px solid var(--color-border, #eef1f3);vertical-align:top}.quote-doc__n{text-align:right;white-space:nowrap}.quote-doc__sku{display:block;font-size:11px;opacity:.55}.quote-doc__opts{font-size:12px;opacity:.75}.quote-doc__totals{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:10px;border-top:2px solid currentColor;font-size:15px}.quote-doc__note{margin:10px 0 0;font-size:11px;opacity:.7}.quote-doc__renders{margin-top:18px;padding-top:12px;border-top:1px solid var(--color-border, #eef1f3)}.quote-doc__renders-title{margin:0 0 10px;font:600 11px/1 inherit;letter-spacing:.07em;text-transform:uppercase;opacity:.6}.quote-doc__render-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quote-doc__render{margin:0}.quote-doc__render img{display:block;width:100%;height:auto;border-radius:6px;background:var(--color-surface-2, #f4f6f8)}.quote-doc__render figcaption{margin-top:4px;font-size:11px;opacity:.55}.quote-doc__render--pending{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:6px;background:var(--color-surface-2, #f4f6f8);border:1px dashed var(--color-border, #d7dde2)}.quote-doc__render-pending{font:600 15px/1 inherit;opacity:.45}@media print{.quote-view__backdrop{position:static;background:none;padding:0}.quote-view{max-height:none;border-radius:0}.quote-view__actions{display:none}tr{break-inside:avoid}.quote-doc__render--pending{display:none}.quote-doc__render,.quote-doc__renders{break-inside:avoid}}.quote-doc__qr{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.quote-doc__qr svg{background:#fff;padding:6px;border-radius:6px}.quote-doc__qr-label{font-size:11px;opacity:.6}@media print{.quote-doc__qr{break-inside:avoid}}.quote-doc__brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.quote-doc__logo{max-height:36px;max-width:180px;width:auto}.quote-doc__company{font:600 11px/1 inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--quote-accent, var(--color-primary, #0b7285))}.quote-doc__head{border-bottom-color:var(--quote-accent, var(--color-primary, #0b7285))}.quote-doc__for{margin:8px 0 0;font-size:12px;opacity:.7}.quote-doc__terms{margin-top:20px;padding-top:12px;border-top:1px solid var(--color-border, #eef1f3);font-size:11px;opacity:.7;white-space:pre-wrap}}@layer sdk-base,vendor,sdk;@layer sdk{.config-summary{display:flex;flex-direction:column;gap:22px;padding:4px 20px 20px;overflow-y:auto;min-height:0;flex:1 1 auto}.config-summary__group{display:flex;flex-direction:column;gap:8px}.config-summary__group-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, var(--text-secondary, #6f665d))}.config-summary__rows{margin:0;display:flex;flex-direction:column}.config-summary__row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border, #e4ddd3)}.config-summary__row:last-child{border-bottom:0}.config-summary__label{flex:0 1 auto;font-size:13px;color:var(--text-secondary, #6f665d)}.config-summary__value{margin:0 0 0 auto;text-align:right;font-size:13px;font-weight:600;color:var(--text-primary, #2b2724)}.config-summary__empty{margin:0;padding:18px 0;font-size:13px;color:var(--text-tertiary, #999)}}@layer sdk-base,vendor,sdk;@layer sdk{.notification-container{position:fixed;top:calc(var(--header-height) + var(--spacing-md));right:var(--spacing-md);z-index:10001;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.notification{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;pointer-events:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(min-width:769px){.main-layout--tpl-sidebar-right .notification-container,.showroom-layout .notification-container,.wizard-layout .notification-container{right:auto;left:var(--spacing-md)}.main-layout--tpl-sidebar-right .notification,.showroom-layout .notification,.wizard-layout .notification{animation-name:slideInLeft}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.notification--success{border-left:4px solid var(--color-success)}.notification--error{border-left:4px solid var(--color-error)}.notification--warning{border-left:4px solid var(--color-warning)}.notification--info{border-left:4px solid var(--color-primary)}.notification__icon{flex-shrink:0;width:20px;height:20px}.notification--success .notification__icon{color:var(--color-success)}.notification--error .notification__icon{color:var(--color-error)}.notification--warning .notification__icon{color:var(--color-warning)}.notification--info .notification__icon{color:var(--color-primary)}.notification__content{flex:1}.notification__title{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.notification__message{font-size:var(--font-size-sm);color:var(--text-secondary)}.notification__close{flex-shrink:0;padding:var(--spacing-xs);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.notification__close:hover{color:var(--text-primary)}.notification__close svg{width:16px;height:16px}.notification--persistent{animation:none;border-left-width:4px}@media(max-width:768px){.notification-container{position:absolute;top:var(--spacing-sm);bottom:auto;left:auto;right:var(--spacing-sm);align-items:flex-end;z-index:10001}.notification{min-width:auto;max-width:none;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);align-items:center;border-left-width:3px}.notification__icon{width:16px;height:16px}.notification__title{font-size:var(--font-size-sm);margin-bottom:0}.notification__message{font-size:var(--font-size-sm)}.notification__close{padding:2px}.notification__close svg{width:14px;height:14px}}.message-modal__overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(var(--modal-backdrop-blur, 4px));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur, 4px));display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto}.message-modal{background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);max-width:420px;width:calc(100% - 48px);border-radius:10px;padding:24px;box-shadow:0 12px 40px #00000040;border-top:4px solid var(--color-info, #2563eb)}.message-modal--warning{border-top-color:#d97706}.message-modal--error{border-top-color:#dc2626}.message-modal--success{border-top-color:#16a34a}.message-modal--info{border-top-color:var(--color-info, #2563eb)}.message-modal__body{font-size:15px;line-height:1.5;margin-bottom:20px}.message-modal__btn{display:inline-block;padding:8px 20px;border:none;border-radius:6px;background:var(--text-primary, #1a1a1a);color:var(--bg-primary, #fff);font-size:14px;cursor:pointer}.message-modal__btn:hover{background:var(--text-primary, #333)}.inline-messages{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.inline-message{font-size:13px;line-height:1.4;padding:10px 12px;border-radius:6px;border-left:3px solid var(--color-info, #2563eb);background:#2563eb14;color:var(--text-primary, #1a1a1a)}.inline-message--warning{border-left-color:#d97706;background:#d9770614}.inline-message--error{border-left-color:#dc2626;background:#dc262614}.inline-message--success{border-left-color:#16a34a;background:#16a34a14}.inline-message--info{border-left-color:var(--color-info, #2563eb);background:#2563eb14}}@layer sdk-base,vendor,sdk;@layer sdk{.evaluating-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:progress;pointer-events:auto;background:transparent;transition:background .12s ease}.evaluating-overlay--visible{background:#0000000f}@media(prefers-color-scheme:dark){.evaluating-overlay--visible{background:#00000047}}:root[data-theme-mode=dark] .evaluating-overlay--visible{background:#00000047}}@layer sdk-base,vendor,sdk;@layer sdk{.header{display:flex;align-items:center;gap:10px;position:absolute;top:12px;right:12px;z-index:15}.header__toolbar{display:flex;align-items:center;gap:2px;padding:3px;background:#fffffff2;border-radius:8px;box-shadow:0 0 40px #0000001f}.header__toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary, #666);transition:all .15s ease}.header__toolbar-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;padding:4px 8px;background:#000c;color:var(--bg-primary, #fff);font-size:11px;font-weight:500;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:100}.header__toolbar-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}.header__toolbar-btn:hover{background:#0000000f;color:var(--text-primary, #333)}.header__toolbar-btn--active{background:var(--bg-primary, #fff);color:var(--color-brand-primary);box-shadow:0 1px 3px #00000014}.header__toolbar-btn--guide{animation:wall-guide-pulse 1.5s ease-in-out infinite}.header__toolbar-btn[data-guide]:before{content:attr(data-guide);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:6px 12px;background:var(--color-brand-primary, var(--color-info, #2563eb));color:var(--bg-primary, #fff);font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;z-index:1000;pointer-events:none;opacity:1;visibility:visible;box-shadow:0 2px 8px #00000026}.header__toolbar-btn[data-guide][data-tooltip]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;padding:0;background:transparent;border:6px solid transparent;border-bottom-color:var(--color-brand-primary, var(--color-info, #2563eb));border-radius:0;box-shadow:none;opacity:1;visibility:visible;z-index:1001;font-size:0;width:0;height:0}@keyframes wall-guide-pulse{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 6px #2563eb00}}.header__toolbar-btn svg{width:18px;height:18px}.header__toolbar-label{font-size:12px;font-weight:600;letter-spacing:.3px}.header__toolbar-divider{width:1px;height:18px;background:#0000001f;margin:0 2px}.header__generate-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;height:36px;background:var(--color-primary, var(--color-brand-primary, #EC4E0B));color:var(--text-inverse, #FBFBFB);border:1px solid transparent;border-radius:var(--btn-border-radius, 8px);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;box-shadow:var(--btn-shadow, 0 0 40px 0 rgba(0, 0, 0, .12))}.header__generate-btn:hover{background:var(--color-primary-dark, #D44509)}:root[data-button-style=outline] .header__generate-btn{background:transparent;color:var(--color-primary, var(--color-brand-primary, #EC4E0B));border-color:var(--color-primary, var(--color-brand-primary, #EC4E0B))}:root[data-button-style=outline] .header__generate-btn:hover{background:var(--color-primary, var(--color-brand-primary, #EC4E0B));color:var(--text-inverse, #FBFBFB)}.header__generate-btn:disabled{opacity:.8;cursor:not-allowed}.header__save-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;height:36px;background:#fbfbfb;color:#1f1f1f;border:1px solid var(--border-color, #d8d8d8);border-radius:var(--btn-border-radius, 8px);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;box-shadow:var(--btn-shadow, 0 0 40px 0 rgba(0, 0, 0, .08))}.header__save-btn:hover{background:var(--bg-secondary, #f0f0f0);border-color:silver}.header__save-btn:disabled{cursor:not-allowed}.header__save-btn .save-btn__icon{width:16px;height:16px}@media(max-width:767px){.header__save-btn{padding:0 12px;height:28px;font-size:11px;font-weight:600;gap:5px;border-radius:14px;box-shadow:none}.header__save-btn .save-btn__icon{width:14px;height:14px}}@media(max-width:1023px)and (min-width:768px){.header{top:10px;right:10px;gap:6px}.header__toolbar-btn{width:30px;height:30px}.header__generate-btn{padding:6px 16px;height:34px;font-size:12px}}@media(max-width:767px){.header{top:8px;right:8px;gap:4px}.header__toolbar{gap:0;padding:2px}.header__toolbar-btn{width:28px;height:28px}.header__toolbar-btn svg{width:16px;height:16px}.header__toolbar-label{font-size:10px}.header__generate-btn{padding:0 12px;height:28px;font-size:11px;font-weight:600;gap:5px;background:linear-gradient(135deg,var(--color-primary, var(--color-brand-primary, #EC4E0B)) 0%,var(--color-primary-dark, #d4430a) 100%);border-radius:14px;letter-spacing:.2px;box-shadow:none}.header__generate-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark, #d4430a) 0%,var(--color-primary-dark, #bf3c08) 100%);box-shadow:0 3px 12px #ec4e0b66}.header__generate-btn:active{transform:scale(.97)}.header__generate-btn:disabled{opacity:.7;box-shadow:none}}}@layer sdk-base,vendor,sdk;@layer sdk{.chat-bar{display:flex;flex-direction:column;gap:8px;width:100%}.chat-bar--embedded{border-top:none;height:100%;gap:0}.chat-bar--embedded .chat-bar__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-bar__label{display:flex;align-items:center;gap:6px;width:100%;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary, #363636);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-bar__label svg{color:var(--text-primary, #363636)}.chat-bar__label--disabled{opacity:.45;pointer-events:none;cursor:default}.chat-bar__toggle{display:flex;align-items:center;margin-left:auto;color:var(--text-tertiary, #999);transition:transform .2s ease}.chat-bar__toggle--open{transform:rotate(180deg)}.chat-bar__bubble{background:var(--bg-secondary, #f5f7fa);border-radius:8px;padding:10px 12px}.chat-bar__bubble-text{font-size:12px;color:var(--text-secondary, #555);line-height:1.5;margin:0}.chat-bar__form{display:flex;flex-direction:column;gap:8px}.chat-bar__input{width:100%;border:none;background:transparent;padding:6px 0;font-size:16px;color:var(--text-primary, #333);outline:none;border-bottom:1px solid var(--border-light, #e1e1e1)}.chat-bar__input::placeholder{color:var(--text-tertiary, #aaa)}.chat-bar__actions-row{display:flex;align-items:center;gap:6px}.chat-bar__chips{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;min-width:0}.chat-bar__chips::-webkit-scrollbar{display:none}.chat-bar__chip{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #e1e1e1);border-radius:14px;font-size:11px;font-weight:500;color:var(--text-secondary, #555);white-space:nowrap;cursor:pointer;transition:all .15s ease}.chat-bar__chip:hover{border-color:var(--border-dark, #ccc);background:var(--bg-muted, #f8f8f8)}.chat-bar__chip-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.chat-bar__chip-icon{display:flex;align-items:center;color:var(--text-tertiary, #888);flex-shrink:0}.chat-bar__send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-light, #e1e1e1);background:var(--bg-primary, #fff);border-radius:50%;cursor:pointer;color:var(--text-tertiary, #888);flex-shrink:0;margin-left:auto;transition:all .15s ease}.chat-bar__send-btn:hover{border-color:var(--border-dark, #ccc);color:var(--text-secondary, #555)}.chat-bar__send-btn svg{width:14px;height:14px}.chat-bar__content{max-height:400px;overflow-y:auto}.chat-bar--embedded .chat-bar__content{max-height:none}@media(max-width:1023px)and (min-width:768px){.chat-bar__chip{padding:4px 8px;font-size:10px}.chat-bar__input{font-size:11px}}@media(max-width:767px){.chat-bar__bubble{display:none}.chat-bar__chip{padding:4px 8px;font-size:10px}.chat-bar__input{font-size:11px}.chat-bar__label{font-size:10px}}.copilotKitMessageControlButton[title="Regenerate response"],.copilotKitMessageControlButton[title="Copy to clipboard"],.copilotKitMessageControlButton[title="Thumbs up"],.copilotKitMessageControlButton[title="Thumbs down"]{display:none!important}.poweredBy,.chat-bar .poweredBy,.chat-bar p.poweredBy,.chat-bar .copilotKitInputContainer .poweredBy,.chat-bar [class~=poweredBy]{display:none!important;visibility:hidden!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.chat-bar--embedded .copilotKitChat{display:flex!important;flex-direction:column!important;height:100%!important;max-height:none!important}.chat-bar--embedded .copilotKitMessages{flex:1!important;min-height:0!important}.chat-bar--embedded .copilotKitInputContainer{flex-shrink:0!important;padding-bottom:8px!important}.chat-bar--embedded .copilotKitInput>textarea{min-height:20px!important;max-height:150px!important}.copilotKitInput{border-radius:12px!important;border:1px solid var(--border-light, #e1e1e1)!important;padding:8px 12px!important;min-height:44px!important;width:calc(100% - 24px)!important;margin:0 auto!important;background-color:var(--bg-muted, #fafafa)!important;transition:border-color .15s ease!important}.copilotKitInput:focus-within{border-color:var(--text-tertiary, #999)!important;background-color:var(--bg-primary, #fff)!important}.copilotKitInput>textarea{font-size:16px!important;line-height:1.4!important;color:var(--text-primary, #333)!important;-webkit-text-fill-color:var(--text-primary, #333)!important}.copilotKitInput>textarea::placeholder{color:var(--text-tertiary, #aaa)!important;font-size:16px!important;opacity:1!important;-webkit-text-fill-color:var(--text-tertiary, #aaa)!important}.copilotKitMessagesContainer{padding:12px 16px!important}.copilotKitMessage{font-size:13px!important;line-height:1.5!important;padding:8px 12px!important;border-radius:12px!important}.copilotKitMessage.copilotKitUserMessage{font-size:13px!important;line-height:1.5!important}.chat-bar--embedded .copilotKitHeader{display:none!important}@media(max-width:767px){.copilotKitMessagesContainer{padding:10px 12px!important}.copilotKitMessage{font-size:12px!important;padding:6px 10px!important;border-radius:10px!important}.copilotKitMessage.copilotKitUserMessage{font-size:12px!important}.chat-bar--embedded .copilotKitInputContainer{padding-bottom:6px!important}}}@layer sdk-base,vendor,sdk;@layer sdk{.modal-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(var(--modal-backdrop-blur, 4px));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur, 4px));display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal--small{width:400px}.modal--medium{width:560px}.modal--large{width:800px}.modal--xlarge{width:1040px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal__title{font-size:var(--font-size-lg);font-weight:600}.modal__close{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);transition:color .2s ease}.modal__close:hover{color:var(--text-primary)}.modal__close svg{width:20px;height:20px}.modal__content{flex:1;padding:var(--spacing-lg);overflow-y:auto}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color)}.dialog-hint{font-size:var(--font-size-sm);color:#d32f2f;line-height:1.4;margin:10px 0 0;font-weight:500;background:#ffeaea;padding:6px 10px;border-radius:4px;display:flex;align-items:flex-start;gap:6px}.dialog-hint__icon{flex-shrink:0;width:16px;height:16px;color:#d32f2f;margin-top:1px}@media(max-width:768px){.modal{max-width:calc(100% - 32px);max-height:90vh;margin:0 16px}.modal--small,.modal--medium,.modal--large,.modal--xlarge{width:calc(100% - 32px)}}}@layer sdk-base,vendor,sdk;@layer sdk{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--btn-border-radius, var(--border-radius));box-shadow:var(--btn-shadow, none);font-weight:500;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}:root[data-button-style=outline] .btn--primary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}:root[data-button-style=outline] .btn--primary:hover:not(:disabled){background:var(--color-primary);color:var(--text-inverse)}.btn--secondary{background:var(--color-brand-secondary);color:var(--text-inverse)}.btn--secondary:hover:not(:disabled){background:#333}.btn--outline{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn--outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:var(--bg-tertiary)}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn--medium{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.btn--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn--full-width{width:100%}.btn--icon-only{padding:var(--spacing-sm)}.btn--icon-only.btn--small{padding:var(--spacing-xs)}.btn--icon-only.btn--large{padding:var(--spacing-md)}.btn--loading{position:relative;color:transparent}.btn__spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn--primary .btn__spinner,.btn--secondary .btn__spinner{border-color:var(--text-inverse);border-top-color:transparent}.btn__icon{display:flex;align-items:center;justify-content:center}.btn__icon svg{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}}@layer sdk-base,vendor,sdk;@layer sdk{.sidebar-container{display:flex;width:var(--sidebar-width);flex-direction:column;align-items:flex-start;gap:14px;position:absolute;left:12px;top:12px;bottom:12px;z-index:15}.sidebar-container--chat-only{top:auto;justify-content:flex-end}.sidebar--card{display:flex;width:var(--sidebar-width);flex-direction:column;align-items:flex-start;flex:1 0 0;border-radius:8px;box-shadow:0 0 40px #0000001f;background:var(--bg-primary);overflow:hidden;overflow-x:hidden;min-height:0}.sidebar-chat-card{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;align-self:stretch;border-radius:8px;background:var(--bg-primary, #FFF);box-shadow:0 0 40px #0000001f;padding:14px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;width:100%}.sidebar__logo{display:flex;align-items:center;gap:10px}.sidebar__logo-icon{width:24px;height:22px;flex-shrink:0}.sidebar__logo-divider{width:1px;height:22px;background:var(--border-light, #E1E1E1)}.sidebar__logo-text{font-size:14px;font-weight:600;color:var(--text-primary, #141414);letter-spacing:-.2px;white-space:nowrap}.sidebar__header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.sidebar__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-primary, #363636);transition:background .15s ease}.sidebar__action-btn:hover{background:var(--bg-secondary, #f0f0f0)}.sidebar__action-btn svg{width:16px;height:16px}.sidebar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.sidebar__collapse-btn{display:flex;align-items:center;justify-content:center;width:var(--sidebar-collapse-btn-size);height:var(--sidebar-collapse-btn-size);flex-shrink:0;aspect-ratio:1/1;border:none;background:transparent;color:var(--icon-color-default);cursor:pointer;transition:color var(--transition-fast)}.sidebar__collapse-btn:hover{color:var(--text-primary)}.sidebar__collapse-btn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.sidebar__content{flex:1;overflow-y:auto;padding:var(--sidebar-content-padding);scrollbar-width:none;-ms-overflow-style:none}.sidebar__content::-webkit-scrollbar{display:none}.sidebar__section{margin-bottom:var(--sidebar-section-gap);padding:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-sm));border-radius:var(--radius-xl);transition:background-color var(--transition-slow),box-shadow var(--transition-slow);overflow-x:hidden}.sidebar__section:last-child{margin-bottom:0}.sidebar__section--highlighted{background-color:var(--color-selection-light);box-shadow:0 0 0 2px var(--color-selection-border);animation:pulse-highlight .5s ease-in-out}@keyframes pulse-highlight{0%{box-shadow:0 0 rgba(var(--color-selection-rgb),.6)}50%{box-shadow:0 0 0 4px rgba(var(--color-selection-rgb),.3)}to{box-shadow:0 0 0 2px var(--color-selection-border)}}.sidebar__section-title{color:var(--color-neutral-900);font-family:var(--font-family-heading);font-size:var(--sidebar-section-title-size);font-style:normal;font-weight:var(--sidebar-section-title-weight);line-height:18px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-md)}.sidebar__hint{font-size:var(--font-size-md);color:var(--color-selection);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-selection-light);border-radius:var(--radius-lg);border-left:3px solid var(--color-selection)}.sidebar__hint--replace{color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.08);border-left-color:var(--color-brand-primary)}.thumbnail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--thumbnail-gap);max-width:100%}.thumbnail-grid--2col{grid-template-columns:repeat(2,1fr)}.thumbnail-grid--3col{grid-template-columns:repeat(3,1fr)}.thumbnail-grid--4col{grid-template-columns:repeat(4,1fr)}.thumbnail-grid--5col{grid-template-columns:repeat(5,1fr)}.thumbnail-grid--layout{grid-template-columns:repeat(3,1fr);gap:6px}.layout-thumbnail{position:relative;display:flex;padding:1px;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--thumbnail-border);background:var(--thumbnail-bg);overflow:visible;cursor:pointer;transition:border var(--transition-fast)}.layout-thumbnail:hover{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-hover);background:var(--thumbnail-bg)}.layout-thumbnail--selected{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-selected);background:var(--thumbnail-bg)}.layout-thumbnail__scene{width:100%;aspect-ratio:1/1;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--thumbnail-bg)}.layout-thumbnail__img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-sm)}.layout-thumbnail__floor{position:absolute;bottom:0;left:0;right:0;height:25%;background:linear-gradient(to bottom,var(--preview-floor-light),var(--preview-floor-dark))}.layout-thumbnail__cabinets{position:relative;z-index:1;width:75%;height:60%}.layout-thumbnail__cabinets--l_shape,.layout-thumbnail__cabinets--l_shaped{background:linear-gradient(180deg,var(--preview-countertop) 0%,var(--preview-wood-light) 8%,var(--preview-wood) 100%);clip-path:polygon(0 0,60% 0,60% 50%,100% 50%,100% 100%,0 100%);border-radius:var(--radius-xs)}.layout-thumbnail__cabinets--u_shape,.layout-thumbnail__cabinets--u_shaped{background:linear-gradient(180deg,var(--preview-countertop) 0%,var(--preview-wood-light) 8%,var(--preview-wood) 100%);clip-path:polygon(0 0,100% 0,100% 100%,70% 100%,70% 40%,30% 40%,30% 100%,0 100%);border-radius:var(--radius-xs)}.layout-thumbnail__cabinets--galley{background:linear-gradient(180deg,var(--preview-countertop) 0%,var(--preview-wood-light) 8%,var(--preview-wood) 100%);height:30%;width:85%;border-radius:var(--radius-xs)}.layout-thumbnail__cabinets--single_wall{background:linear-gradient(180deg,var(--preview-countertop) 0%,var(--preview-wood-light) 8%,var(--preview-wood) 100%);height:30%;width:90%;border-radius:var(--radius-xs)}.layout-thumbnail__label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--tooltip-font-size);padding:var(--tooltip-padding);border-radius:var(--tooltip-border-radius);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;margin-bottom:var(--spacing-xs);z-index:var(--z-dropdown)}.layout-thumbnail__label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tooltip-bg);border-bottom:none}.layout-thumbnail:hover .layout-thumbnail__label{opacity:1;visibility:visible}.hosted-product-thumbnail{position:relative;display:flex;padding:1px;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--thumbnail-border);background:var(--thumbnail-bg);aspect-ratio:1/1;overflow:visible;cursor:pointer;transition:border var(--transition-fast)}.hosted-product-thumbnail:hover{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-hover);background:var(--thumbnail-bg)}.hosted-product-thumbnail--selected{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--color-selection);background:var(--color-selection-light);box-shadow:0 0 0 3px var(--color-selection-medium)}.hosted-product-thumbnail--selected .hosted-product-thumbnail__icon{color:var(--color-selection)}.hosted-product-thumbnail--replace-mode{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb),.08)}.hosted-product-thumbnail--replace-mode:hover{background:rgba(var(--color-brand-primary-rgb),.15);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.2)}.hosted-product-thumbnail--replace-mode .hosted-product-thumbnail__icon{color:var(--color-brand-primary)}.hosted-product-thumbnail--has-img{padding:0}.hosted-product-thumbnail__img{width:100%;height:100%;object-fit:cover;border-radius:var(--thumbnail-border-radius)}.hosted-product-thumbnail__icon{color:var(--icon-color-default);width:50%;height:50%}.hosted-product-thumbnail__icon svg{width:100%;height:100%}.hosted-product-thumbnail__label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--tooltip-font-size);padding:var(--tooltip-padding);border-radius:var(--tooltip-border-radius);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;margin-bottom:var(--spacing-xs);z-index:var(--z-dropdown)}.hosted-product-thumbnail__label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tooltip-bg);border-bottom:none}.hosted-product-thumbnail:hover .hosted-product-thumbnail__label{opacity:1;visibility:visible}.hosted-product-thumbnail--placed{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--badge-success-bg);background:var(--thumbnail-bg);cursor:pointer}.hosted-product-thumbnail--placed:hover{border:var(--thumbnail-border-width) solid var(--color-danger);background:var(--color-danger-bg)}.hosted-product-thumbnail--placed:hover .hosted-product-thumbnail__badge{background:var(--color-danger);color:#fff}.hosted-product-badge-remove,.hosted-product-thumbnail--placed:hover .hosted-product-badge-placed{display:none}.hosted-product-thumbnail--placed:hover .hosted-product-badge-remove{display:inline}.hosted-product-thumbnail--placed .hosted-product-thumbnail__icon{color:var(--color-neutral-600)}.hosted-product-thumbnail--disabled{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--border-disabled);background:var(--bg-disabled);cursor:not-allowed;opacity:.6}.hosted-product-thumbnail--disabled:hover{border:var(--thumbnail-border-width) solid var(--border-disabled);background:var(--bg-disabled)}.hosted-product-thumbnail--disabled .hosted-product-thumbnail__icon{color:var(--color-neutral-disabled)}.hosted-product-thumbnail__badge{position:absolute;bottom:var(--spacing-xs);left:50%;transform:translate(-50%);background:var(--badge-success-bg);color:var(--badge-success-text);font-size:var(--badge-font-size);font-weight:var(--font-weight-semibold);padding:var(--badge-padding);border-radius:var(--badge-border-radius);text-transform:uppercase;letter-spacing:.3px}.hosted-product-thumbnail__badge--replace{background:var(--color-brand-primary);color:var(--text-inverse)}.hosted-product-thumbnail__badge--disabled{background:var(--border-disabled);color:var(--color-neutral-disabled)}.placed-appliances{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-default)}.placed-appliances__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.placed-appliances__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.placed-appliances__item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--thumbnail-bg);border-radius:var(--radius-lg);border:1px solid var(--border-default)}.placed-appliances__name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-neutral-800)}.placed-appliances__remove{display:flex;align-items:center;justify-content:center;width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0;border:none;background:transparent;color:var(--color-neutral-400);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.placed-appliances__remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.placed-appliances__remove svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.thumbnail-grid--finish{grid-template-columns:repeat(4,1fr);gap:6px}.finish-thumbnail{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:1px;border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--thumbnail-border);background:var(--thumbnail-bg);cursor:pointer;transition:border var(--transition-fast),box-shadow var(--transition-fast);overflow:visible;min-width:0}.finish-thumbnail:hover{border:2px solid var(--thumbnail-border-hover)}.finish-thumbnail--selected{border:2px solid var(--thumbnail-border-selected)}.finish-thumbnail--disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.finish-thumbnail--disabled:hover{border:var(--thumbnail-border-width) solid var(--thumbnail-border);box-shadow:none}.finish-thumbnail--disabled .finish-thumbnail__unavailable{display:none}.finish-thumbnail--disabled:hover .finish-thumbnail__unavailable{display:block}.finish-thumbnail__unavailable{position:absolute;bottom:0;left:0;right:0;background:rgba(var(--text-primary-rgb, 54, 54, 54),.85);color:var(--bg-primary, #fff);font-size:10px;padding:2px 4px;text-align:center;border-radius:0 0 var(--thumbnail-border-radius) var(--thumbnail-border-radius)}.finish-thumbnail__preview{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-sm)}.finish-thumbnail__img{width:100%;height:100%;object-fit:cover;display:block}.thumb-skeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#0000000d 25%,#0000001a 37%,#0000000d 63%);background-size:400% 100%;animation:thumb-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes thumb-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.thumb-skeleton{animation:none}}.finish-thumbnail__img,.option-thumbnail__img,.layout-thumbnail__img{transition:opacity .25s ease}.layout-thumbnail__scene{position:relative}.finish-thumbnail__swatch{width:100%;height:100%;border-radius:var(--radius-sm)}.finish-thumbnail__name{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--tooltip-font-size);font-weight:500;padding:var(--tooltip-padding);border-radius:var(--tooltip-border-radius);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;margin-bottom:var(--spacing-xs);z-index:var(--z-dropdown)}.finish-thumbnail__name:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tooltip-bg);border-bottom:none}.finish-thumbnail:hover .finish-thumbnail__name{opacity:1;visibility:visible}.finish-thumbnail--show-labels{overflow:hidden}.finish-thumbnail--show-labels .finish-thumbnail__name{position:static;transform:none;background:none;color:var(--color-neutral-700);font-size:9px;padding:0 2px 3px;border-radius:0;white-space:nowrap;opacity:1;visibility:visible;pointer-events:auto;margin-bottom:0;z-index:auto;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.finish-thumbnail--show-labels .finish-thumbnail__name:after{display:none}.finish-thumbnail--selected.finish-thumbnail--show-labels .finish-thumbnail__name{color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.sidebar__toggle-row{display:flex;align-items:center;justify-content:space-between}.sidebar__section-title--inline{margin:0}.sidebar__toggle{position:relative;width:40px;height:22px;border-radius:11px;border:none;background:var(--border-dark, #d1d5db);cursor:pointer;padding:0;transition:background .2s ease}.sidebar__toggle--on{background:var(--color-brand-primary, #ff5722)}.sidebar__toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-primary, #fff);box-shadow:0 1px 3px #0003;transition:transform .2s ease}.sidebar__toggle--on .sidebar__toggle-thumb{transform:translate(18px)}.sidebar__island-controls{padding:8px 0;display:flex;flex-direction:column;gap:14px}.sidebar__island-controls .option-thumbnail--has-img{aspect-ratio:1/1;width:72px;height:72px}.sidebar__island-controls .thumbnail-grid--2col{grid-template-columns:repeat(2,auto);justify-content:start}.sidebar__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-600);display:block;margin-bottom:8px}.sidebar__label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sidebar__label-row .sidebar__label{margin-bottom:0}.sidebar__label-value{font-size:13px;font-weight:700;color:var(--color-brand-primary, #ff5722)}.sidebar__slider-wrap{display:flex;flex-direction:column;gap:4px}.sidebar__island-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--border-default, #e5e7eb);outline:none;cursor:pointer;accent-color:var(--color-brand-primary, #ff5722)}.sidebar__island-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-brand-primary, #ff5722);cursor:pointer;border:2px solid var(--bg-primary, #fff);box-shadow:0 1px 4px #0003;transition:transform .15s}.sidebar__island-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.sidebar__island-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-brand-primary, #ff5722);cursor:pointer;border:2px solid var(--bg-primary, #fff);box-shadow:0 1px 4px #0003}.sidebar__slider-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--color-neutral-500);font-weight:500}.product-thumbnail{position:relative;display:flex;padding:1px;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--thumbnail-border);background:var(--thumbnail-bg);aspect-ratio:1/1;overflow:visible;cursor:pointer;transition:border var(--transition-fast)}.product-thumbnail:hover{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-hover);background:var(--thumbnail-bg)}.product-thumbnail--selected{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-selected);background:var(--thumbnail-bg)}.product-thumbnail__icon{color:var(--icon-color-default);width:40%;height:40%}.product-thumbnail__icon svg{width:100%;height:100%}.product-thumbnail__label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--tooltip-font-size);padding:var(--tooltip-padding);border-radius:var(--tooltip-border-radius);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;margin-bottom:var(--spacing-xs);z-index:var(--z-dropdown)}.product-thumbnail__label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tooltip-bg);border-bottom:none}.product-thumbnail:hover .product-thumbnail__label{opacity:1;visibility:visible}.sidebar__back-btn{display:flex;align-items:center;gap:var(--spacing-sm);border:none;background:transparent;color:var(--color-neutral-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;transition:color var(--transition-fast)}.sidebar__content--mobile .sidebar__back-btn{margin-bottom:16px}.sidebar__back-btn:hover{color:var(--color-neutral-600)}.sidebar__back-btn svg{width:var(--icon-size-md);height:var(--icon-size-md)}.width-slider{display:flex;align-items:center;gap:var(--spacing-md);max-width:100%;overflow:hidden;user-select:none;-webkit-user-select:none}.width-slider__input{-webkit-appearance:none;appearance:none;margin-left:6px;width:calc(100% - 12px);height:var(--slider-track-height);background:var(--slider-track-bg);border-radius:var(--radius-xs);max-width:100%;outline:none;cursor:pointer;transition:background .2s ease}.width-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-primary);border-radius:var(--radius-circle);cursor:pointer;transition:all .15s ease}.width-slider__input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-primary);border-radius:var(--radius-circle);border:none;cursor:pointer;box-shadow:0 1px 4px #0003;transition:transform .15s ease,box-shadow .15s ease}.width-slider__input::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px rgba(var(--color-brand-primary-rgb),.4)}.width-slider__input::-moz-range-track{height:var(--slider-track-height);background:var(--slider-track-bg);border-radius:var(--radius-xs);border:none}.width-slider__track-wrapper{flex:1;min-width:0}.width-slider__ticks{display:flex;justify-content:space-between;padding:4px 2px 0}.width-slider__tick{text-align:center;min-width:24px;font-size:var(--font-size-md);color:var(--color-neutral-400);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .25s ease,font-weight .25s ease}.width-slider__tick:hover{color:var(--color-neutral-600)}.width-slider__tick--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.width-slider__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);white-space:nowrap;flex-shrink:0;min-width:40px;text-align:right;transition:color .15s ease}.door-style-thumbnail{position:relative;display:flex;padding:var(--spacing-sm);flex-direction:column;justify-content:center;align-items:center;border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--thumbnail-border);background:var(--thumbnail-bg);aspect-ratio:1/1;cursor:pointer;transition:border var(--transition-fast)}.door-style-thumbnail:hover{border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-hover)}.door-style-thumbnail--selected{border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-selected)}.door-style-thumbnail__preview{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.door-style-thumbnail__door{width:70%;height:85%;background:var(--preview-wood-light);border-radius:var(--radius-xs)}.door-style-thumbnail__door--shaker{background:linear-gradient(135deg,var(--preview-wood-light) 0%,var(--preview-wood) 100%);box-shadow:inset 3px 3px #0000001a,inset -3px -3px #ffffff1a;border:2px solid var(--preview-wood-dark)}.door-style-thumbnail__door--slab{background:linear-gradient(180deg,var(--preview-slab-light) 0%,var(--preview-slab-dark) 100%)}.door-style-thumbnail__door--raised_panel{background:linear-gradient(135deg,var(--preview-wood-light) 0%,var(--preview-wood) 100%);box-shadow:2px 2px 4px #0003}.door-style-thumbnail__door--glass{background:linear-gradient(180deg,#c8dcf0cc,#b4c8dc99);border:2px solid var(--preview-glass-border)}.door-style-thumbnail__door--louvered{background:repeating-linear-gradient(0deg,var(--preview-wood-light) 0px,var(--preview-wood-light) 4px,var(--preview-wood-dark) 4px,var(--preview-wood-dark) 6px)}.option-thumbnail{position:relative;display:flex;padding:8px 4px;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;border:2px solid var(--border-light, #E1E1E1);background:var(--bg-muted, #F7F7F7);min-height:48px;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden;min-width:0;box-sizing:border-box}.option-thumbnail:hover,.option-thumbnail--selected{border-color:var(--text-primary, #363636);background:var(--bg-primary, #fff)}.option-thumbnail--disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.layout-thumbnail--disabled{opacity:.45;cursor:not-allowed}.option-thumbnail--disabled:hover{border-color:var(--border-light, #E1E1E1);background:var(--bg-muted, #F7F7F7)}.option-thumbnail--disabled .option-thumbnail__coming-soon{display:none}.option-thumbnail--disabled:hover .option-thumbnail__coming-soon{display:block}.option-thumbnail__coming-soon{position:absolute;bottom:0;left:0;right:0;background:rgba(var(--text-primary-rgb, 54, 54, 54),.85);color:var(--bg-primary, #fff);font-size:9px;font-weight:600;text-align:center;padding:2px 0;letter-spacing:.3px}.option-thumbnail--has-img{padding:0;min-height:0;aspect-ratio:1/1;overflow:hidden}.option-thumbnail__img{width:100%;height:100%;object-fit:cover;border-radius:3px}.option-thumbnail__img-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000bf);color:var(--bg-primary, #fff);font-size:10px;font-weight:600;padding:8px 4px 3px;text-align:center;line-height:1.2;opacity:0;transition:opacity .15s ease}.option-thumbnail:hover .option-thumbnail__img-label,.option-thumbnail--show-labels .option-thumbnail__img-label{opacity:1}.option-thumbnail__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.option-thumbnail__name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary, #363636);line-height:1.2;word-break:break-word;overflow-wrap:break-word;display:block}.option-thumbnail--show-labels .option-thumbnail__name{display:block}.thumbnail-grid--door-type{grid-template-columns:repeat(3,1fr);gap:6px}.thumbnail-grid--door-type .option-thumbnail{padding:6px 4px;min-height:40px}.thumbnail-grid--door-type .option-thumbnail__name{font-size:9px}.thumbnail-grid--handle,.thumbnail-grid--style{grid-template-columns:repeat(4,1fr);gap:6px}.frame-size-grid{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.frame-size-btn{flex:0 0 auto;padding:6px 8px;font-size:10px;font-weight:500;color:var(--text-primary, #363636);background:var(--bg-muted, #F7F7F7);border:2px solid var(--border-light, #E1E1E1);border-radius:4px;cursor:pointer;transition:border .15s,background .15s;white-space:nowrap}.frame-size-btn:hover,.frame-size-btn--selected{border:2px solid var(--text-primary, #363636);background:var(--bg-primary, #fff)}.thumbnail-grid--color{grid-template-columns:repeat(4,1fr);gap:8px}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;min-width:0;overflow:hidden}.color-swatch__color{width:100%;aspect-ratio:1/1;border-radius:4px;border:2px solid transparent;transition:border .15s,transform .15s;box-shadow:0 1px 3px #0000001a}.color-swatch:hover .color-swatch__color{border-color:var(--text-primary, #363636);transform:scale(1.05)}.color-swatch--selected .color-swatch__color{border-color:var(--text-primary, #363636);box-shadow:0 0 0 2px var(--bg-primary, #fff),0 0 0 4px var(--text-primary, #363636)}.color-swatch__name{font-size:9px;font-weight:500;color:var(--text-secondary, #666);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-swatch--selected .color-swatch__name{color:var(--text-primary, #363636);font-weight:600}.sidebar-overlay{display:none}@media(max-width:1365px)and (min-width:1024px){.thumbnail-grid--finish,.thumbnail-grid--handle,.thumbnail-grid--style,.thumbnail-grid--layout{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px)and (min-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000040;z-index:14}.main-layout__scene--sidebar-open{padding-left:calc(var(--sidebar-width-tablet) + 24px)!important}.sidebar-container,.sidebar--card{width:var(--sidebar-width-tablet)}.sidebar__logo-text{font-size:12px}.sidebar__content{padding:10px}.thumbnail-grid{gap:6px}.thumbnail-grid--finish,.thumbnail-grid--door-type,.thumbnail-grid--handle,.thumbnail-grid--style,.thumbnail-grid--color,.thumbnail-grid--layout{grid-template-columns:repeat(3,1fr)}.sidebar-chat-card{padding:10px}}.sidebar__mobile-header{flex-shrink:0;padding:12px 14px;background:var(--bg-primary, #fff)}.sidebar__mobile-header .sidebar__back-btn{font-size:var(--font-size-lg)}.sidebar__content--mobile{padding:14px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar__content--mobile::-webkit-scrollbar{display:none}.sidebar__content--mobile .thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(var(--thumbnail-min-width),1fr));gap:6px}.sidebar__content--mobile .thumbnail-grid--2col{grid-template-columns:repeat(2,1fr)}.sidebar__content--mobile .thumbnail-grid--finish{grid-template-columns:repeat(auto-fill,minmax(var(--thumbnail-min-width),1fr))}.sidebar__content--mobile .thumbnail-grid--door-type{grid-template-columns:repeat(auto-fill,minmax(var(--thumbnail-min-width),1fr));gap:4px}.sidebar__content--mobile .thumbnail-grid--handle,.sidebar__content--mobile .thumbnail-grid--style,.sidebar__content--mobile .thumbnail-grid--color{grid-template-columns:repeat(auto-fill,minmax(var(--thumbnail-min-width),1fr))}.sidebar__content--mobile .finish-thumbnail__name,.sidebar__content--mobile .sidebar__section-title{font-size:12px}.sidebar__content--mobile .option-thumbnail__name{font-size:10px}.sidebar__content--mobile .option-thumbnail__img-label{font-size:12px}.sidebar__content--mobile .frame-size-btn{padding:6px 8px;font-size:12px}.sidebar__content--mobile .sidebar__back-btn{font-size:var(--font-size-lg)}.sidebar__add-btn{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-neutral-400);border-radius:var(--border-radius-md, 6px);background:transparent;color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.sidebar__add-btn:hover{border-color:var(--color-neutral-600);background:var(--color-neutral-100);color:var(--color-neutral-900)}.sidebar__options-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--color-text-secondary, var(--text-tertiary, #888));font-size:13px}.sidebar__options-loading-spinner{width:22px;height:22px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:sidebar-options-loading-spin .7s linear infinite}@keyframes sidebar-options-loading-spin{to{transform:rotate(360deg)}}:root[data-theme-mode=dark] .sidebar__options-loading-spinner{border-color:#ffffff2e;border-top-color:var(--color-primary, #6ea8fe)}.sidebar__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.sidebar__section-chevron{flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.sidebar__section-chevron{transition:none}}[data-open=true]>.sidebar__section-title .sidebar__section-chevron{transform:rotate(-135deg)}.sidebar__section--popover .sidebar__section-chevron{transform:rotate(-45deg)}.sdk-popover{z-index:var(--z-tooltip, 200);max-width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:12px;background:var(--color-surface, var(--bg-primary, #fff));border:1px solid var(--color-border, #e4e7ea);border-radius:var(--radius-xl, 12px);box-shadow:0 8px 28px #00000024}[data-part=option-set][data-flow=row]>[data-part="option-set/options"]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}[data-part=option-set][data-flow=row]>[data-part="option-set/options"]>*{flex:1 1 0;min-width:0}[data-part=option-set][data-flow=row]>[data-part="option-set/options"]{gap:12px}[data-part=option-set][data-kind=group]>[data-part="option-set/title"]{font-weight:var(--os-group-title-weight, 700);letter-spacing:.04em}[data-part=option-set][data-kind=group]>[data-part="option-set/options"]{padding-left:var(--os-group-indent, 12px);border-left:1px solid var(--os-group-border, var(--color-border, #e4e7ea));margin-top:6px}[data-part=option-set][data-kind=group]:not([data-flow=row])>[data-part="option-set/options"]>.sidebar__group-child+.sidebar__group-child{margin-top:var(--os-group-gap, 10px)}}@layer sdk-base,vendor,sdk;@layer sdk{.arv-wrapper{position:relative;width:100vw;height:100dvh;display:flex;flex-direction:column;background:var(--bg-secondary, #f0ece6)}.arv-info{position:absolute;top:16px;left:16px;right:16px;z-index:10;background:#ffffffbf;color:var(--text-primary, #1a1a1a);padding:12px 16px;border-radius:10px;font-size:14px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arv-model-viewer,.arv-wrapper model-viewer{flex:1;width:100%;height:100%}.arv-view-btn{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:16px 32px;white-space:nowrap;background:var(--color-brand-primary, #ff5722);color:var(--bg-primary, #fff);border:none;border-radius:50px;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #0003;transition:background .2s}.arv-view-btn:active{background:var(--color-brand-primary-dark, #e64a19)}.arv-center{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:var(--bg-secondary, #f5f5f5)}.arv-qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;background:var(--bg-primary, #fff);border-radius:16px;box-shadow:0 4px 24px #0000001a;text-align:center}.arv-qr-title{margin:0;font-size:24px;font-weight:700;color:var(--text-primary, #1a1a1a)}.arv-qr-subtitle{margin:0;font-size:15px;color:var(--text-secondary, #666)}.arv-qr-wrapper{padding:20px;background:var(--bg-primary, #fff);border-radius:12px;border:1px solid var(--bg-tertiary, #eee)}.arv-qr-hint{margin:0;font-size:13px;color:var(--text-tertiary, #999)}.arv-error{font-size:16px;color:var(--text-secondary, #666)}}@layer sdk-base,vendor,sdk;@layer sdk{.main-layout{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-secondary)}.main-layout__content{display:flex;flex:1;overflow:hidden;position:relative}.main-layout__scene{flex:1;position:relative;background:var(--bg-scene);overflow:hidden}.main-layout__scene--sidebar-open{padding-left:calc(var(--sidebar-width) + 24px)}.sidebar-toggle-btn{display:flex;width:46.5px;height:46.5px;padding:7.45px 13.038px;justify-content:center;align-items:center;position:absolute;left:12px;top:12px;background:var(--bg-primary, #FEFEFE);border:1px solid var(--border-light, #E1E1E1);border-radius:8px;cursor:pointer;z-index:15;transition:background .15s ease;box-shadow:0 0 40px #0000001f}.sidebar-toggle-btn:hover{background:var(--bg-secondary, #f0f0f0)}.sidebar-toggle-btn svg{width:24px;height:24px;color:var(--text-primary, #363636)}@media(max-width:1023px)and (min-width:768px){.sidebar-toggle-btn{width:40px;height:40px}}.main-layout--tpl-sidebar-right .sidebar-container{left:auto;right:12px}.main-layout--tpl-sidebar-right .main-layout__scene--sidebar-open{padding-left:0;padding-right:calc(var(--sidebar-width) + 24px)}.main-layout--tpl-sidebar-right .sidebar-toggle-btn{left:auto;right:12px}.main-layout--tpl-sidebar-right .header{right:auto;left:12px}.main-layout--tpl-compact{--sidebar-width: 280px}.main-layout--tpl-floating .main-layout__scene--sidebar-open{padding-left:0}.main-layout--tpl-floating .sidebar-container{box-shadow:0 8px 48px #00000038}.main-layout--mobile{display:flex;flex-direction:column;height:100svh;overflow:hidden}.mobile-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:flex-direction .35s cubic-bezier(.4,0,.2,1)}.main-layout--mobile .main-layout__scene{flex:1 1 0%;min-height:0;position:relative;background:var(--bg-scene);overflow:hidden;transition:flex .35s cubic-bezier(.4,0,.2,1)}.mobile-top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-primary, #fff);flex-shrink:0;animation:topBarFadeIn .3s ease-out}@keyframes topBarFadeIn{0%{opacity:0;max-height:0;padding:0 14px}to{opacity:1;max-height:60px;padding:10px 14px}}.mobile-top-bar__logo{display:flex;align-items:center;gap:8px}.mobile-top-bar__logo-icon{width:22px;height:20px;flex-shrink:0}.mobile-top-bar__title{font-size:14px;font-weight:600;color:var(--text-primary, #141414);letter-spacing:-.2px}.mobile-toolbar{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;padding:3px;background:#fffc;border-radius:0 8px 8px 0;box-shadow:1px 0 8px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;max-height:calc(100% - 16px)}.mobile-toolbar__buttons{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.mobile-toolbar__buttons::-webkit-scrollbar{display:none}.mobile-toolbar__left,.mobile-toolbar__right{display:flex;flex-direction:column;align-items:center;gap:1px}.mobile-toolbar__btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;border-radius:5px;cursor:pointer;color:var(--text-secondary, #666);transition:all .15s ease}.mobile-toolbar__btn:hover{background:#0000000f;color:var(--text-primary, #333)}.mobile-toolbar__btn--active{background:var(--bg-secondary, #f0f0f0);color:var(--color-brand-primary)}.mobile-toolbar__btn svg{width:16px;height:16px}.mobile-toolbar__label{font-size:9px;font-weight:600;letter-spacing:.2px}.mobile-tabs{flex:0 0 60%;overflow:hidden;background:var(--bg-primary, #FEFEFE);display:flex;flex-direction:column;transition:flex-basis .35s cubic-bezier(.4,0,.2,1)}.mobile-tabs__bar{display:flex;align-items:stretch;gap:0;flex-shrink:0;background:var(--bg-primary, #fff);border-bottom:2px solid #ebebeb}.mobile-tabs__tab{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 8px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;color:var(--text-tertiary, #999);-webkit-tap-highlight-color:transparent;outline:none;transition:all .2s ease;white-space:nowrap}.mobile-tabs__tab svg{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:opacity .2s ease}.mobile-tabs__tab--active{color:var(--color-brand-primary, #EC4E0B);border-bottom-color:var(--color-brand-primary, #EC4E0B)}.mobile-tabs__tab--active svg{opacity:1}.mobile-tabs__tab-label{font-size:12px;font-weight:600;letter-spacing:.2px;line-height:1}.mobile-tabs__badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mobile-tabs__badge-dot--stable{background:#4caf50}.mobile-tabs__badge-dot--processing{background:var(--color-brand-primary, #EC4E0B);animation:mobileStatusPulse 1.5s ease-in-out infinite}@keyframes mobileStatusPulse{0%,to{opacity:1}50%{opacity:.4}}.mobile-tabs__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:tabContentIn .2s ease-out}@keyframes tabContentIn{0%{opacity:0}to{opacity:1}}.mobile-tabs__panel{flex:1;min-height:0;overflow-y:auto;padding:14px;scrollbar-width:none;-ms-overflow-style:none}.mobile-tabs__panel::-webkit-scrollbar{display:none}.mobile-tabs__panel--chat{padding:0;display:flex;flex-direction:column;overflow:hidden}.mobile-tabs__panel--livestatus{padding:0}.mobile-tabs__panel--configurator{padding:0;display:flex;flex-direction:column;overflow:hidden}.main-layout--landscape .mobile-main,.mobile-main--landscape{flex-direction:row}.main-layout--landscape .main-layout__scene{flex:0 0 60%;min-width:0;height:100%;transition:none;position:relative}.main-layout--landscape .scene-canvas{position:absolute;inset:0;width:auto;height:auto}.main-layout--landscape .mobile-tabs{flex:0 0 40%;height:100%;overflow:hidden;border-left:1px solid #ebebeb;transition:none}.main-layout--landscape .mobile-tabs--collapsed{flex-basis:40%}.landscape-sidebar{display:flex;flex-direction:row;width:280px;height:100%;flex-shrink:0;background:var(--bg-primary, #FEFEFE);border-left:1px solid #ebebeb;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.landscape-sidebar--collapsed{width:36px}.landscape-sidebar__toggle{position:absolute;top:50%;left:0;transform:translateY(-50%);width:24px;height:48px;border:none;background:var(--bg-secondary, #f0f0f0);border-radius:0 6px 6px 0;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666);transition:background .15s ease;-webkit-tap-highlight-color:transparent}.landscape-sidebar__toggle:hover{background:var(--border-default, #e0e0e0)}.landscape-sidebar__toggle svg{width:16px;height:16px}.landscape-sidebar__tabs{display:flex;flex-direction:column;width:52px;flex-shrink:0;background:var(--bg-muted, #f7f7f7);border-right:1px solid #ebebeb;padding:8px 0;gap:2px;align-items:center}.landscape-sidebar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;height:52px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-tertiary, #999);transition:all .15s ease;-webkit-tap-highlight-color:transparent}.landscape-sidebar__tab span{font-size:9px;font-weight:600;letter-spacing:.2px}.landscape-sidebar__tab svg{width:16px;height:16px;opacity:.6}.landscape-sidebar__tab--active{color:var(--color-brand-primary, #EC4E0B);background:#ec4e0b14}.landscape-sidebar__tab--active svg{opacity:1}.landscape-sidebar__content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:10px;scrollbar-width:none;-ms-overflow-style:none}.landscape-sidebar__content::-webkit-scrollbar{display:none}.main-layout--css-rotated{position:fixed;top:0;left:0;width:100vh;height:100vw;transform-origin:top left;transform:rotate(-90deg) translate(-100%);z-index:9999;overflow:hidden;padding-left:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-bottom,0px)}}@layer sdk-base,vendor,sdk;@layer sdk{.wizard-layout{--wz-bg: var(--color-background, #eceae6);--wz-surface: var(--color-surface, #ffffff);--wz-header: var(--color-surface, #f4f1ec);--wz-ink: var(--color-foreground, #2b2724);--wz-ink-soft: var(--color-secondary, #6f665d);--wz-line: var(--color-border, #e4ddd3);--wz-accent: var(--color-accent, var(--color-brand-primary, #8a6a45));--wz-accent-soft: rgba(var(--color-brand-primary-rgb, 138, 106, 69), .12);--shell-fab-bg: var(--wz-accent);--shell-fab-bg-strong: var(--text-primary, #74562f);--shell-fab-bottom-m: 74px;--color-selection: var(--wz-accent);--color-selection-rgb: 138, 106, 69;--color-selection-light: var(--wz-accent-soft);--color-selection-medium: rgba(var(--color-brand-primary-rgb, 138, 106, 69), .22);--color-selection-border: rgba(var(--color-brand-primary-rgb, 138, 106, 69), .5);--border-selected: var(--wz-accent);--thumbnail-border-selected: var(--wz-accent);--thumbnail-border-hover: var(--wz-accent);--text-link: var(--wz-accent);--icon-color-active: var(--wz-accent);--slider-thumb-bg: var(--wz-accent);--color-neutral-900: var(--wz-ink);--color-neutral-800: var(--wz-ink);--color-neutral-700: var(--wz-ink-soft);--color-neutral-600: var(--wz-ink-soft);--text-primary: var(--wz-ink);--text-secondary: var(--wz-ink-soft);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--wz-bg);color:var(--wz-ink);font-family:var(--font-family-base)}:root[data-theme-mode=dark] .wizard-layout{--wz-bg: var(--color-background, #17171a);--wz-surface: var(--color-surface, #1e1e22);--wz-header: var(--color-surface, #202024);--wz-ink: var(--color-foreground, #f2f2f4);--wz-ink-soft: var(--color-secondary, #b8b8be);--wz-line: var(--color-border, #34343a)}.wizard-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 22px;background:var(--wz-header);border-bottom:1px solid var(--wz-line);z-index:5}.wizard-header__brand{display:flex;align-items:center;gap:12px}.wizard-header__logo{width:26px;height:24px;color:var(--wz-accent)}.wizard-header__divider{width:1px;height:22px;background:var(--wz-line)}.wizard-header__title{font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--wz-ink)}.wizard-header__actions{display:flex;align-items:center;gap:10px}.wizard-header__cta{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--wz-accent);border-radius:3px;background:transparent;color:var(--wz-accent);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.wizard-header__cta:hover{background:var(--wz-accent);color:var(--bg-primary, #fff)}.wizard-header__save{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border:1px solid var(--wz-line);border-radius:3px;background:var(--bg-primary, #fff);color:var(--wz-ink-soft);font-size:12px;font-weight:600;letter-spacing:.4px;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}.wizard-header__save:hover{border-color:var(--wz-accent);color:var(--wz-accent)}.wizard-header__save .save-btn__icon{width:15px;height:15px;flex-shrink:0}.wizard-body{flex:1 1 auto;display:flex;min-height:0}.wizard-scene{flex:1 1 auto;min-width:0;position:relative;overflow:hidden;background:var(--wz-bg)}.wizard-scene .header__toolbar{position:absolute;top:16px;right:16px;z-index:4;background:transparent;box-shadow:none;border-radius:0;padding:0;gap:8px}.wizard-scene .header__toolbar-btn{width:40px;height:40px;border:1px solid var(--wz-line);border-radius:6px;background:var(--bg-primary, #fff);color:var(--wz-accent);box-shadow:0 2px 8px -3px rgba(var(--text-primary-rgb, 43, 39, 36),.16);transition:border-color .15s,color .15s,background .15s}.wizard-scene .header__toolbar-btn:hover{border-color:var(--wz-accent);background:var(--bg-primary, #fff);color:var(--wz-accent)}.wizard-scene .header__toolbar-btn--active{border-color:var(--wz-accent);background:var(--wz-accent-soft);color:var(--wz-accent);box-shadow:none}.wizard-scene .header__toolbar-btn svg{width:18px;height:18px}.wizard-scene .header__toolbar-label{font-size:11px;font-weight:700}.wizard-price{position:absolute;left:22px;bottom:56px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;background:var(--bg-primary, #fff);border:1px solid var(--wz-line);border-radius:4px;box-shadow:0 8px 24px -8px rgba(var(--text-primary-rgb, 43, 39, 36),.18);z-index:4}html[data-watermark=off] .wizard-price{bottom:22px}.wizard-price__label{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--wz-ink-soft)}.wizard-price__value{font-size:20px;font-weight:700;color:var(--wz-ink)}@media(min-width:769px){.wizard-scene .shell-chat-fab{bottom:130px}.wizard-scene .shell-chat-pop{bottom:196px}html[data-watermark=off] .wizard-scene .shell-chat-fab{bottom:96px}html[data-watermark=off] .wizard-scene .shell-chat-pop{bottom:162px}}.wizard-panel{flex:0 0 auto;width:clamp(340px,26vw,460px);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--wz-surface);border-left:1px solid var(--wz-line)}.wizard-steps{flex:0 0 auto;display:flex;border-bottom:1px solid var(--wz-line);overflow-x:auto;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 16px 12px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.wizard-step__num{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--wz-accent);opacity:.7}.wizard-step__label{font-size:14px;font-weight:500;color:var(--wz-accent);opacity:.68}.wizard-step--done .wizard-step__label{opacity:.85}.wizard-step--active{border-bottom-color:var(--wz-accent)}.wizard-step--active .wizard-step__num{opacity:1}.wizard-step--active .wizard-step__label{color:var(--wz-accent);font-weight:700;opacity:1}.wizard-step:disabled{cursor:default;opacity:.55}.wizard-panel__body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;display:flex;flex-direction:column}.wizard-panel__body .sidebar--embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;background:transparent}.wizard-panel__body .sidebar--embedded .sidebar__content{flex:1 1 auto;overflow-y:auto;padding:18px 20px}.wizard-panel__body .sidebar__section-title{color:var(--wz-accent);letter-spacing:1.4px}.wizard-panel__body [data-part="option-set/title"]{display:none}.wizard-panel .option-thumbnail__name,.wizard-summary .option-thumbnail__name,.wizard-panel .color-swatch__name,.wizard-summary .color-swatch__name{color:var(--wz-accent);font-weight:600}.wizard-panel .option-thumbnail--selected,.wizard-summary .option-thumbnail--selected{border-color:var(--wz-accent)}.wizard-panel .option-thumbnail--has-img,.wizard-summary .option-thumbnail--has-img{aspect-ratio:auto;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.wizard-panel .option-thumbnail--has-img .option-thumbnail__img,.wizard-summary .option-thumbnail--has-img .option-thumbnail__img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}.wizard-panel .option-thumbnail__img-label,.wizard-summary .option-thumbnail__img-label{position:static;opacity:1;background:none;color:var(--wz-accent);text-shadow:none;font-size:11px;font-weight:600;line-height:1.25;padding:6px 4px 7px}.wizard-panel .finish-thumbnail__name:after,.wizard-summary .finish-thumbnail__name:after,.wizard-panel .layout-thumbnail__label:after,.wizard-summary .layout-thumbnail__label:after{display:none}.wizard-panel .finish-thumbnail__name,.wizard-summary .finish-thumbnail__name{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;color:var(--wz-accent);border-radius:0;white-space:normal;box-shadow:none;margin:0;padding:4px 2px 2px;font-size:10px;font-weight:600;line-height:1.2}.wizard-panel .layout-thumbnail,.wizard-summary .layout-thumbnail{display:flex;flex-direction:column}.wizard-panel .layout-thumbnail__label,.wizard-summary .layout-thumbnail__label{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;color:var(--wz-accent);border-radius:0;white-space:normal;box-shadow:none;margin:0;padding:6px 4px 0;font-size:11px;font-weight:600;text-align:center}.wizard-nav{flex:0 0 auto;display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--wz-line)}.wizard-nav__btn{flex:1;height:44px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.wizard-nav__btn--prev{border:1px solid var(--wz-line);background:var(--bg-primary, #fff);color:var(--wz-ink-soft)}.wizard-nav__btn--prev:hover:not(:disabled){border-color:var(--wz-accent);color:var(--wz-accent)}.wizard-nav__btn--next{border:1px solid var(--wz-accent);background:var(--wz-accent);color:var(--bg-primary, #fff)}.wizard-nav__btn--next:hover:not(:disabled){background:var(--text-primary, #74562f);border-color:var(--text-primary, #74562f)}.wizard-nav__btn:disabled{opacity:.4;cursor:default}.wizard-summary{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.wizard-summary__title{margin:0;padding:18px 20px 6px;font-size:18px;font-weight:700;color:var(--wz-ink)}.wizard-summary__price{display:flex;align-items:baseline;justify-content:space-between;margin:0 20px 4px;padding:12px 0;border-bottom:1px solid var(--wz-line)}.wizard-summary__price-value{font-size:24px;font-weight:800;color:var(--wz-accent)}.wizard-summary .sidebar--embedded,.wizard-summary__list{flex:1 1 auto;min-height:0}.wizard-summary__actions{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--wz-line)}.wizard-summary__cta{flex:1;height:44px;border:1px solid var(--wz-accent);border-radius:3px;background:var(--wz-accent);color:var(--bg-primary, #fff);font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.wizard-summary__cta:hover{background:var(--text-primary, #74562f)}.wizard-summary__save{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 16px;border:1px solid var(--wz-line);border-radius:3px;background:var(--bg-primary, #fff);color:var(--wz-ink-soft);font-size:12px;font-weight:600;letter-spacing:.4px;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s}.wizard-summary__save .save-btn__icon{width:15px;height:15px;flex-shrink:0}.wizard-summary__save:hover{border-color:var(--wz-accent);color:var(--wz-accent)}@media(max-width:768px){.wizard-header{height:52px;padding:0 14px}.wizard-header__title{font-size:14px}.wizard-header__cta{height:36px;padding:0 12px;font-size:11px}.wizard-header__save{height:36px;padding:0 11px}.wizard-body{flex-direction:column}.wizard-scene{flex:0 0 44vh;min-height:0}.wizard-price{left:12px;right:auto;bottom:44px;padding:8px 12px}html[data-watermark=off] .wizard-price{bottom:12px}.wizard-price__label{font-size:9px}.wizard-price__value{font-size:16px}.wizard-panel{width:100%;flex:1 1 auto;min-height:0;border-left:none;border-top:1px solid var(--wz-line)}.wizard-step{padding:10px 14px 8px}.wizard-step__num{font-size:10px}.wizard-step__label{font-size:13px}.wizard-panel__body .sidebar--embedded .sidebar__content{padding:14px 16px}.wizard-nav{padding:10px 14px}.wizard-nav__btn{height:42px}.wizard-summary__title{padding:14px 16px 4px;font-size:16px}.wizard-summary__price{margin:0 16px 4px}.wizard-summary__actions{padding:12px 16px}.wizard-summary__save{height:40px;padding:0 12px}.wizard-summary__cta{height:40px}}}@layer sdk-base,vendor,sdk;@layer sdk{.showroom-layout{--sr-scene: var(--color-background, #d9d7d1);--sr-panel: var(--color-surface, #ffffff);--sr-ink: var(--color-foreground, #1f1d1b);--sr-ink-soft: var(--color-secondary, #8b8681);--sr-line: var(--color-border, #ececea);--sr-line-strong: var(--color-border, #dcdad6);--sr-accent: var(--color-accent, #1f1d1b);--sr-accent-soft: rgba(var(--text-primary-rgb, 31, 29, 27), .07);--shell-fab-bg: var(--sr-accent);--shell-fab-bg-strong: var(--text-primary, #3a3733);--shell-fab-bottom-m: 112px;--color-selection: var(--sr-ink);--color-selection-rgb: 31, 29, 27;--color-selection-light: var(--sr-accent-soft);--color-selection-border: rgba(var(--text-primary-rgb, 31, 29, 27), .4);--border-selected: var(--sr-ink);--thumbnail-border-selected: var(--sr-ink);--thumbnail-border-hover: var(--sr-ink);--text-link: var(--sr-ink);--icon-color-active: var(--sr-ink);--color-neutral-900: var(--sr-ink);--color-neutral-700: var(--sr-ink-soft);--text-primary: var(--sr-ink);--text-secondary: var(--sr-ink-soft);--bg-scene: var(--sr-scene);position:relative;display:flex;height:100%;overflow:hidden;background:var(--sr-scene);color:var(--sr-ink);font-family:var(--font-family-base)}:root[data-theme-mode=dark] .showroom-layout{--sr-scene: var(--color-background, #17171a);--sr-panel: var(--color-surface, #1e1e22);--sr-ink: var(--color-foreground, #f2f2f4);--sr-ink-soft: var(--color-secondary, #b8b8be);--sr-line: var(--color-border, #34343a);--sr-line-strong: var(--color-border, #44444c);--sr-accent: var(--color-accent, #f2f2f4);--sr-accent-soft: rgba(var(--text-primary-rgb, 242, 242, 244), .1);--color-selection-rgb: 242, 242, 244;--color-selection-border: rgba(var(--text-primary-rgb, 242, 242, 244), .4)}:root[data-theme-mode=dark] .showroom-cta{color:var(--text-inverse, #1a1a1a)}.showroom-scene{flex:1 1 auto;min-width:0;position:relative;overflow:hidden;background:var(--sr-scene)}.showroom-scene .header__toolbar{position:absolute;top:20px;right:24px;z-index:4;background:transparent;box-shadow:none;border-radius:0;padding:0;gap:16px}.showroom-scene .header__toolbar-btn{width:36px;height:36px;border:none;border-radius:50%;background:#ffffffd9;color:var(--sr-ink);box-shadow:0 2px 10px -3px rgba(var(--text-primary-rgb, 31, 29, 27),.25)}.showroom-scene .header__toolbar-btn:hover{background:#fff;color:#000}.showroom-scene .header__toolbar-btn--active{background:#fff;color:#000;box-shadow:0 2px 10px -3px rgba(var(--text-primary-rgb, 31, 29, 27),.25)}.showroom-scene .header__toolbar-btn svg{width:18px;height:18px}.showroom-panel{flex:0 0 clamp(300px,26vw,380px);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sr-panel);border-left:1px solid var(--sr-line)}.showroom-head{flex:0 0 auto;padding:26px 24px 14px}.showroom-title{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--sr-ink)}.showroom-info{margin:0;font-size:12.5px;line-height:1.5;color:var(--sr-ink-soft)}.showroom-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;display:flex;flex-direction:column}.showroom-body .sidebar--embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;background:transparent}.showroom-body .sidebar--embedded .sidebar__content{flex:1 1 auto;overflow-y:auto;padding:8px 22px 16px}.showroom-body .sidebar__section-title{color:var(--sr-ink);font-weight:600;letter-spacing:.4px;text-transform:none;font-size:13px}.showroom-body .finish-thumbnail__name:after,.showroom-body .layout-thumbnail__label:after{display:none}.showroom-body .option-thumbnail--has-img{aspect-ratio:auto;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.showroom-body .option-thumbnail--has-img .option-thumbnail__img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}.showroom-body .option-thumbnail__img-label,.showroom-body .option-thumbnail__name,.showroom-body .color-swatch__name{position:static;opacity:1;background:none;color:var(--sr-ink-soft);text-shadow:none;font-size:11px;font-weight:500;line-height:1.25;padding:6px 2px 4px}.showroom-body .finish-thumbnail__name{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;color:var(--sr-ink-soft);border-radius:0;white-space:normal;box-shadow:none;margin:0;padding:6px 2px 2px;font-size:11px;font-weight:500;line-height:1.2}.showroom-body .finish-thumbnail--selected .finish-thumbnail__name{color:var(--sr-ink);font-weight:600}.showroom-body .layout-thumbnail{display:flex;flex-direction:column}.showroom-body .layout-thumbnail__label{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;color:var(--sr-ink-soft);border-radius:0;white-space:normal;box-shadow:none;margin:0;padding:6px 4px 0;font-size:11px;font-weight:500;text-align:center}.showroom-foot{flex:0 0 auto;padding:14px 22px 18px;border-top:1px solid var(--sr-line)}.showroom-foot__price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.showroom-foot__label{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--sr-ink-soft)}.showroom-foot__value{font-size:20px;font-weight:700;color:var(--sr-ink)}.showroom-foot__actions{display:flex;gap:10px}.showroom-cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;border:none;border-radius:3px;background:var(--sr-ink);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:background .15s}.showroom-cta:hover{background:var(--text-primary, #3a3733)}.showroom-save{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:46px;width:46px;padding:0;border:1px solid var(--sr-line-strong);border-radius:3px;background:transparent;color:var(--sr-ink-soft);font-size:0;cursor:pointer}.showroom-save:hover{border-color:var(--sr-ink);color:var(--sr-ink)}.showroom-save .save-btn__icon{width:17px;height:17px}@media(max-width:768px){.showroom-layout{flex-direction:column}.showroom-scene{flex:0 0 46vh;min-height:0}.showroom-panel{flex:1 1 auto;width:100%;min-height:0;border-left:none;border-top:1px solid var(--sr-line)}.showroom-head{padding:16px 18px 10px}.showroom-title{font-size:18px}.showroom-body .sidebar--embedded .sidebar__content{padding:8px 16px 14px}.showroom-foot{padding:12px 16px 16px}.showroom-cta{height:44px}.showroom-save{height:44px;width:44px}}}@layer sdk-base,vendor,sdk;@layer sdk{.showcase-layout{--sc-panel: var(--color-surface, #f4f1ea);--sc-scene: var(--color-background, #d9d6cf);--sc-ink: var(--color-foreground, #2b2620);--sc-ink-soft: var(--color-secondary, #8a8178);--sc-line: var(--color-border, #e2dcd0);--sc-line-strong: var(--color-border, #d7cfc0);--sc-accent: var(--color-accent, #2b2620);--sc-accent-soft: rgba(var(--text-primary-rgb, 43, 38, 32), .08);--shell-fab-bg: var(--sc-accent);--shell-fab-bg-strong: var(--text-primary, #45403a);--color-selection: var(--sc-ink);--color-selection-rgb: 43, 38, 32;--color-selection-light: var(--sc-accent-soft);--color-selection-border: rgba(var(--text-primary-rgb, 43, 38, 32), .4);--border-selected: var(--sc-ink);--thumbnail-border-selected: var(--sc-ink);--thumbnail-border-hover: var(--sc-ink);--text-link: var(--sc-ink);--icon-color-active: var(--sc-ink);--color-neutral-900: var(--sc-ink);--color-neutral-700: var(--sc-ink-soft);--text-primary: var(--sc-ink);--text-secondary: var(--sc-ink-soft);--bg-scene: var(--sc-scene);position:relative;display:flex;height:100%;overflow:hidden;background:var(--sc-scene);color:var(--sc-ink);font-family:var(--font-family-base)}:root[data-theme-mode=dark] .showcase-layout{--sc-panel: var(--color-surface, #1e1e22);--sc-scene: var(--color-background, #17171a);--sc-ink: var(--color-foreground, #f2f2f4);--sc-ink-soft: var(--color-secondary, #b8b8be);--sc-line: var(--color-border, #34343a);--sc-line-strong: var(--color-border, #44444c);--sc-accent: var(--color-accent, #f2f2f4);--sc-accent-soft: rgba(var(--text-primary-rgb, 242, 242, 244), .1);--color-selection-rgb: 242, 242, 244;--color-selection-border: rgba(var(--text-primary-rgb, 242, 242, 244), .4)}:root[data-theme-mode=dark] .showcase-cta{color:var(--text-inverse, #1a1a1a)}.showcase-panel{flex:0 0 clamp(360px,40vw,480px);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sc-panel);padding:40px 44px 20px;overflow:hidden}.showcase-master{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.showcase-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px}.showcase-logo{width:24px;height:22px;color:var(--sc-ink)}.showcase-brand__name{font-size:13px;font-weight:600;letter-spacing:.4px;color:var(--sc-ink)}.showcase-heading{margin:0 0 var(--showcase-heading-gap, 16px);font-family:var(--font-family-heading, var(--font-family-base, Georgia, "Times New Roman", "Playfair Display", serif));font-weight:500;font-size:var(--showcase-heading-size, 40px);line-height:1.2;padding-bottom:.08em;letter-spacing:-.2px;color:var(--sc-ink)}.showcase-heading__line1{display:var(--showcase-title-line1, block)}:root[data-theme-preset=theme6] .showcase-heading__line1{display:var(--showcase-title-line1, inline)}.showcase-sub{margin:0 0 var(--showcase-sub-gap, 34px);font-size:var(--showcase-sub-size, 14px);line-height:1.55;color:var(--sc-ink-soft);max-width:34ch}.showcase-rows{display:flex;flex-direction:column;border-top:1px solid var(--sc-line);flex:1 1 auto;min-height:0;overflow-y:auto}.showcase-layout .showcase-rows,.showcase-layout .showcase-panel{scrollbar-width:none;-ms-overflow-style:none}.showcase-layout .showcase-rows::-webkit-scrollbar,.showcase-layout .showcase-panel::-webkit-scrollbar{display:none}.showcase-row{display:flex;align-items:center;gap:16px;padding:18px 4px;border:none;border-bottom:1px solid var(--sc-line);background:transparent;cursor:pointer;text-align:left;transition:background .15s}.showcase-row:hover{background:rgba(var(--text-primary-rgb, 43, 38, 32),.035)}.showcase-row:disabled{cursor:default;opacity:.6}.showcase-row__preview{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:6px;background:#fff;border:1px solid var(--sc-line-strong);overflow:hidden;display:flex;align-items:center;justify-content:center}.showcase-row__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-row__preview--mono{background:var(--color-surface, #efeae2)}.showcase-row__preview-initial{font-size:15px;font-weight:700;color:var(--sc-ink-soft, #9a948b);line-height:1;text-transform:uppercase}.showcase-row__preview--empty{background:transparent;border-style:dashed;border-color:var(--sc-line-strong);color:var(--sc-ink-soft, #9a948b)}.showcase-row__preview-plus{color:inherit;opacity:.7}.showcase-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.showcase-row__label{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--sc-ink)}.showcase-row__value{font-size:14px;color:var(--sc-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-row__chev{width:18px;height:18px;color:var(--sc-ink-soft);flex:0 0 auto}.showcase-foot{flex:0 0 auto;padding-top:26px}.showcase-foot__price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.showcase-foot__label{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--sc-ink-soft)}.showcase-foot__value{font-size:22px;font-weight:700;color:var(--sc-ink)}.showcase-foot__actions{display:flex;gap:10px}.showcase-cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border:none;border-radius:3px;background:var(--sc-ink);color:#f4f1ea;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .15s}.showcase-cta:hover{background:var(--text-primary, #45403a)}.showcase-save{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:50px;width:50px;padding:0;border:1px solid var(--sc-line-strong);border-radius:3px;background:transparent;color:var(--sc-ink-soft);font-size:0;cursor:pointer}.showcase-save:hover{border-color:var(--sc-ink);color:var(--sc-ink)}.showcase-save .save-btn__icon{width:18px;height:18px}.showcase-detail{display:flex;flex-direction:column;min-height:100%}.showcase-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 0;border:none;background:transparent;color:var(--sc-ink-soft);font-size:13px;font-weight:600;cursor:pointer}.showcase-back:hover{color:var(--sc-ink)}.showcase-back svg{width:16px;height:16px}.showcase-detail__title{margin:10px 0 8px;font-family:var(--font-family-heading, var(--font-family-base, Georgia, "Times New Roman", serif));font-weight:500;font-size:28px;color:var(--sc-ink)}.showcase-detail__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 -8px}.showcase-detail__body .sidebar--embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%;background:transparent}.showcase-detail__body .sidebar--embedded .sidebar__content{flex:1 1 auto;overflow-y:auto;padding:8px}.showcase-detail__body .sidebar__section-title{display:none}.showcase-detail__body .sidebar__group-child .sidebar__section-title{display:block}.showcase-layout .showcase-panel .sidebar__content .sidebar__section-title{color:var(--sc-ink);letter-spacing:1.2px}.showcase-layout .showcase-panel .sidebar__content .sidebar__section-title:after{background:var(--sc-line)}.showcase-detail__body .finish-thumbnail__name:after,.showcase-detail__body .layout-thumbnail__label:after{display:none}.showcase-detail__body .option-thumbnail--has-img{aspect-ratio:auto;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.showcase-detail__body .option-thumbnail--has-img .option-thumbnail__img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}.showcase-detail__body .option-thumbnail__img-label,.showcase-detail__body .option-thumbnail__name,.showcase-detail__body .color-swatch__name{position:static;opacity:1;background:none;color:var(--sc-ink);text-shadow:none;font-size:11px;font-weight:600;line-height:1.25;padding:6px 4px 7px}.showcase-detail__body .finish-thumbnail__name{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;color:var(--sc-ink);border-radius:0;white-space:normal;box-shadow:none;margin:0;padding:4px 2px 2px;font-size:10px;font-weight:600;line-height:1.2}.showcase-detail__body .layout-thumbnail{display:flex;flex-direction:column}.showcase-detail__body .layout-thumbnail__label{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:none;color:var(--sc-ink);border-radius:0;white-space:normal;box-shadow:none;margin:0;padding:6px 4px 0;font-size:11px;font-weight:600;text-align:center}.showcase-scene{flex:1 1 auto;min-width:0;position:relative;overflow:hidden;background:var(--sc-scene)}.showcase-scene .header__toolbar{position:absolute;top:20px;right:24px;z-index:4;background:transparent;box-shadow:none;border-radius:0;padding:0;gap:14px}.showcase-scene .header__toolbar-btn{width:34px;height:34px;border:none;border-radius:0;background:transparent;color:var(--sc-ink)}.showcase-scene .header__toolbar-btn:hover{color:#000;background:transparent}.showcase-scene .header__toolbar-btn--active{background:transparent;color:#000;box-shadow:none}.showcase-scene .header__toolbar-btn svg{width:20px;height:20px}@media(max-width:768px){.showcase-layout{flex-direction:column}.showcase-scene{order:-1;flex:0 0 50vh;min-height:0}.showcase-panel{flex:1 1 auto;width:auto;min-height:0;padding:18px 20px 24px;border-top:1px solid var(--sc-line);overflow-y:auto}.showcase-rows{flex:0 0 auto;min-height:auto;overflow-y:visible}.showcase-master{min-height:0;flex:1 1 auto}.showcase-brand{margin-bottom:14px}.showcase-heading{font-size:var(--showcase-heading-size, 26px);margin-bottom:var(--showcase-heading-gap, 8px)}.showcase-sub{margin-bottom:var(--showcase-sub-gap, 16px);max-width:none}.showcase-detail__title{font-size:24px}.showcase-foot{padding-top:18px}.showcase-cta{height:46px}.showcase-scene .shell-chat-fab{position:absolute;left:auto;right:14px;bottom:14px}.showcase-save{height:46px;width:46px}}}@layer sdk-base,vendor,sdk;@layer sdk{.selection-options-panel{display:flex;align-items:center;gap:var(--spacing-sm, 8px);background:#fffffffa;border-radius:var(--radius-full, 9999px);padding:var(--spacing-sm, 8px) var(--spacing-lg, 16px);box-shadow:var(--shadow-xl, 0 10px 30px rgba(0, 0, 0, .18)),0 0 0 1px #0000000d;animation:panelFadeIn .2s ease-out;white-space:nowrap}.selection-options-panel--3d{position:relative;transform:translate(-50%)}.selection-panel-overlay{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:50;pointer-events:auto}.selection-panel-overlay .selection-options-panel{animation:overlayPanelFadeIn .2s ease-out}.main-layout--mobile .selection-panel-overlay{bottom:2px}.main-layout--mobile .selection-options-panel{padding:4px;gap:4px}.main-layout--mobile .selection-options-panel__btn{width:30px;height:30px}.main-layout--mobile .selection-options-panel__btn svg{width:16px;height:16px}@keyframes overlayPanelFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-options-panel__price{position:relative;display:flex;align-items:center;padding:0 10px 0 4px;margin-right:2px;border-right:1px solid var(--color-neutral-200, #e4e4e7);cursor:default;outline:none}.selection-options-panel__price-value{font-size:14px;font-weight:700;color:var(--color-neutral-900, #18181b);white-space:nowrap}.selection-options-panel__price-breakdown{position:absolute;bottom:calc(100% + 12px);left:0;min-width:190px;max-width:280px;background:var(--bg-tooltip, #18181b);color:var(--text-inverse, #fff);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow-md, 0 6px 18px rgba(0, 0, 0, .22));opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:var(--z-tooltip, 1000);white-space:normal}.selection-options-panel__price:hover .selection-options-panel__price-breakdown,.selection-options-panel__price:focus .selection-options-panel__price-breakdown,.selection-options-panel__price:focus-within .selection-options-panel__price-breakdown{opacity:1;visibility:visible;transform:translateY(0)}.selection-options-panel__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:2px 0}.selection-options-panel__price-label{opacity:.85}.selection-options-panel__price-amount{font-variant-numeric:tabular-nums;font-weight:600}.main-layout--mobile .selection-options-panel__price{padding:0 7px 0 3px}.main-layout--mobile .selection-options-panel__price-value{font-size:12px}.selection-options-panel__btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--bg-secondary, #f1f1f3);border-radius:var(--radius-circle, 50%);cursor:pointer;color:var(--color-neutral-700, #3f3f46);transition:all var(--transition-fast, .15s ease)}.selection-options-panel__btn:hover{background:var(--color-neutral-100, #f4f4f5);color:var(--color-neutral-800, #27272a);transform:scale(1.05)}.selection-options-panel__btn:active{transform:scale(.95)}.selection-options-panel__btn svg{width:20px;height:20px}.selection-options-panel__btn--delete{color:var(--color-neutral-400, #a1a1aa)}.selection-options-panel__btn--delete:hover:not(.selection-options-panel__btn--disabled){background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.selection-options-panel__btn--disabled{cursor:not-allowed;background:var(--color-neutral-100, #f4f4f5)}.selection-options-panel__btn--disabled svg{color:var(--color-neutral-disabled, #d4d4d8)}.selection-options-panel__btn--disabled:hover{background:var(--color-neutral-100, #f4f4f5);transform:none}.selection-options-panel__btn--disabled:hover svg{color:var(--color-neutral-disabled, #d4d4d8)}.selection-options-panel__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--bg-tooltip, #18181b);color:var(--text-inverse, #fff);padding:var(--tooltip-padding, 4px 8px);border-radius:var(--tooltip-border-radius, 6px);font-size:var(--tooltip-font-size, 12px);font-weight:var(--font-weight-medium, 500);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast, .15s ease),visibility var(--transition-fast, .15s ease);pointer-events:none;z-index:var(--z-tooltip, 1000);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15))}.selection-options-panel__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-tooltip, #18181b);border-bottom:none}.selection-options-panel__btn:hover .selection-options-panel__tooltip{opacity:1;visibility:visible}.selection-options-panel__tooltip--warning{background:var(--tooltip-warning-bg, #b45309)}.selection-options-panel__tooltip--warning:after{border-top-color:var(--tooltip-warning-bg, #b45309)}}@layer sdk-base,vendor,sdk;:root{--color-brand-primary: #ff5722;--color-brand-primary-rgb: 255, 87, 34;--color-brand-primary-dark: #e64a19;--color-brand-primary-light: #ff8a65;--color-brand-secondary: #424242;--color-brand-accent: #ff9800;--color-selection: #4a90d9;--color-selection-rgb: 74, 144, 217;--color-selection-light: rgba(74, 144, 217, .1);--color-selection-medium: rgba(74, 144, 217, .2);--color-selection-border: rgba(74, 144, 217, .4);--color-hover: #363636;--color-active: #363636;--color-success: #4caf50;--color-success-light: #10b981;--color-warning: #ff9800;--color-error: #f44336;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-info: #2196f3;--color-neutral-900: #363636;--color-neutral-800: #333333;--color-neutral-700: #555555;--color-neutral-600: #666666;--color-neutral-500: #888888;--color-neutral-400: #999999;--color-neutral-300: #dddddd;--color-neutral-200: #e1e1e1;--color-neutral-100: #e8e8e8;--color-neutral-50: #f0f0f0;--color-neutral-disabled: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--bg-muted: #f7f7f7;--bg-dark: #1a1a1a;--bg-scene: #fff;--bg-disabled: #f3f4f6;--bg-tooltip: rgba(0, 0, 0, .8);--bg-overlay: rgba(0, 0, 0, .4);--bg-wall: #e8e2dc;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #888888;--text-tertiary: #999999;--text-disabled: #cccccc;--text-inverse: #ffffff;--text-link: #4a90d9;--border-default: #e5e5e5;--border-light: #e1e1e1;--border-dark: #cccccc;--border-disabled: #d1d5db;--border-selected: #363636;--preview-wood-light: #c4a070;--preview-wood: #b89060;--preview-wood-dark: #a8845a;--preview-slab-light: #d0d0d0;--preview-slab-dark: #c0c0c0;--preview-glass-border: #a0a0a0;--preview-countertop: #e0e0e0;--preview-floor-light: #e8e8e8;--preview-floor-dark: #dddddd;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: "PP Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Mono", monospace;--font-size-2xs: 8px;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .5px;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 48px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 50px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-sidebar: none;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 50;--z-modal: 100;--modal-backdrop-blur: 4px;--z-tooltip: 200;--header-height: 56px;--sidebar-width: 300px;--sidebar-width-tablet: 260px;--sidebar-width-laptop: 280px;--sidebar-width-collapsed: 0px;--sidebar-max-width-mobile: 85vw;--panel-width: 380px;--chat-bar-height: 120px;--live-status-height: 40px;--btn-height-sm: 24px;--btn-height-md: 36px;--btn-height-lg: 44px;--btn-padding-sm: 6px 12px;--btn-padding-md: 8px 16px;--btn-padding-lg: 12px 24px;--btn-font-size: 13px;--btn-border-radius: 4px;--thumbnail-border-radius: 4px;--thumbnail-border-width: 1px;--thumbnail-border-width-selected: 2px;--thumbnail-bg: #f7f7f7;--thumbnail-border: #e1e1e1;--thumbnail-border-hover: #363636;--thumbnail-border-selected: #363636;--thumbnail-gap: 10px;--thumbnail-min-width: 72px;--sidebar-header-padding: 12px 14px;--sidebar-content-padding: 14px;--sidebar-section-gap: 14px;--sidebar-section-title-size: 11px;--sidebar-section-title-weight: 600;--sidebar-collapse-btn-size: 24px;--tooltip-bg: rgba(0, 0, 0, .8);--tooltip-text: #ffffff;--tooltip-font-size: 10px;--tooltip-padding: 4px 8px;--tooltip-border-radius: 4px;--tooltip-warning-bg: #b45309;--slider-track-height: 4px;--slider-track-bg: #e1e1e1;--slider-thumb-size: 16px;--slider-thumb-bg: #363636;--badge-font-size: 8px;--badge-padding: 2px 6px;--badge-border-radius: 3px;--badge-success-bg: #10b981;--badge-success-text: #ffffff;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-color-default: #888888;--icon-color-hover: #333333;--icon-color-active: #4a90d9;--status-stable: #4caf50;--status-processing: #ff9800;--status-error: #f44336;--font-family: var(--font-family-base);--border-color: var(--border-default);--border-color-light: var(--border-light);--color-primary: var(--color-brand-primary);--color-primary-dark: var(--color-brand-primary-dark);--color-primary-light: var(--color-brand-primary-light);--bg-thumbnail: var(--bg-muted);--border-radius: var(--radius-md);--border-radius-sm: var(--radius-xs);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-full)}:root[data-theme]{--bg-secondary: var(--color-background, #f5f5f5);--bg-scene: var(--color-background, #ffffff);--bg-primary: var(--color-surface, #ffffff);--text-primary: var(--color-foreground, #1a1a1a);--text-secondary: var(--color-secondary, #666666);--text-muted: var(--color-secondary, #888888);--border-default: var(--color-border, #e5e5e5);--color-selection: var(--color-accent, #4a90d9)}:root[data-theme-preset][data-theme-mode=dark]{--bg-primary: #1e1e22;--bg-secondary: #141417;--bg-tertiary: #26262b;--bg-muted: #202024;--bg-scene: #17171a;--bg-disabled: #2a2a2e;--bg-overlay: rgba(0, 0, 0, .6);--bg-wall: #2a2823;--text-primary: #f2f2f4;--text-secondary: #b8b8be;--text-muted: #8a8a92;--text-tertiary: #77777e;--text-disabled: #55555b;--text-inverse: #1a1a1a;--text-link: #7db5f0;--border-default: #34343a;--border-light: #3a3a42;--border-dark: #44444c;--border-selected: #7db5f0;--color-selection: #5b9be0;--color-selection-rgb: 91, 155, 224;--color-selection-light: rgba(91, 155, 224, .14);--color-selection-medium: rgba(91, 155, 224, .26);--color-selection-border: rgba(91, 155, 224, .5);--color-hover: #f2f2f4;--color-active: #f2f2f4;--color-neutral-900: #f2f2f4;--color-neutral-800: #e2e2e6;--color-neutral-700: #c4c4ca;--color-neutral-600: #a6a6ae;--color-neutral-500: #8a8a92;--color-neutral-400: #6e6e76;--color-neutral-300: #4c4c54;--color-neutral-200: #3a3a42;--color-neutral-100: #2e2e34;--color-neutral-50: #26262b;--thumbnail-bg: #26262b;--thumbnail-border: #3a3a42;--thumbnail-border-hover: #7db5f0;--thumbnail-border-selected: #7db5f0;--slider-track-bg: #3a3a42;--slider-thumb-bg: #f2f2f4;--icon-color-default: #9a9aa2;--icon-color-hover: #f2f2f4;--icon-color-active: #7db5f0;--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .6)}:root[data-theme-mode=dark] .sidebar-chat-card{background:var(--bg-primary)}:root[data-theme-mode=dark] .sidebar__logo-text{color:var(--text-primary)}:root[data-theme-mode=dark] .sidebar__logo-divider{background:var(--border-light)}:root[data-theme-mode=dark] .sidebar__action-btn{color:var(--text-secondary)}:root[data-theme-mode=dark] .sidebar__action-btn:hover{background:var(--bg-tertiary)}:root[data-theme-mode=dark] .sidebar-toggle-btn{background:var(--bg-primary);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme-mode=dark] .option-thumbnail,:root[data-theme-mode=dark] .frame-size-btn{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}:root[data-theme-mode=dark] .option-thumbnail:hover,:root[data-theme-mode=dark] .option-thumbnail--selected,:root[data-theme-mode=dark] .frame-size-btn:hover,:root[data-theme-mode=dark] .frame-size-btn--selected{background:var(--bg-muted);border-color:var(--color-selection)}:root[data-theme-mode=dark] .option-thumbnail--disabled:hover{background:var(--bg-tertiary);border-color:var(--border-default)}:root[data-theme-mode=dark] .option-thumbnail__name{color:var(--text-primary)}:root[data-theme-mode=dark] .color-swatch__name{color:var(--text-secondary)}:root[data-theme-mode=dark] .color-swatch--selected .color-swatch__name{color:var(--text-primary)}:root[data-theme-mode=dark] .color-swatch:hover .color-swatch__color{border-color:var(--color-selection)}:root[data-theme-mode=dark] .color-swatch--selected .color-swatch__color{border-color:var(--color-selection);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--color-selection)}:root[data-theme-preset=theme2]{--bg-primary: #17130f;--bg-secondary: #100c09;--bg-tertiary: #221b14;--bg-muted: #1b1510;--bg-scene: #120e0b;--bg-disabled: #241d16;--text-primary: #f6efe2;--text-secondary: #c9bda6;--text-muted: #9a8f79;--text-tertiary: #857b67;--border-default: #2f2820;--border-light: #3b3227;--border-dark: #4a3f30;--color-selection: #cba24d;--color-selection-rgb: 203, 162, 77;--color-selection-light: rgba(203, 162, 77, .13);--color-selection-medium: rgba(203, 162, 77, .26);--color-selection-border: rgba(203, 162, 77, .55);--border-selected: #cba24d;--thumbnail-border-hover: #cba24d;--thumbnail-border-selected: #cba24d;--text-link: #e2c079;--icon-color-active: #d9b463;--slider-thumb-bg: #cba24d;--font-family-base: "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--font-family-heading: "Playfair Display", Georgia, "Times New Roman", serif;--sidebar-width: 344px;--thumbnail-gap: 12px;--thumbnail-min-width: 84px}:root[data-theme-preset=theme2] .sidebar--card,:root[data-theme-preset=theme2] .sidebar-chat-card{border:1px solid var(--border-default);border-radius:3px;background:linear-gradient(180deg,#cba24d0d,#cba24d00 120px),var(--bg-primary);box-shadow:0 24px 60px -12px #000000b3,inset 0 1px #fff0d60a}:root[data-theme-preset=theme2] .sidebar__section-title{color:#e2c079;font-weight:500;letter-spacing:2px;position:relative;padding-bottom:7px}:root[data-theme-preset=theme2] .sidebar__section-title:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:1px;background:linear-gradient(90deg,#cba24d,#cba24d00)}:root[data-theme-preset=theme2] .option-thumbnail{min-height:64px;padding:12px 6px;border-radius:3px}:root[data-theme-preset=theme2] .option-thumbnail__name{font-size:var(--font-size-md)}:root[data-theme-preset=theme2] .option-thumbnail--selected{box-shadow:0 0 0 1px var(--color-selection),0 6px 20px -6px #cba24d73}:root[data-theme-preset=theme2] .frame-size-btn{padding:9px 12px;font-size:12px;border-radius:3px}:root[data-theme-preset=theme2] .sidebar-container{font-family:var(--font-family-base)}:root[data-theme-preset=theme2] .sidebar__logo-text{font-family:var(--font-family-heading);letter-spacing:.3px;color:#f6efe2}:root[data-theme-preset=theme2] .sidebar-container{left:auto;right:12px}:root[data-theme-preset=theme2] .main-layout__scene--sidebar-open{padding-left:0;padding-right:calc(var(--sidebar-width) + 24px)}:root[data-theme-preset=theme2] .sidebar-toggle-btn{left:auto;right:12px}:root[data-theme-preset=theme2] .header{right:auto;left:12px}:root[data-theme-preset=theme3]{--bg-primary: #12141c;--bg-secondary: #0c0e15;--bg-tertiary: #1a1e2b;--bg-muted: #161a25;--bg-scene: #0b0d13;--bg-disabled: #1c2130;--text-primary: #eef1fb;--text-secondary: #a9b0c8;--text-muted: #7b839c;--border-default: #242a3a;--border-light: #2c3346;--border-dark: #384056;--color-selection: #8b5cf6;--color-selection-rgb: 139, 92, 246;--color-selection-light: rgba(139, 92, 246, .16);--color-selection-medium: rgba(139, 92, 246, .3);--color-selection-border: rgba(139, 92, 246, .6);--border-selected: #8b5cf6;--thumbnail-border-hover: #22d3ee;--thumbnail-border-selected: #8b5cf6;--text-link: #22d3ee;--icon-color-active: #22d3ee;--slider-thumb-bg: #8b5cf6;--font-family-base: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-family-heading: "Segoe UI", system-ui, sans-serif;--sidebar-width: 312px;--thumbnail-gap: 10px;--thumbnail-min-width: 74px}:root[data-theme-preset=theme3] .sidebar--card,:root[data-theme-preset=theme3] .sidebar-chat-card{border-radius:16px;border:1px solid rgba(139,92,246,.18);background:radial-gradient(120% 80% at 100% 0%,#22d3ee14,#22d3ee00 60%),radial-gradient(120% 80% at 0% 0%,#8b5cf61a,#8b5cf600 55%),#12141cb8;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 50px -12px #000000a6,0 0 0 1px #ffffff08 inset}:root[data-theme-preset=theme3] .sidebar__section-title{background:linear-gradient(90deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:1.4px}:root[data-theme-preset=theme3] .option-thumbnail,:root[data-theme-preset=theme3] .frame-size-btn{border-radius:12px}:root[data-theme-preset=theme3] .option-thumbnail--selected,:root[data-theme-preset=theme3] .frame-size-btn--selected{border-color:var(--color-selection);box-shadow:0 0 0 1px var(--color-selection),0 0 18px -2px #8b5cf68c}:root[data-theme-preset=theme3] .option-thumbnail:hover,:root[data-theme-preset=theme3] .frame-size-btn:hover{box-shadow:0 0 16px -4px #22d3ee80}:root[data-theme-preset=theme3] .sidebar-toggle-btn{border-radius:12px;box-shadow:0 0 16px -4px #8b5cf680}:root[data-theme-preset=theme4]{--bg-primary: #ffffff;--bg-secondary: #fbfbfe;--bg-tertiary: #f2f2f8;--bg-muted: #f6f6fb;--bg-scene: #fdfdff;--bg-wall: #eceaf4;--color-selection: #4f46e5;--color-selection-rgb: 79, 70, 229;--color-selection-light: rgba(79, 70, 229, .1);--color-selection-medium: rgba(79, 70, 229, .2);--color-selection-border: rgba(79, 70, 229, .42);--text-link: #4f46e5;--border-selected: #4f46e5;--border-default: #ececf3;--border-light: #f0f0f6;--thumbnail-border-hover: #4f46e5;--thumbnail-border-selected: #4f46e5;--icon-color-active: #4f46e5;--slider-thumb-bg: #4f46e5;--font-family-base: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-heading: "Inter", "Segoe UI", system-ui, sans-serif;--sidebar-width: 332px;--thumbnail-gap: 12px;--thumbnail-min-width: 80px}:root[data-theme-preset=theme4] .sidebar--card,:root[data-theme-preset=theme4] .sidebar-chat-card{border-radius:18px;border:1px solid var(--border-default);box-shadow:0 1px 2px #110c2e0a,0 12px 32px -8px #110c2e1f}:root[data-theme-preset=theme4] .sidebar__section-title{color:#4f46e5;letter-spacing:1.2px;position:relative;padding-bottom:7px}:root[data-theme-preset=theme4] .sidebar__section-title:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#6366f100)}:root[data-theme-preset=theme4] .option-thumbnail,:root[data-theme-preset=theme4] .frame-size-btn{border-radius:14px}:root[data-theme-preset=theme4] .option-thumbnail--selected{border-color:var(--color-selection);background:#fff;box-shadow:0 0 0 3px var(--color-selection-light),0 8px 20px -8px #4f46e54d}:root[data-theme-preset=theme4] .frame-size-btn--selected{border-color:var(--color-selection)}:root[data-theme-preset=theme4] .option-thumbnail:hover,:root[data-theme-preset=theme4] .frame-size-btn:hover{border-color:var(--color-selection-border)}:root[data-theme-preset=theme4] .sidebar-toggle-btn{border-radius:14px}:root[data-theme-preset=theme5]{--color-brand-primary: #0891b2;--color-brand-primary-rgb: 8, 145, 178;--color-brand-primary-dark: #0e7490;--color-brand-primary-light: #22d3ee;--color-brand-accent: #06b6d4;--color-selection: #0ea5e9;--color-selection-rgb: 14, 165, 233;--color-selection-light: rgba(14, 165, 233, .12);--color-selection-medium: rgba(14, 165, 233, .22);--color-selection-border: rgba(14, 165, 233, .45);--bg-primary: #f6fdff;--bg-secondary: #eaf6fa;--bg-tertiary: #dcedf2;--bg-muted: #e9f4f7;--bg-scene: #f2fbfd;--bg-wall: #dce9ea;--text-primary: #0c3745;--text-secondary: #3f6875;--text-muted: #6a8b95;--text-link: #0284c7;--border-default: #cfe6ec;--border-light: #dcedf2;--border-selected: #0e7490;--thumbnail-border-hover: #0e7490;--thumbnail-border-selected: #0e7490;--icon-color-active: #0ea5e9;--slider-thumb-bg: #0e7490;--font-family-base: "Nunito", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-family-heading: "Nunito", "Trebuchet MS", "Segoe UI", sans-serif;--sidebar-width: 284px;--thumbnail-gap: 7px;--thumbnail-min-width: 62px}:root[data-theme-preset=theme5] .sidebar--card,:root[data-theme-preset=theme5] .sidebar-chat-card{border-radius:20px;border:1px solid rgba(14,165,233,.18);background:linear-gradient(160deg,#22d3ee24,#fff0 160px),#f6fdffc7;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 14px 40px -10px #0891b247}:root[data-theme-preset=theme5] .sidebar__section-title{background:linear-gradient(90deg,#0e7490,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.6px}:root[data-theme-preset=theme5] .option-thumbnail{min-height:42px;padding:6px 3px;border-radius:16px}:root[data-theme-preset=theme5] .frame-size-btn{padding:5px 8px;font-size:9px;border-radius:999px}:root[data-theme-preset=theme5] .option-thumbnail__name{font-size:var(--font-size-xs)}:root[data-theme-preset=theme5] .sidebar-container{font-family:var(--font-family-base)}:root[data-theme-preset=theme5] .sidebar-toggle-btn{border-radius:16px}:root[data-theme-preset=theme5] .option-thumbnail--selected,:root[data-theme-preset=theme5] .frame-size-btn--selected{border-color:var(--color-brand-primary-dark);box-shadow:0 0 0 3px var(--color-selection-light)}:root[data-theme-preset=theme5] .option-thumbnail:hover,:root[data-theme-preset=theme5] .frame-size-btn:hover,:root[data-theme-preset=theme5] .color-swatch:hover .color-swatch__color{border-color:var(--color-brand-primary-dark)}:root[data-theme-preset=theme5] .sidebar-container{left:20px;top:20px;bottom:20px}:root[data-theme-preset=theme5] .main-layout__scene--sidebar-open{padding-left:calc(var(--sidebar-width) + 40px)}@layer sdk-base{*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.shell-chat-backdrop{display:none}.shell-chat-fab{position:absolute;left:18px;bottom:64px;z-index:21;width:54px;height:54px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--shell-fab-bg, var(--color-primary, #e07b39));color:#fff;cursor:pointer;box-shadow:0 10px 26px -6px #00000059;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}html[data-watermark=off] .shell-chat-fab{bottom:18px}.shell-chat-fab:hover{transform:translateY(-1px);box-shadow:0 14px 30px -6px #0000006b}.shell-chat-fab:active{transform:translateY(0)}.shell-chat-fab svg{width:24px;height:24px}.shell-chat-fab--open{background:var(--shell-fab-bg-strong, var(--shell-fab-bg, var(--color-primary-dark, #c8692c)))}.shell-chat-pop{position:absolute;left:18px;bottom:130px;z-index:21;width:360px;max-width:calc(100% - 36px);height:min(520px,68vh);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e1e1e1);border-radius:14px;box-shadow:0 18px 46px -10px #00000052;transform-origin:bottom left;animation:shell-chat-pop-in .16s ease-out}@keyframes shell-chat-pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shell-chat-pop__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border-color, #ececec)}.shell-chat-pop__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.shell-chat-pop__title svg{width:16px;height:16px;color:var(--shell-fab-bg, var(--color-primary, #e07b39))}.shell-chat-pop__off{font-style:normal;font-size:11px;font-weight:500;color:#ff6b6b}.shell-chat-pop__close{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b6b6b);cursor:pointer}.shell-chat-pop__close:hover{background:#0000000f;color:var(--text-primary, #1a1a1a)}.shell-chat-pop__close svg{width:18px;height:18px}.shell-chat-pop__body{flex:1 1 auto;min-height:0;display:flex}.shell-chat-pop__body .chat-bar--embedded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.shell-live .live-status-bar{right:16px;left:auto}@media(max-width:768px){.shell-chat-fab{position:fixed;left:14px;bottom:var(--shell-fab-bottom-m, 16px);width:48px;height:48px}.shell-chat-fab svg{width:22px;height:22px}.shell-chat-backdrop{display:block;position:fixed;inset:0;z-index:69;background:#0f0e0c38;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.shell-chat-pop{position:fixed;inset:auto 0 0;width:auto;max-width:none;height:50vh;height:50dvh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;z-index:70}}.loading-screen{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-primary)}.loading-screen__box{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.loading-screen--overlay{position:fixed;inset:0;width:100%;height:100%;z-index:10000}.loading-screen--scene{position:absolute;inset:0;width:100%;height:100%;z-index:40;background:var(--bg-primary, #ffffff);color:var(--text-primary, inherit)}html[data-scene-booting] :is(.main-layout,.wizard-layout,.showroom-layout,.showcase-layout)>*:not(:has(.scene-canvas)),html[data-scene-booting] .sidebar,html[data-scene-booting] .sidebar-container,html[data-scene-booting] .header__toolbar,html[data-scene-booting] .mobile-toolbar,html[data-scene-booting] .header__generate-btn,html[data-scene-booting] .chat-bar{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:progress}.loading-screen--translucent{background:#14141847;background:color-mix(in srgb,var(--bg-primary) 35%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.loading-screen--translucent .loading-screen__box{padding:18px 26px;border-radius:var(--radius-lg, 12px);background:var(--bg-primary);box-shadow:0 10px 34px #0003,0 0 0 1px #0000000a}.loading-screen--compact{height:auto;background:transparent}.loading-screen--compact .loading-screen__box{flex-direction:row;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #222222);box-shadow:0 4px 20px #0000002e}.loading-screen--compact .loading-screen__spinner{width:18px;height:18px;border-width:2px;animation-duration:.7s;flex:none}.loading-screen--compact .loading-screen__text{margin:0;font-size:13px;font-weight:500;color:var(--text-primary, #222222)}.loading-screen--compact .loading-screen__detail,.loading-screen--compact .loading-screen__bar,.loading-screen--compact .loading-screen__pct{display:none}.loading-screen__spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-screen__text{margin-top:var(--spacing-md);color:var(--text-secondary)}.loading-screen__detail{margin:2px 0 0;font-size:12.5px;color:var(--text-tertiary, var(--text-secondary, #8a8a8a));text-align:center;min-height:15px}.loading-screen__bar{margin-top:12px;width:min(240px,60vw);height:6px;border-radius:999px;background:var(--border-color, rgba(0, 0, 0, .1));overflow:hidden}.loading-screen__bar-fill{height:100%;border-radius:999px;background:var(--color-primary, #e07b39);transition:width .3s ease}.loading-screen__pct{margin:6px 0 0;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-secondary, #8a8a8a)}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-xl);text-align:center}.error-screen h1{color:var(--color-error);margin-bottom:var(--spacing-md)}.error-screen p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.error-screen button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--border-radius);font-weight:500}.error-screen button:hover{background:var(--color-primary-dark)}.generate-btn__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:generate-btn-spin .6s linear infinite;margin-right:6px}@keyframes generate-btn-spin{to{transform:rotate(360deg)}}}@layer sdk-base,vendor,sdk;@layer sdk{.sdk-configurator{display:flex;width:100%;height:100%;min-height:480px}.sdk-configurator__scene{position:relative;flex:1 1 auto;min-width:0}.sdk-configurator__sidebar{flex:0 0 300px;overflow-y:auto;padding:16px;border-left:1px solid rgba(0,0,0,.08);background:var(--bg-muted, #fafafa)}.sdk-option-sidebar__section{margin-bottom:20px}.sdk-option-sidebar__title{margin:0 0 8px;font:600 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #555)}.sdk-option-sidebar__grid{display:grid;gap:8px}.sdk-option-sidebar__grid.is-finish{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.sdk-option-sidebar__grid.is-options{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.sdk-option-tile{border:1px solid rgba(0,0,0,.12);border-radius:6px;background:var(--bg-primary, #fff);cursor:pointer;padding:8px;font:500 12px/1.3 system-ui,sans-serif;color:var(--text-primary, #222);transition:border-color .12s,box-shadow .12s}.sdk-option-tile:hover{border-color:var(--text-tertiary, #999)}.sdk-option-tile.is-selected{border-color:var(--color-brand-primary, #ec4e0b);box-shadow:0 0 0 1px var(--color-brand-primary, #ec4e0b)}.sdk-option-tile.is-swatch{height:44px;padding:0;border-radius:8px}.placement-mode-overlay{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;pointer-events:auto}.placement-mode-overlay__content{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(var(--color-brand-primary-rgb, 75, 85, 99),.95);color:var(--text-inverse, var(--bg-primary, #fff));padding:8px 12px 8px 20px;border-radius:var(--radius-full, 9999px);box-shadow:0 4px 20px rgba(var(--color-brand-primary-rgb, 75, 85, 99),.4);animation:sdk-slideDown .3s ease-out}@keyframes sdk-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.placement-mode-overlay__text{font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-medium, 500)}.placement-mode-overlay__text strong{font-weight:var(--font-weight-semibold, 600)}.placement-mode-overlay__cancel{padding:6px 14px;border:2px solid rgba(255,255,255,.5);background:transparent;color:var(--text-inverse, var(--bg-primary, #fff));border-radius:20px;font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.placement-mode-overlay__cancel:hover{background:#fff3;border-color:var(--text-inverse, var(--bg-primary, #fff))}.sdk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-default, #e5e5e5);border-radius:var(--btn-border-radius, 6px);background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);font-family:var(--font-family-base, inherit);font-size:13px;font-weight:500;line-height:1;cursor:pointer;box-shadow:var(--btn-shadow, none);transition:background .15s,color .15s,border-color .15s}.sdk-btn:hover:not(:disabled){border-color:var(--color-brand-primary, #ff5722);color:var(--color-brand-primary, #ff5722)}.sdk-btn:disabled{opacity:.5;pointer-events:none}.sdk-btn--primary{background:var(--color-brand-primary, #ff5722);border-color:var(--color-brand-primary, #ff5722);color:#fff}.sdk-btn--primary:hover:not(:disabled){background:var(--color-brand-primary-dark, #e64a19);border-color:var(--color-brand-primary-dark, #e64a19);color:#fff}.copilotKitChat,.copilotKitMessages,.copilotKitInput,.copilotKitInput>textarea,.copilotKitMessage{font-family:var(--font-family-base, inherit)}.copilotKitChat{background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a)}.copilotKitInputContainer,.copilotKitInput{border-radius:var(--btn-border-radius, 6px);border-color:var(--border-default, #e5e5e5);background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a)}.copilotKitAssistantMessage{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #1a1a1a)}.copilotKitUserMessage{background:var(--color-brand-primary, #ff5722);color:#fff}}@layer sdk-base,vendor,sdk;@layer sdk{.error-screen.licence-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;height:100%;padding:24px;box-sizing:border-box;background:#f4f5f7;color:#111;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center}.error-screen.licence-notice .licence-notice__card{max-width:440px;padding:28px 32px;background:#fff;border:1px solid #e3e5e8;border-radius:12px;box-shadow:0 8px 24px #00000014}.error-screen.licence-notice h1.licence-notice__title{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.35;color:#111}.error-screen.licence-notice p.licence-notice__body{margin:0;font-size:14px;line-height:1.55;color:#555b66}.error-screen.licence-notice p.licence-notice__action{margin:16px 0 0;padding-top:14px;border-top:1px solid #ecedf0;font-size:13px;line-height:1.55;color:#6b7280}.error-screen.licence-notice a.licence-notice__link{color:#d8481f;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(216,72,31,.35)}.error-screen.licence-notice a.licence-notice__link:hover{border-bottom-color:#d8481f}}
