.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:#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:#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:#333}.header__toolbar-btn--active{background:#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, #2563eb);color:#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, #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:#ec4e0b;color:#fbfbfb;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;box-shadow:0 0 40px #0000001f}.header__generate-btn:hover{background:#d44509}.header__generate-btn:disabled{opacity:.8;cursor:not-allowed}@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,#ec4e0b,#d4430a);border-radius:14px;letter-spacing:.2px;box-shadow:none}.header__generate-btn:hover{background:linear-gradient(135deg,#d4430a,#bf3c08);box-shadow:0 3px 12px #ec4e0b66}.header__generate-btn:active{transform:scale(.97)}.header__generate-btn:disabled{opacity:.7;box-shadow:none}}.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:#363636;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-bar__label svg{color:#363636}.chat-bar__label--disabled{opacity:.45;pointer-events:none;cursor:default}.chat-bar__toggle{display:flex;align-items:center;margin-left:auto;color:#999;transition:transform .2s ease}.chat-bar__toggle--open{transform:rotate(180deg)}.chat-bar__bubble{background:#f5f7fa;border-radius:8px;padding:10px 12px}.chat-bar__bubble-text{font-size:12px;color:#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:#333;outline:none;border-bottom:1px solid #e1e1e1}.chat-bar__input::placeholder{color:#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:#fff;border:1px solid #e1e1e1;border-radius:14px;font-size:11px;font-weight:500;color:#555;white-space:nowrap;cursor:pointer;transition:all .15s ease}.chat-bar__chip:hover{border-color:#ccc;background:#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:#888;flex-shrink:0}.chat-bar__send-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e1e1e1;background:#fff;border-radius:50%;cursor:pointer;color:#888;flex-shrink:0;margin-left:auto;transition:all .15s ease}.chat-bar__send-btn:hover{border-color:#ccc;color:#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"],.poweredBy{display:none!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 #e1e1e1!important;padding:8px 12px!important;min-height:44px!important;width:calc(100% - 24px)!important;margin:0 auto!important;background-color:#fafafa!important;transition:border-color .15s ease!important}.copilotKitInput:focus-within{border-color:#999!important;background-color:#fff!important}.copilotKitInput>textarea{font-size:16px!important;line-height:1.4!important;color:#333!important;-webkit-text-fill-color:#333!important}.copilotKitInput>textarea::placeholder{color:#aaa!important;font-size:16px!important;opacity:1!important;-webkit-text-fill-color:#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}}.modal-overlay{position:fixed;inset:0;background:#00000040;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__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{width:calc(100% - 32px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);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)}.btn--secondary{background:var(--color-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}.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--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:#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:#e1e1e1}.sidebar__logo-text{font-size:14px;font-weight:600;color:#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:#363636;transition:background .15s ease}.sidebar__action-btn:hover{background:#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}.appliance-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)}.appliance-thumbnail:hover{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width-selected) solid var(--thumbnail-border-hover);background:var(--thumbnail-bg)}.appliance-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)}.appliance-thumbnail--selected .appliance-thumbnail__icon{color:var(--color-selection)}.appliance-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)}.appliance-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)}.appliance-thumbnail--replace-mode .appliance-thumbnail__icon{color:var(--color-brand-primary)}.appliance-thumbnail--has-img{padding:0}.appliance-thumbnail__img{width:100%;height:100%;object-fit:cover;border-radius:var(--thumbnail-border-radius)}.appliance-thumbnail__icon{color:var(--icon-color-default);width:50%;height:50%}.appliance-thumbnail__icon svg{width:100%;height:100%}.appliance-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)}.appliance-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}.appliance-thumbnail:hover .appliance-thumbnail__label{opacity:1;visibility:visible}.appliance-thumbnail--placed{border-radius:var(--thumbnail-border-radius);border:var(--thumbnail-border-width) solid var(--badge-success-bg);background:var(--thumbnail-bg);cursor:pointer}.appliance-thumbnail--placed:hover{border:var(--thumbnail-border-width) solid var(--color-danger);background:var(--color-danger-bg)}.appliance-thumbnail--placed:hover .appliance-thumbnail__badge{background:var(--color-danger);color:#fff}.appliance-badge-remove,.appliance-thumbnail--placed:hover .appliance-badge-placed{display:none}.appliance-thumbnail--placed:hover .appliance-badge-remove{display:inline}.appliance-thumbnail--placed .appliance-thumbnail__icon{color:var(--color-neutral-600)}.appliance-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}.appliance-thumbnail--disabled:hover{border:var(--thumbnail-border-width) solid var(--border-disabled);background:var(--bg-disabled)}.appliance-thumbnail--disabled .appliance-thumbnail__icon{color:var(--color-neutral-disabled)}.appliance-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}.appliance-thumbnail__badge--replace{background:var(--color-brand-primary);color:var(--text-inverse)}.appliance-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}.finish-thumbnail:hover{border:2px solid var(--thumbnail-border-hover)}.finish-thumbnail--selected{border:2px solid var(--thumbnail-border-selected)}.finish-thumbnail__preview{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}.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:#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:#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:#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 #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 #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:1px solid #E1E1E1;background:#f7f7f7;min-height:48px;cursor:pointer;transition:border .15s,background .15s;overflow:hidden;min-width:0}.option-thumbnail:hover,.option-thumbnail--selected{border:2px solid #363636;background:#fff}.option-thumbnail--disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.option-thumbnail--disabled:hover{border:1px solid #E1E1E1;background:#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:#363636d9;color:#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:#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:#363636;line-height:1.2;word-break:break-word;overflow-wrap:break-word;display:none}.option-thumbnail:hover .option-thumbnail__name,.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:#363636;background:#f7f7f7;border:2px solid #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 #363636;background:#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:#363636;transform:scale(1.05)}.color-swatch--selected .color-swatch__color{border-color:#363636;box-shadow:0 0 0 2px #fff,0 0 0 4px #363636}.color-swatch__name{font-size:9px;font-weight:500;color:#666;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-swatch--selected .color-swatch__name{color:#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:#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)}.scene-canvas{width:100%;height:100%;position:relative;background:var(--bg-primary);overflow:hidden}.scene-canvas canvas{display:block}.scene-canvas__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.scene-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:50}.scene-loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);background:var(--bg-primary);padding:var(--spacing-xl) var(--spacing-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:280px;text-align:center}.main-layout--mobile .scene-loading-overlay__content{min-width:180px;padding:var(--spacing-md) var(--spacing-xl)}.main-layout--mobile .scene-loading-overlay__content .loading-screen__spinner{width:28px;height:28px;border-width:3px}.main-layout--mobile .scene-loading-overlay__content .loading-screen__text{font-size:12px;margin-top:var(--spacing-xs)}.placement-mode-overlay{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;pointer-events:auto}.main-layout--mobile .placement-mode-overlay{width:78%}.placement-mode-overlay__content{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(var(--color-brand-primary-rgb),.95);color:var(--text-inverse);padding:8px 12px 8px 20px;border-radius:var(--radius-full);box-shadow:0 4px 20px rgba(var(--color-brand-primary-rgb),.4);animation:slideDown .3s ease-out}.main-layout--mobile .placement-mode-overlay__content{padding:6px 6px 6px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.placement-mode-overlay__text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.main-layout--mobile .placement-mode-overlay__text{font-size:var(--font-size-sm)}.placement-mode-overlay__text strong{font-weight:var(--font-weight-semibold)}.placement-mode-overlay__cancel{padding:6px 14px;border:2px solid rgba(255,255,255,.5);background:transparent;color:var(--text-inverse);border-radius:20px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.placement-mode-overlay__cancel-text{display:inline}.placement-mode-overlay__cancel-icon{display:none;font-size:14px;line-height:1;color:var(--text-inverse)}.main-layout--mobile .placement-mode-overlay__cancel{padding:0;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.5);box-sizing:border-box}.main-layout--mobile .placement-mode-overlay__cancel-text{display:none}.main-layout--mobile .placement-mode-overlay__cancel-icon{display:flex;align-items:center;justify-content:center}.placement-mode-overlay__cancel:hover{background:#fff3;border-color:var(--text-inverse)}.canvas-toolbar{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--spacing-xs);background:#fffffff2;border-radius:var(--radius-xl);padding:var(--spacing-sm);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.08)}.canvas-toolbar__btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-neutral-700);transition:all var(--transition-fast)}.canvas-toolbar__btn:hover{background:#0000000f;color:var(--color-neutral-800)}.canvas-toolbar__btn:active{background:#0000001a}.canvas-toolbar__btn--active{background:rgba(var(--color-brand-primary-rgb),.12);color:var(--color-brand-primary)}.canvas-toolbar__btn--active:hover{background:rgba(var(--color-brand-primary-rgb),.18);color:var(--color-brand-primary-dark)}.canvas-toolbar__btn svg{width:20px;height:20px}.canvas-toolbar__tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--bg-tooltip);color:var(--text-inverse);padding:var(--tooltip-padding);border-radius:var(--tooltip-border-radius);font-size:var(--tooltip-font-size);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.canvas-toolbar__tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--bg-tooltip);border-left:none}.canvas-toolbar__btn:hover .canvas-toolbar__tooltip{opacity:1;visibility:visible}.canvas-toolbar__divider{height:1px;background:#0000001a;margin:4px 0}@media(max-width:480px){.canvas-toolbar{left:8px;padding:4px;gap:2px}.canvas-toolbar__btn{width:32px;height:32px}.canvas-toolbar__btn svg{width:18px;height:18px}}.scene-canvas:fullscreen .canvas-toolbar{left:16px}.dimension-label{background:var(--bg-tooltip);color:var(--text-inverse);padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium);font-family:var(--font-family-base);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md)}.dimension-label span{display:block}.dim-pill{background:#fffffff5;color:#333;font-size:13px;font-weight:600;font-family:var(--font-family-base);padding:4px 10px;border-radius:3px;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px #0000001f;border:1px solid rgba(0,0,0,.08);letter-spacing:.02em}.selection-options-panel{display:flex;align-items:center;gap:var(--spacing-sm);background:#fffffffa;border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-lg);box-shadow:var(--shadow-xl),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__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--bg-secondary);border-radius:var(--radius-circle);cursor:pointer;color:var(--color-neutral-700);transition:all var(--transition-fast)}.selection-options-panel__btn:hover{background:var(--color-neutral-100);color:var(--color-neutral-800);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--color{background:transparent;border:2px solid var(--color-neutral-300);padding:3px}.selection-options-panel__btn--color:hover{border-color:var(--color-neutral-400);background:transparent}.selection-options-panel__color-swatch{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.selection-options-panel__btn--delete{color:var(--color-neutral-400)}.selection-options-panel__btn--delete:hover:not(.selection-options-panel__btn--disabled){background:var(--color-danger-bg);color:var(--color-danger)}.selection-options-panel__btn--disabled{cursor:not-allowed;background:var(--color-neutral-100)}.selection-options-panel__btn--disabled svg{color:var(--color-neutral-disabled)}.selection-options-panel__btn--disabled:hover{background:var(--color-neutral-100);transform:none}.selection-options-panel__btn--disabled:hover svg{color:var(--color-neutral-disabled)}.selection-options-panel__btn{position:relative}.selection-options-panel__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--bg-tooltip);color:var(--text-inverse);padding:var(--tooltip-padding);border-radius:var(--tooltip-border-radius);font-size:var(--tooltip-font-size);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none;z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.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);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)}.selection-options-panel__tooltip--warning:after{border-top-color:var(--tooltip-warning-bg)}.notification-container{position:fixed;top:calc(var(--header-height) + var(--spacing-md));right:var(--spacing-md);z-index:1000;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}}.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:100}.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}}.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:#fefefe;border:1px solid #E1E1E1;border-radius:8px;cursor:pointer;z-index:15;transition:background .15s ease;box-shadow:0 0 40px #0000001f}.sidebar-toggle-btn:hover{background:#f0f0f0}.sidebar-toggle-btn svg{width:24px;height:24px;color:#363636}@media(max-width:1023px)and (min-width:768px){.sidebar-toggle-btn{width:40px;height:40px}}.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:#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:#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:#666;transition:all .15s ease}.mobile-toolbar__btn:hover{background:#0000000f;color:#333}.mobile-toolbar__btn--active{background:#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:#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:#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:#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:#ec4e0b;border-bottom-color:#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:#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--kitchen{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:#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:#f0f0f0;border-radius:0 6px 6px 0;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;color:#666;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.landscape-sidebar__toggle:hover{background:#e0e0e0}.landscape-sidebar__toggle svg{width:16px;height:16px}.landscape-sidebar__tabs{display:flex;flex-direction:column;width:52px;flex-shrink:0;background:#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:#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:#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)}.arv-wrapper{position:relative;width:100vw;height:100dvh;display:flex;flex-direction:column;background:#f0ece6}.arv-info{position:absolute;top:16px;left:16px;right:16px;z-index:10;background:#ffffffbf;color:#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:#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:#f5f5f5}.arv-qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;background:#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:#1a1a1a}.arv-qr-subtitle{margin:0;font-size:15px;color:#666}.arv-qr-wrapper{padding:20px;background:#fff;border-radius:12px;border:1px solid #eee}.arv-qr-hint{margin:0;font-size:13px;color:#999}.arv-error{font-size:16px;color:#666}: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;--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)}*{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)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);height:100%;background:var(--bg-primary)}.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)}@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)}}
