.ProductPlanner-module__e0xfra__root{width:min(1560px,100%);min-height:100%;color:var(--text-hi);margin-inline:auto;padding:clamp(24px,4vw,52px) clamp(16px,3vw,42px) 96px}.ProductPlanner-module__e0xfra__pageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.ProductPlanner-module__e0xfra__pageHeader>div{max-width:760px}.ProductPlanner-module__e0xfra__pageHeader p,.ProductPlanner-module__e0xfra__briefHeader small,.ProductPlanner-module__e0xfra__architectureHeader small{font-family:var(--font-mono-val);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin:0 0 6px;font-size:10px;font-weight:700}.ProductPlanner-module__e0xfra__pageHeader h1{max-width:720px;font-family:var(--font-display-val);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4.1vw,54px);line-height:.98}.ProductPlanner-module__e0xfra__pageHeader>div>span{max-width:650px;color:var(--text-mid);margin-top:12px;font-size:clamp(13px,1.4vw,16px);line-height:1.55;display:block}.ProductPlanner-module__e0xfra__savedButton,.ProductPlanner-module__e0xfra__briefHeader,.ProductPlanner-module__e0xfra__choiceRow button,.ProductPlanner-module__e0xfra__recommendationGrid button,.ProductPlanner-module__e0xfra__selectedTech button,.ProductPlanner-module__e0xfra__repairButton,.ProductPlanner-module__e0xfra__primaryAction,.ProductPlanner-module__e0xfra__secondaryAction,.ProductPlanner-module__e0xfra__bookAction,.ProductPlanner-module__e0xfra__iconButton,.ProductPlanner-module__e0xfra__retryButton,.ProductPlanner-module__e0xfra__layerTabs button,.ProductPlanner-module__e0xfra__arcControl{cursor:pointer}.ProductPlanner-module__e0xfra__savedButton{border:1px solid var(--ink-edge);background:var(--ink-1);min-height:42px;color:var(--text-mid);box-shadow:var(--nm-raised-soft);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ProductPlanner-module__e0xfra__savedButton strong{background:color-mix(in srgb, var(--accent-2) 15%, transparent);min-width:20px;height:20px;color:var(--accent-2);font-family:var(--font-mono-val);border-radius:999px;place-items:center;font-size:10px;display:grid}.ProductPlanner-module__e0xfra__savedPlans{border-radius:var(--r-md);gap:8px;margin-bottom:14px;padding:12px;display:grid}.ProductPlanner-module__e0xfra__savedPlans>p{color:var(--text-mid);margin:4px;font-size:13px}.ProductPlanner-module__e0xfra__savedPlans>div{gap:8px;display:flex}.ProductPlanner-module__e0xfra__savedPlans button{border:1px solid var(--ink-edge);min-height:40px;color:var(--text-hi);background:0 0}.ProductPlanner-module__e0xfra__savedPlans div>button:first-child{border-radius:var(--r-sm);text-align:left;flex:1;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.ProductPlanner-module__e0xfra__savedPlans small{color:var(--text-low)}.ProductPlanner-module__e0xfra__savedPlans div>button:last-child{border-radius:var(--r-sm);place-items:center;width:40px;display:grid}.ProductPlanner-module__e0xfra__brief{border-radius:var(--r-lg);margin-bottom:18px;overflow:hidden}.ProductPlanner-module__e0xfra__briefHeader{width:100%;min-height:66px;color:var(--text-hi);text-align:left;background:0 0;border:0;grid-template-columns:minmax(190px,auto) 1fr auto;align-items:center;gap:18px;padding:12px 18px;display:grid}.ProductPlanner-module__e0xfra__briefHeader span:first-child{display:grid}.ProductPlanner-module__e0xfra__briefHeader small{margin-bottom:2px;font-size:8px}.ProductPlanner-module__e0xfra__briefHeader strong{font-family:var(--font-display-val);font-size:17px}.ProductPlanner-module__e0xfra__briefSummary{color:var(--text-low);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ProductPlanner-module__e0xfra__briefHeader svg{color:var(--text-low);transition:transform var(--dur-fast) var(--ease-out-soft)}.ProductPlanner-module__e0xfra__briefHeader .ProductPlanner-module__e0xfra__chevronOpen{transform:rotate(180deg)}.ProductPlanner-module__e0xfra__briefBody{border-top:1px solid var(--ink-edge);gap:18px;padding:4px 18px 20px;display:grid}.ProductPlanner-module__e0xfra__fieldGrid,.ProductPlanner-module__e0xfra__constraintGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.ProductPlanner-module__e0xfra__constraintGrid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.ProductPlanner-module__e0xfra__field{gap:6px;display:grid}.ProductPlanner-module__e0xfra__field>span,.ProductPlanner-module__e0xfra__choiceField legend{font-family:var(--font-mono-val);letter-spacing:.13em;text-transform:uppercase;color:var(--text-low);font-size:9px;font-weight:700}.ProductPlanner-module__e0xfra__field em{letter-spacing:0;text-transform:none;font-style:normal;font-weight:400}.ProductPlanner-module__e0xfra__field select{border:1px solid var(--ink-edge);background:var(--ink-0);width:100%;min-height:42px;color:var(--text-hi);font:inherit;border-radius:10px;padding:0 36px 0 12px;font-size:13px}.ProductPlanner-module__e0xfra__field select:focus-visible,.ProductPlanner-module__e0xfra__choiceRow button:focus-visible,.ProductPlanner-module__e0xfra__recommendationGrid button:focus-visible,.ProductPlanner-module__e0xfra__orbitNode:focus-visible,.ProductPlanner-module__e0xfra__crescentNode:focus-visible,.ProductPlanner-module__e0xfra__selectedTech button:focus-visible,.ProductPlanner-module__e0xfra__actions a:focus-visible,.ProductPlanner-module__e0xfra__actions button:focus-visible,.ProductPlanner-module__e0xfra__layerTabs button:focus-visible,.ProductPlanner-module__e0xfra__arcControl:focus-visible,.ProductPlanner-module__e0xfra__savedButton:focus-visible,.ProductPlanner-module__e0xfra__briefHeader:focus-visible,.ProductPlanner-module__e0xfra__iconButton:focus-visible,.ProductPlanner-module__e0xfra__chatForm input:focus-visible,.ProductPlanner-module__e0xfra__chatForm button:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.ProductPlanner-module__e0xfra__choiceField{border:0;min-width:0;margin:0;padding:0}.ProductPlanner-module__e0xfra__choiceField legend{margin-bottom:8px}.ProductPlanner-module__e0xfra__choiceRow{flex-wrap:wrap;gap:7px;display:flex}.ProductPlanner-module__e0xfra__choiceRow button{border:1px solid var(--ink-edge);background:var(--ink-0);min-height:36px;color:var(--text-mid);transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;display:inline-flex}.ProductPlanner-module__e0xfra__choiceRow button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--ink-edge));background:color-mix(in srgb, var(--accent-2) 11%, var(--ink-0));color:var(--text-hi)}.ProductPlanner-module__e0xfra__booleanRow{flex-wrap:wrap;gap:16px;display:flex}.ProductPlanner-module__e0xfra__booleanRow label{color:var(--text-mid);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ProductPlanner-module__e0xfra__booleanRow input{width:16px;height:16px;accent-color:var(--accent-2)}.ProductPlanner-module__e0xfra__recommendations{gap:10px;padding-top:2px;display:grid}.ProductPlanner-module__e0xfra__subheading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ProductPlanner-module__e0xfra__subheading>span{color:var(--text-hi);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ProductPlanner-module__e0xfra__subheading svg{color:var(--accent-2)}.ProductPlanner-module__e0xfra__subheading small{color:var(--text-low);font-size:11px}.ProductPlanner-module__e0xfra__recommendationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ProductPlanner-module__e0xfra__recommendationGrid button{border:1px solid var(--ink-edge);border-radius:var(--r-md);background:var(--ink-0);min-height:116px;color:var(--text-hi);text-align:left;transition:transform var(--dur-fast) var(--ease-out-soft), border-color var(--dur-fast);gap:5px;padding:14px;display:grid}.ProductPlanner-module__e0xfra__recommendationGrid button:hover{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--ink-edge));transform:translateY(-2px)}.ProductPlanner-module__e0xfra__recommendationGrid small{font-family:var(--font-mono-val);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:8px}.ProductPlanner-module__e0xfra__recommendationGrid strong{font-family:var(--font-display-val);font-size:14px}.ProductPlanner-module__e0xfra__recommendationGrid span{color:var(--text-low);font-size:11px;line-height:1.45}.ProductPlanner-module__e0xfra__workspace{align-items:start;gap:20px;display:grid}.ProductPlanner-module__e0xfra__architecture{border:1px solid var(--ink-edge);border-radius:var(--r-lg);background:color-mix(in srgb, var(--ink-1) 96%, transparent);min-width:0;box-shadow:var(--nm-raised-soft);overflow:hidden}.ProductPlanner-module__e0xfra__architectureHeader{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 20px 12px;display:flex}.ProductPlanner-module__e0xfra__architectureHeader h2{font-family:var(--font-display-val);letter-spacing:-.025em;margin:0;font-size:clamp(19px,2vw,26px)}.ProductPlanner-module__e0xfra__architectureHeader em{border:1px solid color-mix(in srgb, var(--accent-warm) 35%, var(--ink-edge));color:var(--accent-warm);font-family:var(--font-mono-val);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:7px;font-style:normal;display:inline-block}.ProductPlanner-module__e0xfra__architectureHeader p{max-width:350px;color:var(--text-low);text-align:right;margin:0;font-size:11px;line-height:1.5}.ProductPlanner-module__e0xfra__architectureCanvas{min-height:680px;position:relative}.ProductPlanner-module__e0xfra__orbitStage{-webkit-user-select:none;user-select:none;touch-action:none;width:720px;height:696px;margin-inline:auto;position:relative}.ProductPlanner-module__e0xfra__orbitGuide{z-index:10;flex-wrap:wrap;gap:7px;max-width:300px;display:flex;position:absolute;top:12px;left:12px}.ProductPlanner-module__e0xfra__orbitGuide span{font-family:var(--font-mono-val);letter-spacing:.1em;text-transform:uppercase;color:var(--text-low);align-items:center;gap:5px;font-size:8px;display:inline-flex}.ProductPlanner-module__e0xfra__orbitGuide i{background:var(--planner-accent);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--planner-accent) 50%, transparent);border-radius:999px}.ProductPlanner-module__e0xfra__productHub,.ProductPlanner-module__e0xfra__mobileHub{z-index:8;border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--ink-edge));background:var(--ink-1);width:72px;height:72px;box-shadow:var(--nm-raised-medium);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;top:348px;left:360px;transform:translate(-50%,-50%)}.ProductPlanner-module__e0xfra__productHub small,.ProductPlanner-module__e0xfra__mobileHub small{font-family:var(--font-mono-val);letter-spacing:.16em;text-transform:uppercase;color:var(--text-low);font-size:8px}.ProductPlanner-module__e0xfra__productHub strong,.ProductPlanner-module__e0xfra__mobileHub strong{font-family:var(--font-display-val);letter-spacing:-.03em;color:var(--text-hi);font-size:16px}.ProductPlanner-module__e0xfra__orbitInteraction{z-index:2;pointer-events:none;touch-action:none;width:0;height:0;position:absolute}.ProductPlanner-module__e0xfra__orbitTrack{pointer-events:none;position:absolute;overflow:visible}.ProductPlanner-module__e0xfra__orbitLine{fill:none;stroke:color-mix(in srgb, var(--planner-accent) 28%, var(--ink-edge));stroke-width:1px;pointer-events:none}.ProductPlanner-module__e0xfra__orbitHitTarget{fill:none;stroke:#0000;stroke-width:48px;cursor:grab;pointer-events:stroke;touch-action:none}.ProductPlanner-module__e0xfra__orbitHitTarget:active{cursor:grabbing}.ProductPlanner-module__e0xfra__orbitRotor,.ProductPlanner-module__e0xfra__orbitNodeAnchor,.ProductPlanner-module__e0xfra__orbitNodeUpright{width:0;height:0;position:absolute;top:0;left:0}.ProductPlanner-module__e0xfra__orbitNode,.ProductPlanner-module__e0xfra__crescentNode{z-index:5;border:1px solid var(--ink-edge);background:var(--ink-1);width:48px;height:48px;color:var(--planner-accent);box-shadow:var(--nm-raised-soft);cursor:grab;pointer-events:auto;touch-action:none;transition:width var(--dur-fast), height var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:15px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ProductPlanner-module__e0xfra__orbitNode{border-radius:50%;width:44px;height:44px}.ProductPlanner-module__e0xfra__orbitNode:active,.ProductPlanner-module__e0xfra__crescentNode:active{cursor:grabbing}.ProductPlanner-module__e0xfra__orbitNode span,.ProductPlanner-module__e0xfra__crescentNode span{border:1px solid var(--ink-edge);background:var(--ink-0);max-width:112px;color:var(--text-mid);font-family:var(--font-mono-val);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-fast), transform var(--dur-fast);border-radius:999px;padding:3px 7px;font-size:8px;line-height:1.2;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)translateY(3px)}.ProductPlanner-module__e0xfra__orbitNode:hover span,.ProductPlanner-module__e0xfra__orbitNode:focus-visible span,.ProductPlanner-module__e0xfra__orbitNode[aria-checked=true] span,.ProductPlanner-module__e0xfra__crescentNode[aria-checked=true] span,.ProductPlanner-module__e0xfra__crescentNode:focus-visible span{opacity:1;transform:translate(-50%)translateY(0)}.ProductPlanner-module__e0xfra__orbitNode[aria-checked=true],.ProductPlanner-module__e0xfra__crescentNode[aria-checked=true]{z-index:7;border-color:color-mix(in srgb, var(--planner-accent) 55%, var(--ink-edge));background:color-mix(in srgb, var(--planner-accent) 9%, var(--ink-1));width:56px;height:56px;box-shadow:var(--nm-raised-medium), 0 0 22px color-mix(in srgb, var(--planner-accent) 22%, transparent)}.ProductPlanner-module__e0xfra__orbitNode[aria-checked=true]{width:52px;height:52px}.ProductPlanner-module__e0xfra__mobileArchitecture{padding:10px 12px 16px}.ProductPlanner-module__e0xfra__layerTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ProductPlanner-module__e0xfra__layerTabs button{border:1px solid var(--ink-edge);background:var(--ink-0);min-height:40px;color:var(--text-low);font-family:var(--font-mono-val);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:0 5px;font-size:8px}.ProductPlanner-module__e0xfra__layerTabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--planner-accent) 55%, var(--ink-edge));background:color-mix(in srgb, var(--planner-accent) 10%, var(--ink-0));color:var(--text-hi)}.ProductPlanner-module__e0xfra__crescentStage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:270px;margin-top:8px;position:relative;overflow:hidden}.ProductPlanner-module__e0xfra__crescentStage[data-dragging=true]{cursor:grabbing}.ProductPlanner-module__e0xfra__mobileHub{border-radius:999px;width:88px;height:48px;top:24px;left:50%}.ProductPlanner-module__e0xfra__mobileHub strong{font-size:14px}.ProductPlanner-module__e0xfra__crescentLine{border:1px solid color-mix(in srgb, var(--planner-accent) 32%, var(--ink-edge));width:308px;height:308px;box-shadow:inset 0 0 30px color-mix(in srgb, var(--planner-accent) 5%, transparent);border-radius:50%;position:absolute;top:60px;left:50%;transform:translate(-50%)}.ProductPlanner-module__e0xfra__crescentNode{transition:left .43s var(--ease-out-soft), top .43s var(--ease-out-soft), opacity .24s, width var(--dur-fast), height var(--dur-fast)}.ProductPlanner-module__e0xfra__crescentStage[data-dragging=true] .ProductPlanner-module__e0xfra__crescentNode{transition:none}.ProductPlanner-module__e0xfra__arcControl{z-index:10;border:1px solid var(--ink-edge);background:var(--ink-1);width:42px;height:42px;color:var(--text-hi);box-shadow:var(--nm-raised-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:188px}.ProductPlanner-module__e0xfra__arcPrevious{left:6px}.ProductPlanner-module__e0xfra__arcNext{right:6px}.ProductPlanner-module__e0xfra__mobileRole{color:var(--text-low);text-align:center;margin:-10px 0 0;font-size:11px}.ProductPlanner-module__e0xfra__mobileRole strong{color:var(--text-hi)}.ProductPlanner-module__e0xfra__expertDetails{border-top:1px solid var(--ink-edge)}.ProductPlanner-module__e0xfra__expertDetails summary{cursor:pointer;min-height:50px;color:var(--text-mid);align-items:center;gap:7px;padding:0 18px;font-size:12px;list-style:none;display:flex}.ProductPlanner-module__e0xfra__expertDetails summary::-webkit-details-marker{display:none}.ProductPlanner-module__e0xfra__expertDetails summary span{color:var(--text-low);margin-left:auto;font-size:10px}.ProductPlanner-module__e0xfra__expertBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.ProductPlanner-module__e0xfra__expertBody fieldset{grid-column:1/-1}.ProductPlanner-module__e0xfra__blueprint,.ProductPlanner-module__e0xfra__chat{border-radius:var(--r-lg);min-width:0}.ProductPlanner-module__e0xfra__blueprint{padding:20px}.ProductPlanner-module__e0xfra__blueprintHeader{gap:5px;display:grid}.ProductPlanner-module__e0xfra__blueprintHeader>small{font-family:var(--font-mono-val);letter-spacing:.16em;text-transform:uppercase;color:var(--text-low);margin-top:4px;font-size:8px}.ProductPlanner-module__e0xfra__blueprintHeader h2{font-family:var(--font-display-val);letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.8vw,35px);line-height:1}.ProductPlanner-module__e0xfra__blueprintHeader p{color:var(--text-mid);margin:3px 0 0;font-size:12px;line-height:1.5}.ProductPlanner-module__e0xfra__status{border:1px solid var(--ink-edge);width:fit-content;font-family:var(--font-mono-val);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:8px;font-weight:700;display:inline-flex}.ProductPlanner-module__e0xfra__status i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.ProductPlanner-module__e0xfra__status_recommended{color:var(--accent-2)}.ProductPlanner-module__e0xfra__status_workable{color:var(--accent-warm)}.ProductPlanner-module__e0xfra__status_needs-review{color:var(--accent-3)}.ProductPlanner-module__e0xfra__estimateRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.ProductPlanner-module__e0xfra__estimateRow>span{border:1px solid var(--ink-edge);border-radius:var(--r-sm);background:var(--ink-0);grid-template-columns:auto 1fr;gap:2px 7px;padding:11px;display:grid}.ProductPlanner-module__e0xfra__estimateRow svg{color:var(--accent-2);grid-row:1/3;align-self:center}.ProductPlanner-module__e0xfra__estimateRow small{font-family:var(--font-mono-val);letter-spacing:.11em;text-transform:uppercase;color:var(--text-low);font-size:7px}.ProductPlanner-module__e0xfra__estimateRow strong{color:var(--text-hi);font-size:12px}.ProductPlanner-module__e0xfra__disclaimer{color:var(--text-faint);margin:6px 2px 0;font-size:9px;line-height:1.4}.ProductPlanner-module__e0xfra__rationale{color:var(--text-mid);grid-template-columns:auto 1fr;gap:9px;margin-top:14px;display:grid}.ProductPlanner-module__e0xfra__rationale svg{color:var(--accent-warm);margin-top:2px}.ProductPlanner-module__e0xfra__rationale p{margin:0;font-size:12px;line-height:1.55}.ProductPlanner-module__e0xfra__watchouts{border-left:2px solid var(--accent-warm);background:color-mix(in srgb, var(--accent-warm) 6%, transparent);gap:5px;margin-top:12px;padding:10px 11px;display:grid}.ProductPlanner-module__e0xfra__watchouts strong{color:var(--text-hi);align-items:center;gap:6px;font-size:10px;display:flex}.ProductPlanner-module__e0xfra__watchouts p{color:var(--text-mid);margin:0;font-size:10px;line-height:1.45}.ProductPlanner-module__e0xfra__repairButton{border:1px solid color-mix(in srgb, var(--accent-3) 42%, var(--ink-edge));background:color-mix(in srgb, var(--accent-3) 8%, var(--ink-0));width:100%;min-height:40px;color:var(--text-hi);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:inline-flex}.ProductPlanner-module__e0xfra__selectedTech{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:15px;display:grid}.ProductPlanner-module__e0xfra__selectedTech button{border:1px solid var(--ink-edge);background:var(--ink-0);min-width:0;min-height:50px;color:var(--text-mid);text-align:left;border-radius:9px;padding:7px}.ProductPlanner-module__e0xfra__selectedTech button[aria-pressed=true]{border-color:color-mix(in srgb, var(--planner-accent) 52%, var(--ink-edge));background:color-mix(in srgb, var(--planner-accent) 8%, var(--ink-0))}.ProductPlanner-module__e0xfra__selectedTech small,.ProductPlanner-module__e0xfra__selectedTech strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ProductPlanner-module__e0xfra__selectedTech small{font-family:var(--font-mono-val);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);font-size:6px}.ProductPlanner-module__e0xfra__selectedTech strong{margin-top:3px;font-size:9px}.ProductPlanner-module__e0xfra__techFocus{border:1px solid color-mix(in srgb, var(--planner-accent) 24%, var(--ink-edge));border-radius:var(--r-md);background:color-mix(in srgb, var(--planner-accent) 4%, var(--ink-0));margin-top:10px;padding:13px}.ProductPlanner-module__e0xfra__techFocusHeader span{font-family:var(--font-mono-val);letter-spacing:.14em;text-transform:uppercase;color:var(--planner-accent);font-size:7px}.ProductPlanner-module__e0xfra__techFocus h3{font-family:var(--font-display-val);margin:2px 0 0;font-size:18px}.ProductPlanner-module__e0xfra__techFocus>p{color:var(--text-mid);margin:7px 0;font-size:11px;line-height:1.5}.ProductPlanner-module__e0xfra__techFocus dl{gap:7px;margin:0;display:grid}.ProductPlanner-module__e0xfra__techFocus dl div{grid-template-columns:86px 1fr;gap:8px;display:grid}.ProductPlanner-module__e0xfra__techFocus dt{color:var(--text-low);font-family:var(--font-mono-val);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.ProductPlanner-module__e0xfra__techFocus dd{color:var(--text-mid);margin:0;font-size:10px;line-height:1.45}.ProductPlanner-module__e0xfra__techFocus>a{color:var(--planner-accent);align-items:center;gap:5px;margin-top:10px;font-size:10px;text-decoration:none;display:inline-flex}.ProductPlanner-module__e0xfra__runningCosts{border-top:1px solid var(--ink-edge);margin-top:9px}.ProductPlanner-module__e0xfra__runningCosts summary{cursor:pointer;min-height:38px;color:var(--text-mid);justify-content:space-between;align-items:center;font-size:10px;display:flex}.ProductPlanner-module__e0xfra__runningCosts summary span{background:var(--ink-0);width:20px;height:20px;font-family:var(--font-mono-val);border-radius:50%;place-items:center;display:grid}.ProductPlanner-module__e0xfra__runningCosts p{color:var(--text-mid);gap:2px;margin:0 0 8px;font-size:9px;line-height:1.45;display:grid}.ProductPlanner-module__e0xfra__runningCosts p strong{color:var(--text-hi);font-size:10px}.ProductPlanner-module__e0xfra__runningCosts p small{color:var(--text-faint)}.ProductPlanner-module__e0xfra__actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.ProductPlanner-module__e0xfra__primaryAction,.ProductPlanner-module__e0xfra__secondaryAction,.ProductPlanner-module__e0xfra__bookAction{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.ProductPlanner-module__e0xfra__primaryAction{border:1px solid color-mix(in srgb, var(--accent-2) 42%, var(--ink-edge));background:color-mix(in srgb, var(--accent-2) 13%, var(--ink-1));color:var(--text-hi);box-shadow:var(--nm-raised-soft);grid-column:1/-1}.ProductPlanner-module__e0xfra__secondaryAction{border:1px solid var(--ink-edge);background:var(--ink-1);color:var(--text-mid)}.ProductPlanner-module__e0xfra__secondaryAction:disabled{cursor:default;opacity:.55}.ProductPlanner-module__e0xfra__bookAction{border:1px solid var(--ink-edge);background:var(--ink-0);color:var(--text-hi);grid-column:1/-1}.ProductPlanner-module__e0xfra__chat{border:1px solid var(--ink-edge);background:var(--ink-1);box-shadow:var(--nm-raised-medium);overflow:hidden}.ProductPlanner-module__e0xfra__chatHeader{border-bottom:1px solid var(--ink-edge);align-items:center;gap:7px;min-height:56px;padding:0 12px 0 16px;display:flex}.ProductPlanner-module__e0xfra__chatIdentity{font-family:var(--font-mono-val);letter-spacing:.12em;text-transform:uppercase;flex:1;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.ProductPlanner-module__e0xfra__chatIdentity svg{color:var(--accent-2)}.ProductPlanner-module__e0xfra__iconButton{border:1px solid var(--ink-edge);background:var(--ink-0);width:36px;height:36px;color:var(--text-mid);border-radius:50%;place-items:center;display:grid}.ProductPlanner-module__e0xfra__planChanged{border-bottom:1px solid var(--ink-edge);background:color-mix(in srgb, var(--accent-warm) 7%, transparent);color:var(--text-mid);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:flex}.ProductPlanner-module__e0xfra__planChanged button,.ProductPlanner-module__e0xfra__retryButton{color:var(--accent-warm);background:0 0;border:0;font-size:10px;font-weight:700}.ProductPlanner-module__e0xfra__chatMessages{flex-direction:column;gap:10px;min-height:360px;max-height:560px;padding:14px;display:flex;overflow-y:auto}.ProductPlanner-module__e0xfra__userMessage,.ProductPlanner-module__e0xfra__assistantMessage{border-radius:16px;max-width:90%;padding:10px 12px;font-size:12px;line-height:1.55}.ProductPlanner-module__e0xfra__userMessage{border:1px solid color-mix(in srgb, var(--accent-1) 30%, var(--ink-edge));background:color-mix(in srgb, var(--accent-1) 10%, var(--ink-0));color:var(--text-hi);align-self:flex-end}.ProductPlanner-module__e0xfra__assistantMessage{border:1px solid var(--ink-edge);background:var(--ink-0);color:var(--text-mid);align-self:flex-start}.ProductPlanner-module__e0xfra__userMessage p,.ProductPlanner-module__e0xfra__assistantMessage p{margin:0}.ProductPlanner-module__e0xfra__assistantMessage small{font-family:var(--font-mono-val);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:4px;font-size:7px;display:block}.ProductPlanner-module__e0xfra__retryButton{color:var(--accent-2);margin-top:7px;padding:0;display:block}.ProductPlanner-module__e0xfra__thinking{color:var(--text-low);align-items:center;gap:8px;font-size:10px;display:flex}.ProductPlanner-module__e0xfra__thinking>span{gap:3px;display:inline-flex}.ProductPlanner-module__e0xfra__thinking i{background:var(--accent-2);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite ProductPlanner-module__e0xfra__planner-dot}.ProductPlanner-module__e0xfra__thinking i:nth-child(2){animation-delay:.12s}.ProductPlanner-module__e0xfra__thinking i:nth-child(3){animation-delay:.24s}.ProductPlanner-module__e0xfra__chatForm{border-top:1px solid var(--ink-edge);gap:7px;padding:11px;display:flex}.ProductPlanner-module__e0xfra__chatForm input{border:1px solid var(--ink-edge);background:var(--ink-0);min-width:0;min-height:42px;color:var(--text-hi);border-radius:999px;flex:1;padding:0 13px}.ProductPlanner-module__e0xfra__chatForm button{border:1px solid color-mix(in srgb, var(--accent-2) 40%, var(--ink-edge));background:color-mix(in srgb, var(--accent-2) 10%, var(--ink-0));width:42px;height:42px;color:var(--accent-2);border-radius:50%;place-items:center;display:grid}.ProductPlanner-module__e0xfra__chatForm button:disabled{cursor:default;opacity:.35}@keyframes ProductPlanner-module__e0xfra__planner-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@container main (min-width:1180px){.ProductPlanner-module__e0xfra__workspace{grid-template-columns:minmax(720px,1fr) minmax(380px,430px)}.ProductPlanner-module__e0xfra__blueprint,.ProductPlanner-module__e0xfra__chat{position:sticky;top:20px}}@container main (max-width:1179px){.ProductPlanner-module__e0xfra__architectureCanvas{min-height:360px}.ProductPlanner-module__e0xfra__blueprint{padding:clamp(16px,3vw,24px)}}@container main (max-width:760px){.ProductPlanner-module__e0xfra__root{padding-inline:12px;padding-top:22px}.ProductPlanner-module__e0xfra__pageHeader{align-items:flex-start}.ProductPlanner-module__e0xfra__savedButton{min-width:42px;padding-inline:11px;font-size:0}.ProductPlanner-module__e0xfra__savedButton strong{font-size:9px}.ProductPlanner-module__e0xfra__briefHeader{grid-template-columns:1fr auto;gap:8px}.ProductPlanner-module__e0xfra__briefSummary{text-align:left;grid-area:2/1/auto/-1}.ProductPlanner-module__e0xfra__briefHeader>svg{grid-area:1/2}.ProductPlanner-module__e0xfra__fieldGrid,.ProductPlanner-module__e0xfra__constraintGrid,.ProductPlanner-module__e0xfra__recommendationGrid,.ProductPlanner-module__e0xfra__expertBody{grid-template-columns:1fr}.ProductPlanner-module__e0xfra__expertBody fieldset{grid-column:auto}.ProductPlanner-module__e0xfra__recommendationGrid button{min-height:94px}.ProductPlanner-module__e0xfra__architectureHeader{flex-direction:column;align-items:flex-start;gap:6px}.ProductPlanner-module__e0xfra__architectureHeader p{text-align:left}.ProductPlanner-module__e0xfra__selectedTech{grid-template-columns:repeat(2,minmax(0,1fr))}.ProductPlanner-module__e0xfra__chatMessages{min-height:320px;max-height:55dvh}}@container main (max-width:440px){.ProductPlanner-module__e0xfra__pageHeader h1{font-size:31px}.ProductPlanner-module__e0xfra__pageHeader>div>span{font-size:12px}.ProductPlanner-module__e0xfra__briefBody{padding-inline:12px}.ProductPlanner-module__e0xfra__architectureHeader{padding-inline:14px}.ProductPlanner-module__e0xfra__layerTabs button{font-size:7px}.ProductPlanner-module__e0xfra__estimateRow,.ProductPlanner-module__e0xfra__actions{grid-template-columns:1fr}.ProductPlanner-module__e0xfra__primaryAction{grid-column:auto}.ProductPlanner-module__e0xfra__techFocus dl div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.ProductPlanner-module__e0xfra__orbitNode,.ProductPlanner-module__e0xfra__crescentNode,.ProductPlanner-module__e0xfra__recommendationGrid button,.ProductPlanner-module__e0xfra__briefHeader svg{transition-duration:1ms!important}.ProductPlanner-module__e0xfra__thinking i{animation:none}}