.project-planner_shell__Aljfs{max-width:1280px;margin:0 auto;padding:32px 28px 70px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary))}.project-planner_eyebrow__t0eyQ{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:rgb(var(--text-accent))}.project-planner_intro__oNPsc{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:14px 0 28px}.project-planner_intro__oNPsc h1{font-family:var(--font-display),sans-serif;font-weight:600;letter-spacing:-.045em;font-size:clamp(32px,4.1vw,53px);line-height:1.08;margin:8px 0 12px}.project-planner_intro__oNPsc p{max-width:570px;color:rgb(var(--text-secondary));font-size:15px;line-height:1.6}.project-planner_introLink__FILXw{white-space:nowrap;font-size:13px;color:rgb(var(--text-accent));text-decoration:underline;text-underline-offset:5px}.project-planner_previewNotice__4GmgB{padding:10px 16px;margin-bottom:18px;background:rgb(var(--accent-subtle-bg));border:1px solid rgb(var(--border-default));border-radius:8px;font-size:12px;color:rgb(var(--text-primary))}.project-planner_steps__X_9Xr{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgb(var(--border-default));margin-bottom:26px;gap:12px}.project-planner_step__Kfg6o{display:flex;align-items:center;gap:9px;border-bottom:3px solid transparent;padding:14px 0 17px;font-size:13px;font-weight:600;color:rgb(var(--text-secondary));white-space:nowrap}.project-planner_step__Kfg6o[aria-current=step]{border-color:rgb(var(--accent));color:rgb(var(--text-primary))}.project-planner_stepNumber__1zD35{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;border:1px solid rgb(var(--border-strong));font-size:10px;flex-shrink:0}.project-planner_step__Kfg6o[aria-current=step] .project-planner_stepNumber__1zD35{background:rgb(var(--bg-inverse));color:rgb(var(--text-inverse));border-color:transparent}.project-planner_grid__poEb0{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.project-planner_main__hd5XF{min-width:0}.project-planner_card__Dvcwa{background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-default));border-radius:16px;padding:26px}.project-planner_card__Dvcwa h2{font-family:var(--font-display),sans-serif;font-size:26px;letter-spacing:-.025em;line-height:1.2}.project-planner_help__9e84Y{font-size:13px;line-height:1.6;color:rgb(var(--text-secondary));margin:8px 0 24px}.project-planner_label__2nHOK{display:block;font-size:12px;font-weight:700;margin:22px 0 10px}.project-planner_options__HBXSD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-planner_choice__MftHE{border:1px solid rgb(var(--border-default));padding:16px;text-align:left;border-radius:10px;display:flex;gap:12px;align-items:center;transition:background .15s,border .15s}.project-planner_choice__MftHE:hover,.project-planner_choice__MftHE[aria-pressed=true]{border-color:rgb(var(--accent));background:rgb(var(--accent-subtle-bg))}.project-planner_choice__MftHE b{display:block;font-weight:600;font-size:13px}.project-planner_choice__MftHE small{display:block;color:rgb(var(--text-secondary));font-size:11px;line-height:1.5;margin-top:4px}.project-planner_icon__CDjp_{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;color:rgb(var(--text-accent))}.project-planner_row__rScGy{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.project-planner_field__uEt_B{display:flex;flex-direction:column;gap:7px;flex:1;min-width:105px;font-size:12px;font-weight:600}.project-planner_input__BjNsM,.project-planner_select__CwE7k,.project-planner_textarea__n4eZn{background:rgb(var(--bg-primary));border:1px solid rgb(var(--border-control));color:rgb(var(--text-primary));border-radius:7px;padding:11px 12px;width:100%;font-size:14px;font-weight:400}.project-planner_textarea__n4eZn{resize:vertical;min-height:78px;font-size:13px;line-height:1.5}.project-planner_shell__Aljfs :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid rgb(var(--focus-ring));outline-offset:3px}.project-planner_shell__Aljfs button:disabled{opacity:.5;cursor:not-allowed}.project-planner_actions__7d41b{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.project-planner_primary__uYyGf,.project-planner_secondary__3LIQo{border-radius:7px;padding:12px 20px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}.project-planner_primary__uYyGf{background:rgb(var(--accent));color:rgb(var(--on-accent));border:1px solid transparent}.project-planner_primary__uYyGf:hover{filter:brightness(.96)}.project-planner_secondary__3LIQo{border:1px solid rgb(var(--border-control));background:rgb(var(--bg-surface));color:rgb(var(--text-primary))}.project-planner_textButton__Pkwwq{font-size:12px;color:rgb(var(--text-accent));text-decoration:underline;text-underline-offset:4px}.project-planner_full__RTrMk{width:100%}.project-planner_aside__0cefQ{position:sticky;top:100px;display:flex;flex-direction:column;gap:14px;min-width:0}.project-planner_summary__KYoNr{background:rgb(var(--bg-surface));border:1px solid rgb(var(--border-default));border-radius:16px;overflow:hidden}.project-planner_summaryBody__R1o_i{padding:22px}.project-planner_summary__KYoNr h2{font-size:17px;font-weight:600;font-family:var(--font-display),sans-serif}.project-planner_summaryTop__vaVIB{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-planner_badge__NqmMI{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border:1px solid rgb(var(--border-default));padding:5px 7px;border-radius:5px}.project-planner_summary__KYoNr dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0;font-size:12px;color:rgb(var(--text-secondary))}.project-planner_summary__KYoNr dd{color:rgb(var(--text-primary));font-weight:600;text-align:right}.project-planner_total__B3Xb_{border-top:1px solid rgb(var(--border-default));padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.project-planner_total__B3Xb_ span{font-size:12px}.project-planner_total__B3Xb_ strong{font-family:var(--font-display),sans-serif;font-size:29px;letter-spacing:-.035em}.project-planner_fine__JNa8e{color:rgb(var(--text-secondary));font-size:10px;line-height:1.6;margin:9px 0 14px}.project-planner_status__T4nhW{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:16px;color:rgb(var(--success-text))}.project-planner_dot__LgAXX{width:6px;height:6px;border-radius:50%;background:currentColor}.project-planner_warning__svFon{padding:13px;border-radius:8px;border:1px solid rgb(var(--border-default));background:rgb(var(--warning-bg));color:rgb(var(--warning-text));font-size:12px;line-height:1.6;margin-top:12px}.project-planner_error__g2CVT{padding:13px;border-radius:8px;background:rgb(var(--danger-bg));color:rgb(var(--danger-text));font-size:12px;line-height:1.6;margin:12px 0}.project-planner_assistant___dkdS{border:1px solid rgb(var(--border-default));background:rgb(var(--bg-surface));border-radius:14px;overflow:hidden}.project-planner_assistant___dkdS summary{cursor:pointer;padding:17px 20px;display:flex;gap:12px;align-items:center;list-style:none}.project-planner_assistant___dkdS summary::-webkit-details-marker{display:none}.project-planner_assistant___dkdS summary strong{font-size:13px;font-weight:600;display:block}.project-planner_assistant___dkdS summary small{font-size:10px;color:rgb(var(--text-secondary))}.project-planner_spark__F2N9B{background:rgb(var(--accent-subtle-bg));border-radius:9px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:rgb(var(--text-accent));font-size:20px}.project-planner_assistantContent__gIJ_c{padding:0 18px 18px;border-top:1px solid rgb(var(--border-subtle))}.project-planner_assistantContent__gIJ_c p{font-size:12px;line-height:1.7;margin:15px 0}.project-planner_chatLog__TdOt2{max-height:270px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.project-planner_message__ttzyy{padding:10px 12px;background:rgb(var(--bg-primary));border-radius:8px;margin:10px 0;font-size:12px;line-height:1.7;white-space:pre-wrap}.project-planner_message__ttzyy[data-role=user]{margin-left:25px;background:rgb(var(--accent-subtle-bg))}.project-planner_suggestions__mhiTn{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.project-planner_suggestions__mhiTn button{border:1px solid rgb(var(--border-default));border-radius:5px;padding:6px 8px;font-size:10px}.project-planner_proposal__DlmbY{background:rgb(var(--accent-subtle-bg));border:1px solid rgb(var(--border-accent));padding:14px;border-radius:10px;margin:14px 0}.project-planner_proposal__DlmbY h3{font-size:13px;font-weight:700}.project-planner_proposal__DlmbY dl{display:grid;grid-template-columns:1fr auto;font-size:11px;gap:8px;margin:12px 0}.project-planner_assistantFoot__l0wFp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.project-planner_sourceLinks__O0Jsi{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin:8px 0;color:rgb(var(--text-accent))}.project-planner_sourceDetails__HYCiD{margin-top:8px;white-space:normal}.project-planner_assistant___dkdS .project-planner_sourceDetails__HYCiD summary{padding:4px 0;min-height:32px;gap:6px;font-size:11px;color:rgb(var(--text-accent))}.project-planner_sourceDetails__HYCiD summary span{display:inline-block}.project-planner_sourceDetails__HYCiD[open] summary span{transform:rotate(90deg)}.project-planner_sourceLinks__O0Jsi a{overflow-wrap:anywhere}.project-planner_composerHint__bvFjQ{font-size:10px;line-height:1.5;color:rgb(var(--text-secondary));margin-top:7px}.project-planner_offer__d060Y{font-size:11px;line-height:1.6;padding:16px;background:rgb(var(--accent-subtle-bg));border-radius:10px}.project-planner_offer__d060Y a{text-decoration:underline;text-underline-offset:3px}.project-planner_scene__cU3w_{height:166px;position:relative;overflow:hidden;contain:layout paint;transform:translateZ(0);background:linear-gradient(155deg,#262921,#141916);--glow:#ffcf83}.project-planner_sceneWall__cuSPS{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 54px,#ffffff03 55px,#ffffff03 56px)}.project-planner_cabinets__47BfD{position:absolute;left:10%;right:10%;top:19%;height:39%;border:1px solid #ffffff12;background:linear-gradient(110deg,#383c32,#242c24);display:flex;border-radius:1px}.project-planner_cabinets__47BfD i{flex:1;border-right:1px solid #0005;position:relative}.project-planner_cabinets__47BfD i:after{content:"";height:14px;width:2px;background:#ffffff25;position:absolute;right:8px;bottom:10px}.project-planner_light__v4BYo{position:absolute;bottom:-3px;left:0;right:0;height:3px;color:var(--glow);background:currentColor;box-shadow:0 5px 20px 7px currentColor,0 30px 45px 1px currentColor}.project-planner_scene__cU3w_[data-family=single] .project-planner_light__v4BYo{animation:project-planner_dimPreview__I9vyy 6s ease-in-out infinite}.project-planner_scene__cU3w_[data-family=cct] .project-planner_light__v4BYo{color:#ffcf83;animation:project-planner_cctPreview__33GxG 8s ease-in-out infinite}.project-planner_scene__cU3w_[data-family=rgb] .project-planner_light__v4BYo{color:#fc8d87;animation:project-planner_rgbPreview__S8a6P 12s ease-in-out infinite}.project-planner_scene__cU3w_[data-family=rgbcct] .project-planner_light__v4BYo{color:#fc8d87;animation:project-planner_combinedPreview__uu2Gv 24s ease-in-out infinite}.project-planner_scene__cU3w_[data-family=spi] .project-planner_light__v4BYo{background:repeating-linear-gradient(90deg,#fc8d8700 0 20px,#fc8d87 24px 32px,#c298fd 36px 44px,#65d4c6 48px 56px,#65d4c600 60px 120px);background-size:120px 100%;box-shadow:none;animation:project-planner_chasePreview__xW8KQ 2.4s linear infinite}.project-planner_scene__cU3w_[data-family=spi] .project-planner_light__v4BYo:after{content:"";position:absolute;inset:-5px 0;background:inherit;filter:blur(9px);transform:translateY(10px);opacity:.9}.project-planner_scene__cU3w_[data-paused=true] .project-planner_light__v4BYo{animation-play-state:paused}@keyframes project-planner_dimPreview__I9vyy{0%,to{opacity:1}50%{opacity:.2}}@keyframes project-planner_cctPreview__33GxG{0%,to{color:#ffcf83}50%{color:#ecf1ff}}@keyframes project-planner_rgbPreview__S8a6P{0%,to{color:#fc8d87}20%{color:#c298fd}40%{color:#80b5ff}60%{color:#65d4c6}80%{color:#d7e786}}@keyframes project-planner_combinedPreview__uu2Gv{0%,50%,to{color:#fc8d87}10%{color:#c298fd}20%{color:#80b5ff}30%{color:#65d4c6}40%{color:#d7e786}58%,92%{color:#ffcf83}75%{color:#ecf1ff}}@keyframes project-planner_chasePreview__xW8KQ{0%{background-position:0 0}to{background-position:120px 0}}.project-planner_previewToggle__FMX_v{position:absolute;bottom:0;left:8px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;color:#f6f3eb;font-size:9px;z-index:1}.project-planner_previewToggle__FMX_v:focus-visible{outline:2px solid #f6f3eb;outline-offset:-4px;border-radius:7px}.project-planner_counter__c49RM{position:absolute;left:6%;right:6%;bottom:21%;height:7px;background:#5c604b;border-top:2px solid #aaa58c}.project-planner_lowerCabinets__ULHZf{position:absolute;left:8%;right:8%;bottom:0;height:18%;background:repeating-linear-gradient(90deg,#303729,#303729 79px,#111b17 80px)}.project-planner_sceneNote__X8qdf{position:absolute;bottom:16px;left:90px;right:14px;color:#eee8db;font-size:9px;letter-spacing:.03em;text-align:right}.project-planner_sceneLabel__21g1L{position:absolute;top:10px;left:14px;color:#efeada;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.project-planner_families__ojgCk{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}.project-planner_family__cni7B{border:1px solid rgb(var(--border-default));border-radius:9px;padding:15px 4px 12px;text-align:center;font-size:11px;font-weight:600}.project-planner_family__cni7B[aria-pressed=true]{background:rgb(var(--accent-subtle-bg));border-color:rgb(var(--accent))}.project-planner_swatch__1DrTs{height:14px;width:30px;display:block;position:relative;margin:0 auto 4px}.project-planner_swatch__1DrTs:before,.project-planner_swatch__1DrTs[data-family=rgbcct]:after{content:"";position:absolute;left:0;right:0;top:4px;height:5px;border-radius:4px;background:#e9bd78}.project-planner_swatch__1DrTs[data-family=cct]:before,.project-planner_swatch__1DrTs[data-family=rgbcct]:after{background:linear-gradient(90deg,#eab878,#eaeaea)}.project-planner_swatch__1DrTs[data-family=rgb]:before,.project-planner_swatch__1DrTs[data-family=rgbcct]:before{background:linear-gradient(90deg,#c85252,#689267,#6664cb)}.project-planner_swatch__1DrTs[data-family=rgbcct]:before{top:0}.project-planner_swatch__1DrTs[data-family=rgbcct]:after{top:9px}.project-planner_swatch__1DrTs[data-family=spi]:before{background:repeating-linear-gradient(90deg,#c85a68 0 5px,transparent 5px 7px,#747ab1 7px 12px,transparent 12px 14px)}.project-planner_product__aFXhF{border:1px solid rgb(var(--border-default));border-radius:11px;padding:17px;margin-top:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;text-align:left;width:100%}.project-planner_product__aFXhF[aria-pressed=true]{border-color:rgb(var(--accent));box-shadow:inset 0 0 0 1px rgb(var(--accent))}.project-planner_productImage__ow5Fk{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:7px}.project-planner_product__aFXhF h3{font-size:13px;font-weight:700;margin-bottom:5px}.project-planner_product__aFXhF p{font-size:11px;line-height:1.6;color:rgb(var(--text-secondary))}.project-planner_productPrice__SaNEE{font-weight:600;font-size:14px;text-align:right}.project-planner_productPrice__SaNEE small{display:block;font-size:9px;font-weight:400;margin-top:5px}.project-planner_technical___K1o8{margin-top:20px;font-size:12px;line-height:1.6}.project-planner_technical___K1o8 summary{cursor:pointer;font-weight:600}.project-planner_technical___K1o8 p{margin:10px 0;color:rgb(var(--text-secondary))}.project-planner_run__xzwMD{border:1px solid rgb(var(--border-default));border-radius:10px;padding:18px;margin-top:14px}.project-planner_runHeader__XbFMW{display:flex;align-items:center;gap:12px;margin-bottom:16px}.project-planner_runHeader__XbFMW .project-planner_input__BjNsM{font-weight:600;background:transparent;border:0;padding:2px 0;font-size:16px}.project-planner_runNumber__wFnAd{font-size:10px;color:rgb(var(--text-accent));font-weight:700;letter-spacing:.1em}.project-planner_runPlan__jzFAN{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:16px;padding-top:13px;border-top:1px solid rgb(var(--border-default));font-size:11px;color:rgb(var(--text-secondary))}.project-planner_diagram__g8Dwl{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:14px 0;font-size:10px}.project-planner_diagram__g8Dwl span{background:rgb(var(--bg-primary));border:1px solid rgb(var(--border-default));padding:7px;border-radius:4px}.project-planner_bom__1i63c{width:100%;border-collapse:collapse;font-size:11px;margin:18px 0}.project-planner_bom__1i63c th{text-align:left;padding:9px 7px;border-bottom:1px solid rgb(var(--border-strong));color:rgb(var(--text-secondary));font-size:10px;font-weight:600}.project-planner_bom__1i63c td{padding:13px 7px;border-bottom:1px solid rgb(var(--border-subtle));vertical-align:top;overflow-wrap:anywhere}.project-planner_bom__1i63c td:last-child,.project-planner_bom__1i63c th:last-child{text-align:right;white-space:nowrap}.project-planner_bom__1i63c small{display:block;color:rgb(var(--text-secondary));font-size:9px;line-height:1.6;margin-top:4px}.project-planner_after__8cSkr{margin-top:38px;border-top:1px solid rgb(var(--border-default));padding-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.project-planner_after__8cSkr h3{font-size:14px;font-weight:600;font-family:var(--font-display),sans-serif}.project-planner_after__8cSkr p{font-size:12px;line-height:1.7;color:rgb(var(--text-secondary));margin-top:8px}.project-planner_mobileSummary__R1JGS{display:none}@media(max-width:1023px){.project-planner_grid__poEb0{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.project-planner_shell__Aljfs{padding:24px 20px 60px}.project-planner_card__Dvcwa{padding:22px}.project-planner_step__Kfg6o{font-size:11px}.project-planner_aside__0cefQ{top:90px}.project-planner_families__ojgCk{gap:5px}.project-planner_family__cni7B{font-size:10px}.project-planner_intro__oNPsc h1{font-size:40px}}@media(max-width:767px){.project-planner_shell__Aljfs{padding:22px 16px 90px}.project-planner_intro__oNPsc{margin:10px 0 18px}.project-planner_intro__oNPsc h1{font-size:34px}.project-planner_intro__oNPsc p{font-size:13px}.project-planner_introLink__FILXw{display:none}.project-planner_grid__poEb0{grid-template-columns:1fr}.project-planner_steps__X_9Xr{gap:7px;margin-bottom:18px}.project-planner_step__Kfg6o{flex-direction:column;gap:8px;padding:10px 0;font-size:9px}.project-planner_stepNumber__1zD35{width:21px;height:21px}.project-planner_card__Dvcwa{padding:20px 16px;border-radius:12px}.project-planner_card__Dvcwa h2{font-size:23px}.project-planner_choice__MftHE{padding:12px;gap:8px}.project-planner_choice__MftHE b{font-size:12px}.project-planner_choice__MftHE small{font-size:10px}.project-planner_aside__0cefQ{position:static}.project-planner_summary__KYoNr{display:none}.project-planner_assistant___dkdS{margin-top:2px}.project-planner_assistantContent__gIJ_c{max-height:none}.project-planner_families__ojgCk{gap:5px}.project-planner_family__cni7B{font-size:9px}.project-planner_product__aFXhF{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px}.project-planner_productImage__ow5Fk{width:48px;height:48px}.project-planner_productPrice__SaNEE{grid-column:2;text-align:left;font-size:13px}.project-planner_productPrice__SaNEE small{display:inline;margin-left:5px}.project-planner_after__8cSkr{grid-template-columns:1fr;gap:20px}.project-planner_row__rScGy{gap:10px}.project-planner_run__xzwMD{padding:13px}.project-planner_mobileSummary__R1JGS{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:30;background:rgb(var(--bg-surface));border-top:1px solid rgb(var(--border-default));padding:12px 18px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -3px 15px #00000008}.project-planner_mobileSummary__R1JGS small{display:block;font-size:9px;color:rgb(var(--text-secondary))}.project-planner_mobileSummary__R1JGS strong{font-size:19px}.project-planner_mobileSummary__R1JGS button{padding:11px 16px}.project-planner_previewNotice__4GmgB{font-size:10px}.project-planner_bom__1i63c td:nth-child(3),.project-planner_bom__1i63c th:nth-child(3){display:none}.project-planner_help__9e84Y{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.project-planner_shell__Aljfs *{scroll-behavior:auto!important;transition:none!important}.project-planner_light__v4BYo{animation:none!important}.project-planner_previewToggle__FMX_v{display:none}}.project-planner_shell__Aljfs button,.project-planner_shell__Aljfs summary{min-height:44px}.project-planner_sourceLinks__O0Jsi a,.project-planner_textButton__Pkwwq{display:inline-flex;align-items:center}.project-planner_sourceLinks__O0Jsi a{min-height:24px}.project-planner_sourceLinks__O0Jsi a:focus-visible{outline:2px solid rgb(var(--focus-ring));outline-offset:3px}.project-planner_choice__MftHE,.project-planner_family__cni7B,.project-planner_product__aFXhF,.project-planner_stepNumber__1zD35{border-color:rgb(var(--border-control))}.project-planner_choice__MftHE[aria-pressed=true],.project-planner_family__cni7B[aria-pressed=true],.project-planner_product__aFXhF[aria-pressed=true]{border-color:rgb(var(--focus-ring))}.project-planner_card__Dvcwa{scroll-margin-top:100px}