@media(max-width:960px){.cfg-ai-design-layout{grid-template-columns:1fr;min-height:0}.cfg-ai-design-preview-col{min-height:260px;position:static!important}.cfg-ai-builder-aside{min-height:420px}.cfg-ai-design-layout.cfg-preview-expanded{grid-template-columns:1fr;grid-template-rows:minmax(0,38vh) minmax(280px,1fr);overflow-y:auto}}@media(max-width:768px){.cfg-dimensions-layout,.cfg-material-grid,.cfg-type-grid{grid-template-columns:1fr}.cfg-summary-grid{grid-template-columns:repeat(2,1fr)}.cfg-result-actions{flex-direction:column}.cfg-result-actions .btn{justify-content:center;text-align:center;width:100%}.cfg-trust-grid{gap:1.25rem;grid-template-columns:1fr}.cfg-advice-card{align-items:center;text-align:center}.cfg-advice-card,.cfg-nav{flex-direction:column}.cfg-btn-next{margin-left:0}.cfg-bom-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.cfg-badge{align-items:center;backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full,9999px);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.35rem .85rem}.cfg-badge svg{flex-shrink:0}.cfg-section{background:var(--color-gray-50,#fafafa);padding:3rem 0 4rem}.cfg-progress{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto 2.5rem;max-width:800px;padding:0 1rem}.cfg-steps{align-items:flex-start;display:flex;flex-direction:row;gap:.35rem;justify-content:space-between;width:100%}.cfg-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;position:relative;z-index:1}.cfg-step-circle,.cfg-step-dot{align-items:center;background:#fff;border:2.5px solid var(--color-gray-300,#d4d4d4);border-radius:50%;display:flex;height:38px;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);width:38px}.cfg-step-circle,.cfg-step-dot,.cfg-step-num{color:var(--color-gray-400,#a3a3a3);font-size:.85rem;font-weight:700}.cfg-step-num{transition:all .35s ease}.cfg-step-check{color:#fff;display:none;position:absolute}.cfg-step.active .cfg-step-circle,.cfg-step.active .cfg-step-dot{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 4px #1a4d2e26;color:#fff;transform:scale(1.05)}.cfg-step.active .cfg-step-num{color:#fff}.cfg-step.completed .cfg-step-circle,.cfg-step.completed .cfg-step-dot{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.cfg-step.completed .cfg-step-num{display:none}.cfg-step.completed .cfg-step-check{display:block}.cfg-step-label{color:var(--color-gray-500,#737373);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.25;text-align:center;text-transform:uppercase;transition:color .3s}.cfg-step.active .cfg-step-label,.cfg-step.completed .cfg-step-label{color:var(--color-primary,#1a4d2e)}.cfg-progress-track{border-radius:3px;height:3px;left:calc(12.5% + 8px);position:absolute;right:calc(12.5% + 8px);top:18px;z-index:0}.cfg-progress-bar,.cfg-progress-track{background:var(--color-gray-200,#e5e5e5)}.cfg-progress-bar{border-radius:4px;height:4px;overflow:hidden;width:100%}.cfg-progress-fill{background:var(--color-primary,#1a4d2e);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);width:0}.cfg-header{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:720px;padding:0 .5rem;text-align:center}.cfg-title{color:var(--color-gray-900,#1a1a1a);font-family:var(--font-display,"Montserrat",sans-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2;margin:0 0 .5rem}.cfg-subtitle{color:var(--color-gray-600,#525252);font-size:1rem;line-height:1.5;margin:0}.cfg-panel-title{color:var(--color-gray-900,#1a1a1a);font-family:var(--font-display,"Montserrat",sans-serif);font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.cfg-panel-desc{color:var(--color-gray-600,#525252);font-size:.95rem;line-height:1.55;margin:0 0 1.5rem}.cfg-ai-project-panel{font-family:var(--font-primary,"Inter",system-ui,sans-serif);margin:0;max-width:none;padding:0}.cfg-ai-builder-outer{--ai-builder-taupe:#dcd1c4;--ai-builder-beige:#f3efe9;--ai-builder-green:#158852;--ai-builder-green-hover:#0f6b40;--ai-builder-chat-user:#eae3da;--ai-builder-chat-ai:#fff;--ai-builder-border:#d6cfc4;--ai-builder-border-soft:#ccc5b9;--ai-builder-preview-bg:#f5f5f5;--ai-builder-preview-border:#e9ecef;background:var(--ai-builder-taupe);border-radius:0;box-sizing:border-box;min-height:min(85vh,720px);padding:clamp(.75rem,2vw,1rem)}.cfg-ai-design-layout{align-items:stretch;display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:minmax(0,55%) minmax(280px,45%);min-height:min(82vh,680px)}.cfg-ai-builder-aside{background:var(--ai-builder-beige);border:1px solid var(--ai-builder-border);border-radius:1rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.cfg-ai-builder-header{flex-shrink:0;padding:1.25rem 1.5rem .5rem}.cfg-ai-builder-back{align-items:center;background:transparent;border:1px solid var(--ai-builder-border-soft);border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.25rem;padding:.38rem .75rem;transition:background .15s ease,border-color .15s ease}.cfg-ai-builder-back:hover{background:#0000000a;border-color:#b8b0a4}.cfg-ai-builder-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cfg-ai-builder-title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .35rem}.cfg-ai-builder-lead{color:#374151;font-size:.95rem;line-height:1.45;margin:0;max-width:22rem}.cfg-ai-builder-progress-wrap{flex-shrink:0;margin-top:.25rem;width:12rem}.cfg-ai-builder-progress-track{background:#fff;border:1px solid var(--ai-builder-green);border-radius:999px;height:.65rem;overflow:hidden}.cfg-ai-builder-progress-fill{background:var(--ai-builder-green);border-radius:999px;height:100%;transition:width .35s ease}.cfg-ai-builder-toolbar{flex-shrink:0;padding:0 1rem .5rem}.cfg-ai-builder-icon-btn{background:#fff;border:1px solid var(--ai-builder-border-soft);border-radius:.375rem;cursor:pointer;font-size:1rem;line-height:1;padding:.35rem .65rem}.cfg-ai-builder-icon-btn.is-active{border-color:var(--ai-builder-green);box-shadow:0 0 0 1px var(--ai-builder-green)}.cfg-ai-builder-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1rem 1.5rem 9rem;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(21,136,82,.35) transparent;scrollbar-width:thin}.cfg-ai-builder-scroll::-webkit-scrollbar{width:6px}.cfg-ai-builder-scroll::-webkit-scrollbar-thumb{background:#15885259;border-radius:999px}.cfg-ai-builder-chat{display:flex;flex-direction:column;gap:1.25rem}.cfg-ai-chat-row{align-items:flex-start;display:flex;gap:.75rem;max-width:100%}.cfg-ai-chat-row--user{justify-content:flex-end}.cfg-ai-chat-row--assistant{justify-content:flex-start;max-width:92%}.cfg-ai-chat-avatar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#4b5563;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-top:.2rem;width:2rem}.cfg-ai-chat-avatar-icon{display:block}.cfg-ai-chat-bubble{box-shadow:0 1px 2px #0000000f;font-size:.94rem;line-height:1.55}.cfg-ai-chat-bubble--user{background:var(--ai-builder-chat-user);border-radius:1rem 1rem .25rem;color:#1f2937;max-width:85%;padding:.75rem 1rem}.cfg-ai-chat-bubble--assistant{background:var(--ai-builder-chat-ai);border:1px solid rgba(0,0,0,.04);border-radius:1rem 1rem 1rem .25rem;color:#1f2937;padding:.75rem 1rem}.cfg-ai-ambiguities-readonly{color:#6b7280;font-size:.875rem;margin:.75rem 0 0;padding-left:1.15rem}.cfg-ai-chat-typing{align-items:center;display:flex;gap:.35rem;min-height:2.5rem}.cfg-ai-chat-typing span{animation:cfgAiTyping 1s ease-in-out infinite;background:#9ca3af;border-radius:999px;height:.4rem;width:.4rem}.cfg-ai-chat-typing span:nth-child(2){animation-delay:.15s}.cfg-ai-chat-typing span:nth-child(3){animation-delay:.3s}.cfg-ai-builder-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#b91c1c;display:flex;font-size:.88rem;gap:.5rem;padding:.75rem 1rem}.cfg-ai-builder-ambiguity{align-items:stretch;background:transparent;border:none;display:flex;flex-direction:column;gap:1rem;padding:0}.cfg-ai-builder-ambiguity-intro{color:#6b7280;font-size:.82rem;font-weight:600;margin:0}.cfg-ai-builder-ambiguity-block{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem;text-align:right}.cfg-ai-builder-ambiguity-q{color:#1f2937;font-size:.94rem;font-weight:500;margin:0 .25rem 0 0;max-width:90%}.cfg-ai-builder-ambiguity-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cfg-ai-pill{border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.35rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.cfg-ai-pill--outline{background:transparent;border-color:var(--ai-builder-green);color:var(--ai-builder-green)}.cfg-ai-pill--outline:hover:not(:disabled){background:#1588521a}.cfg-ai-pill--solid{background:var(--ai-builder-green);border-color:var(--ai-builder-green);box-shadow:0 1px 2px #15885240;color:#fff}.cfg-ai-pill--solid:hover:not(:disabled){background:var(--ai-builder-green-hover);border-color:var(--ai-builder-green-hover)}.cfg-ai-pill:disabled{cursor:not-allowed;opacity:.55}.cfg-ai-builder-ambiguity-input{border:1px solid var(--ai-builder-border-soft);border-radius:.5rem;font-family:inherit;font-size:.9rem;max-width:20rem;padding:.5rem .75rem;width:100%}.cfg-ai-builder-proceed{align-items:center;align-self:flex-start;background:var(--ai-builder-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.25rem;padding:.55rem 1.25rem;transition:background .15s ease}.cfg-ai-builder-proceed:hover:not(:disabled){background:var(--ai-builder-green-hover)}.cfg-ai-builder-proceed:disabled{cursor:not-allowed;opacity:.5}.cfg-ai-project-examples-label{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .85rem}.cfg-ai-preset-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.cfg-ai-preset-card{background:#fff;border:1px solid var(--ai-builder-border-soft);border-radius:.65rem;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.4rem;padding:.85rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cfg-ai-preset-card:hover:not(:disabled){border-color:var(--ai-builder-green);box-shadow:0 2px 8px #1588521f;transform:translateY(-1px)}.cfg-ai-preset-card:disabled{cursor:not-allowed;opacity:.6}.cfg-ai-preset-card-icon{font-size:1.35rem;line-height:1}.cfg-ai-preset-card-title{color:#1f2937;font-size:.82rem;font-weight:600}.cfg-ai-builder-post-chat{padding-top:.5rem}.cfg-ai-builder-post-chat,.cfg-ai-builder-post-chat-inner{display:flex;flex-direction:column;gap:.75rem}.cfg-ai-builder-price-est{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.65rem;color:#065f46;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.75rem}.cfg-ai-builder-explanations{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;padding:.75rem}.cfg-ai-builder-explanations-title{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.cfg-ai-builder-explanations-list{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;margin:0;padding-left:1.2rem}.cfg-ai-builder-assembly-ready{align-items:center;color:#374151;display:flex;font-size:.88rem;gap:.5rem}.cfg-ai-builder-next-step{align-items:center;background:var(--ai-builder-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.1rem;width:-moz-fit-content;width:fit-content}.cfg-ai-builder-next-step:hover{background:var(--ai-builder-green-hover)}.cfg-ai-builder-composer{bottom:1rem;flex-shrink:0;left:1rem;position:absolute;right:1rem;z-index:2}.cfg-ai-builder-input-shell{align-items:stretch;background:#fff;border:1px solid #f3f4f6;border-radius:.85rem;box-shadow:0 4px 20px -4px #0000001a;display:flex;gap:.25rem;padding:.35rem}.cfg-ai-builder-input{background:transparent;border:none;border-radius:.65rem;flex:1 1 auto;font-family:inherit;font-size:.94rem;line-height:1.45;max-height:7rem;min-height:2.75rem;min-width:0;padding:.65rem .75rem;resize:vertical}.cfg-ai-builder-input:focus{outline:none}.cfg-ai-builder-input::-moz-placeholder{color:#9ca3af}.cfg-ai-builder-input::placeholder{color:#9ca3af}.cfg-ai-builder-send{align-items:center;background:var(--ai-builder-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;margin:.15rem;padding:.65rem 1.1rem;transition:background .15s ease}.cfg-ai-builder-send:hover:not(:disabled){background:var(--ai-builder-green-hover)}.cfg-ai-builder-send:disabled{cursor:not-allowed;opacity:.45}.cfg-ai-builder-hint{color:#6b7280;font-size:.72rem;margin:.5rem 0 0 .25rem}.cfg-ai-design-preview-col.cfg-ai-builder-preview{background:var(--ai-builder-preview-bg);border:1px solid var(--ai-builder-preview-border);border-radius:1rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:320px;overflow:hidden;position:sticky;top:calc(var(--header-height, 120px) + .75rem)}.cfg-ai-design-preview-col.cfg-ai-builder-preview .cfg-ai-design-preview-placeholder{background:transparent;border:none;color:#6b7280;flex:1;min-height:280px}.cfg-ai-builder-orbit-pad{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;bottom:1.25rem;box-shadow:0 10px 24px -8px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;pointer-events:auto;position:absolute;right:1.25rem;width:6rem;z-index:6}.cfg-ai-builder-orbit-pad--disabled{opacity:.5;pointer-events:none}.cfg-ai-builder-orbit-pad--pan .cfg-ai-builder-orbit-btn--center{background:#1588521f;color:var(--ai-builder-green,#158852)}.cfg-ai-builder-orbit-row{align-items:center;display:flex;gap:.15rem;justify-content:space-between;width:100%}.cfg-ai-builder-orbit-btn{align-items:center;background:transparent;border:none;border-radius:.4rem;color:#4b5563;cursor:pointer;display:flex;font:inherit;justify-content:center;padding:.4rem;transition:background .15s ease,color .15s ease}.cfg-ai-builder-orbit-btn:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.cfg-ai-builder-orbit-btn:disabled{cursor:not-allowed;opacity:.45}.cfg-ai-builder-orbit-btn--center{padding:.35rem}.cfg-ai-builder-orbit-btn--center.is-active{background:#15885226;color:#158852}.cfg-ai-builder-orbit-icon{display:block;flex-shrink:0}.cfg-ai-builder-orbit-icon--flip-y{transform:rotate(180deg)}.cfg-ai-builder-orbit-icon--muted{color:#6b7280}.cfg-ai-preview-viewport{position:relative}.cfg-ai-design-layout.cfg-preview-expanded{align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ddd2c5f7;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:minmax(260px,min(48vw,520px)) 1fr;height:100vh;height:100dvh;inset:0;margin:0;min-height:0;overflow:hidden;padding:1rem;position:fixed;width:100vw;z-index:10050}.cfg-ai-design-layout.cfg-preview-expanded .cfg-ai-builder-aside{max-height:100%;min-height:0;overflow:auto}.cfg-ai-design-layout.cfg-preview-expanded .cfg-ai-design-preview-col{display:flex;flex-direction:column;height:100%;min-height:0;position:static!important}.cfg-ai-design-layout.cfg-preview-expanded .cfg-ai-design-preview-col #preview-3d.cfg-scene-canvas-wrap{flex:1 1 auto;height:100%!important;min-height:280px}.cfg-ai-warning-overlay{align-items:center;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10100}.cfg-ai-warning-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 20px 40px #00000026;max-width:28rem;padding:1.5rem;width:100%}.cfg-ai-warning-icon{align-items:center;background:#fef3c7;border-radius:999px;color:#b45309;display:flex;height:3rem;justify-content:center;margin-bottom:.85rem;width:3rem}.cfg-ai-warning-title{color:#1f2937;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.cfg-ai-warning-body{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.cfg-ai-warning-list{color:#991b1b;font-size:.85rem;margin:0 0 1rem;padding-left:1.2rem}.cfg-ai-warning-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}.cfg-ai-health-badge{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;font-size:.85rem;overflow:hidden}.cfg-ai-health-badge.cfg-ai-health--ok{background:#ecfdf5;border-color:#a7f3d0}.cfg-ai-health-badge.cfg-ai-health--warning{background:#fffbeb;border-color:#fde68a}.cfg-ai-health-badge.cfg-ai-health--critical{background:#fef2f2;border-color:#fecaca}.cfg-ai-health-summary{align-items:center;background:transparent;border:none;color:#374151;cursor:pointer;display:flex;font:inherit;gap:.5rem;padding:.65rem .85rem;text-align:left;width:100%}.cfg-ai-health-icon{flex-shrink:0}.cfg-ai-health-details{border-top:1px solid rgba(0,0,0,.06);padding:0 .85rem .75rem}.cfg-ai-health-layers{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.cfg-ai-health-layer-chip{background:#f3f4f6;border-radius:.35rem;color:#4b5563;font-size:.72rem;padding:.2rem .45rem}.cfg-ai-health-section{color:#52525b;font-size:.78rem;margin-top:.5rem}.cfg-ai-health-section ul{margin:.35rem 0 0;padding-left:1.1rem}.cfg-ai-health-debug pre{overflow:auto}.cfg-spinner-sm{animation:cfg-spinner-sm-rotate .65s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;height:.95rem;vertical-align:-.15em;width:.95rem}.cfg-ai-preview-viewport.cfg-preview-expanded{background:#f8faf9fa;box-sizing:border-box;height:100vh;height:100dvh;inset:0;padding:0;position:fixed;width:100vw;z-index:10050}.cfg-ai-preview-viewport.cfg-preview-expanded #preview-3d.cfg-scene-canvas-wrap{height:100%!important;min-height:0}.cfg-ai-project-textarea{border:1.5px solid var(--color-gray-300,#d4d4d4);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.5;min-height:120px;padding:.85rem 1rem;resize:vertical;width:100%}.cfg-ai-project-textarea:focus{border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f;outline:none}.cfg-ai-project-input-area{display:flex;flex-direction:column;gap:.75rem}.cfg-ai-project-input-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cfg-ai-design-preview-placeholder{align-items:center;background:var(--color-gray-50,#fafafa);border:1px dashed var(--color-gray-300,#d4d4d4);border-radius:var(--radius-lg,16px);color:var(--color-gray-500,#737373);display:flex;font-size:.9rem;justify-content:center;min-height:280px;padding:1rem;text-align:center}.cfg-main{margin:0 auto;max-width:960px}.cfg-panel{animation:cfgFadeIn .4s cubic-bezier(.4,0,.2,1);display:none}.cfg-panel.active{display:block}.cfg-panel-header{margin-bottom:2rem}.cfg-panel-header h2{color:var(--color-gray-900,#1a1a1a);font-family:var(--font-display,"Montserrat",sans-serif);font-size:1.5rem;font-weight:700;margin:0 0 .4rem}.cfg-panel-header p{color:var(--color-gray-500,#737373);font-size:1rem;margin:0}.cfg-type-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.cfg-type-card{align-items:center;background:#fff;border:2px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:1.25rem;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.cfg-type-card:hover{border-color:var(--color-primary-light,#2d6a4f);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08));transform:translateY(-2px)}.cfg-type-card.selected{background:linear-gradient(135deg,#f0f7f4,#e8f5ee);border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f}.cfg-type-visual{align-items:center;background:var(--color-gray-50,#fafafa);border-radius:var(--radius-md,12px);display:flex;flex-shrink:0;height:72px;justify-content:center;transition:background .25s;width:72px}.cfg-type-card.selected .cfg-type-visual,.cfg-type-card:hover .cfg-type-visual{background:#1a4d2e14}.cfg-type-info{flex:1;min-width:0}.cfg-type-info h3{color:var(--color-gray-900,#1a1a1a);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.cfg-type-info p{color:var(--color-gray-500,#737373);font-size:.85rem;line-height:1.4;margin:0}.cfg-type-arrow{color:var(--color-gray-300,#d4d4d4);flex-shrink:0;transition:color .25s,transform .25s}.cfg-type-card:hover .cfg-type-arrow{color:var(--color-primary,#1a4d2e);transform:translate(3px)}.cfg-dimensions-layout{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.cfg-dimensions-form{gap:1.25rem}.cfg-dimensions-form,.cfg-field{display:flex;flex-direction:column}.cfg-field{gap:.4rem}.cfg-field label{color:var(--color-gray-700,#404040);font-size:.88rem;font-weight:600}.cfg-input-wrap{align-items:center;display:flex;position:relative}.cfg-input{-moz-appearance:textfield;background:#fff;border:1.5px solid var(--color-gray-300,#d4d4d4);border-radius:var(--radius-sm,8px);font-family:inherit;font-size:1rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.cfg-input::-webkit-inner-spin-button{-webkit-appearance:none}.cfg-input:focus{border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1a;outline:none}.cfg-input-error{animation:cfgShake .4s ease;border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354526!important}.cfg-input-unit{color:var(--color-gray-400,#a3a3a3);font-size:.85rem;font-weight:500;pointer-events:none;position:absolute;right:.85rem}.cfg-input-wrap .cfg-input{padding-right:2.5rem}.cfg-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0}.cfg-toggle input{display:none}.cfg-toggle-slider{background:var(--color-gray-300,#d4d4d4);border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .25s;width:44px}.cfg-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .25s;width:18px}.cfg-toggle input:checked+.cfg-toggle-slider{background:var(--color-primary,#1a4d2e)}.cfg-toggle input:checked+.cfg-toggle-slider:after{transform:translate(20px)}.cfg-toggle-text{color:var(--color-gray-600,#525252);font-weight:500}.cfg-preview-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.04));overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cfg-preview-card.expanded{border:none;border-radius:0;box-shadow:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.cfg-preview-card.expanded #preview-3d{height:calc(100vh - 42px)}.cfg-preview-label{align-items:center;background:var(--color-gray-50,#fafafa);border-bottom:1px solid var(--color-gray-200,#e5e5e5);color:var(--color-gray-500,#737373);display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:.6rem 1rem;text-transform:uppercase}.cfg-preview-actions{display:flex;gap:.35rem}.cfg-preview-btn{align-items:center;background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:6px;color:var(--color-gray-500,#737373);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.cfg-preview-btn:hover{background:var(--color-gray-100,#f0f0f0);border-color:var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e)}.cfg-preview-btn.active{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.cfg-preview-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.cfg-preview-card.expanded .cfg-expand-icon{display:none}.cfg-preview-card.expanded .cfg-collapse-icon{display:block!important}.cfg-preview-card:not(.expanded) .cfg-expand-icon{display:block}.cfg-preview-card:not(.expanded) .cfg-collapse-icon{display:none!important}.cfg-preview-card.expanded #preview-3d canvas{border-radius:0}.cfg-material-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem}.cfg-material-grid-compact{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cfg-material-card{background:#fff;border:2px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;gap:.75rem;padding:1.5rem;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.cfg-material-card:hover{border-color:var(--color-primary-light,#2d6a4f);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08));transform:translateY(-2px)}.cfg-material-card.selected{background:linear-gradient(135deg,#f0f7f4,#e8f5ee);border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f}.cfg-material-header{align-items:center;display:flex;gap:.85rem}.cfg-material-swatch{border-radius:var(--radius-sm,8px);box-shadow:inset 0 2px 4px #00000026;flex-shrink:0;height:44px;width:44px}.cfg-material-card h3{color:var(--color-gray-900,#1a1a1a);font-size:1.05rem;font-weight:700;margin:0}.cfg-material-dur{color:var(--color-gray-500,#737373);font-size:.78rem}.cfg-material-card p{color:var(--color-gray-600,#525252);font-size:.88rem;line-height:1.5;margin:0}.cfg-material-footer{margin-top:auto;padding-top:.5rem}.cfg-badge-green{background:#e8f5ee;color:#15803d}.cfg-badge-gold,.cfg-badge-green{border-radius:var(--radius-full,9999px);font-size:.75rem;font-weight:600;padding:.2rem .65rem}.cfg-badge-gold{background:#fef3c7;color:#92400e}.cfg-badge-neutral{background:var(--color-gray-100,#f5f5f5);border-radius:var(--radius-full,9999px);color:var(--color-gray-600,#525252);font-size:.75rem;font-weight:600;padding:.2rem .65rem}.cfg-nav{border-top:1px solid var(--color-gray-200,#e5e5e5);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.cfg-btn-back,.cfg-btn-next{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-width:140px}.cfg-btn-next{margin-left:auto}.cfg-bom-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden}.cfg-bom-card-header{align-items:center;background:var(--color-gray-50,#fafafa);border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;padding:1rem 1.25rem}.cfg-bom-card-header h3{color:var(--color-gray-800,#262626);font-size:1rem;font-weight:700;margin:0}.cfg-bom-table-wrap{overflow-x:auto}.cfg-bom-table{border-collapse:collapse;font-size:.92rem;width:100%}.cfg-bom-table th{background:#fff;border-bottom:1px solid var(--color-gray-200,#e5e5e5);color:var(--color-gray-500,#737373);font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.cfg-bom-table td{border-bottom:1px solid var(--color-gray-100,#f5f5f5);color:var(--color-gray-700,#404040);padding:.85rem 1.25rem}.cfg-bom-table tbody tr:hover{background:var(--color-gray-50,#fafafa)}.cfg-bom-table tfoot td{border-bottom:none;color:var(--color-gray-600,#525252);font-size:.9rem;padding:.6rem 1.25rem}.cfg-total-row td{border-top:2px solid var(--color-primary,#1a4d2e);color:var(--color-gray-900,#1a1a1a);font-size:1.05rem;padding-top:.85rem}.cfg-dim-tag{background:var(--color-gray-100,#f5f5f5);border-radius:4px;color:var(--color-gray-600,#525252);display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:.82rem;padding:.15rem .5rem}.cfg-qty{align-items:center;background:var(--color-primary,#1a4d2e);border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.cfg-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.cfg-stat-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-md,12px);flex-direction:column;gap:.35rem;padding:1.25rem;text-align:center}.cfg-stat-card,.cfg-stat-icon{align-items:center;display:flex}.cfg-stat-icon{background:var(--color-gray-100,#f5f5f5);border-radius:50%;height:40px;justify-content:center;margin-bottom:.25rem;width:40px}.cfg-stat-icon,.cfg-stat-label{color:var(--color-gray-500,#737373)}.cfg-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cfg-stat-value{color:var(--color-gray-900,#1a1a1a);font-size:1.1rem;font-weight:700}.cfg-stat-highlight{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e)}.cfg-stat-highlight .cfg-stat-icon{background:#ffffff26;color:#fff}.cfg-stat-highlight .cfg-stat-label{color:#ffffffb3}.cfg-stat-highlight .cfg-stat-value{color:#fff}.cfg-stat-price{font-size:1.35rem}.cfg-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.cfg-cart-btn{align-items:center;display:inline-flex;font-size:1rem;gap:.5rem}.cfg-advice-card{align-items:flex-start;background:linear-gradient(135deg,#f8f6f1,#f0ede5);border:1px solid #e8e3d8;border-radius:var(--radius-lg,16px);display:flex;gap:1.5rem;padding:1.75rem 2rem}.cfg-advice-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-primary,#1a4d2e);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.cfg-advice-content h3{color:var(--color-gray-900,#1a1a1a);font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.cfg-advice-content p{color:var(--color-gray-600,#525252);font-size:.92rem;line-height:1.5;margin:0 0 1rem}.cfg-advice-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cfg-trust{background:#fff;border-top:1px solid var(--color-gray-200,#e5e5e5);padding:2.5rem 0}.cfg-trust-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.cfg-trust-item{align-items:flex-start;display:flex;gap:.85rem}.cfg-trust-item svg{color:var(--color-primary,#1a4d2e);flex-shrink:0;margin-top:2px}.cfg-trust-item strong{color:var(--color-gray-900,#1a1a1a);display:block;font-size:.92rem;margin-bottom:.15rem}.cfg-trust-item span{color:var(--color-gray-500,#737373);display:block;font-size:.82rem}.cfg-toast{align-items:center;animation:cfgToastIn .35s cubic-bezier(.4,0,.2,1);background:var(--color-primary,#1a4d2e);border-radius:var(--radius-md,12px);bottom:2rem;box-shadow:var(--shadow-xl);color:#fff;display:flex;font-size:.92rem;font-weight:600;gap:.5rem;left:50%;padding:.85rem 1.5rem;position:fixed;transform:translate(-50%);z-index:9999}.cfg-toast-out{animation:cfgToastOut .35s ease forwards}.cfg-spinner{animation:cfgSpin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}