._wrap_z4uy6_12{container:planner/inline-size}._planner_z4uy6_16{--soft-r:8px;--soft-line:#c3cad4;--soft-line-hover:#8d97a5;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-8px;text-align:left;background-color:#fff;padding:clamp(14px,2.4vw,28px);position:relative}._top_z4uy6_32{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}@media (width<=860px){._top_z4uy6_32{grid-template-columns:minmax(0,1fr)}}._stage_z4uy6_45,._houseBox_z4uy6_46{width:100%;min-width:0}._house_z4uy6_46{max-width:100%;height:auto;display:block;overflow:visible}._hRoof_z4uy6_58{fill:#1e68cb0a;stroke:var(--brand);stroke-width:1.6px;stroke-linejoin:round}._hLevel_z4uy6_65{fill:#1e68cb0d;stroke:var(--brand);stroke-width:1.6px}._hBelow_z4uy6_72{stroke-dasharray:6 5}._hWet_z4uy6_77{fill:#1e68cb24}._hName_z4uy6_81{fill:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:600}._hVol_z4uy6_88,._hFt_z4uy6_89{fill:var(--brand-700);font-family:var(--font-mono);font-size:.95rem;font-weight:600}._hMuted_z4uy6_96{fill:var(--muted);font-family:var(--font-sans);font-size:.95rem}._hTimes_z4uy6_102{fill:var(--ink);font-family:var(--font-mono);font-size:.95rem;font-weight:700}._hDim_z4uy6_109{stroke:var(--ink);stroke-width:1.2px}._hGround_z4uy6_114{stroke:var(--ink);stroke-width:2px}._hHatch_z4uy6_119{stroke:var(--ink);stroke-width:1px}._hUnit_z4uy6_124{fill:#fff;stroke:var(--ink);stroke-width:1.4px}._hFan_z4uy6_130{fill:var(--sky);stroke:var(--ink);stroke-width:1.2px}._hDrop_z4uy6_136{fill:var(--brand);opacity:.85}._result_z4uy6_144{border:2px solid var(--ink);background:#fff;gap:12px;padding:16px 18px;display:grid}._big_z4uy6_152{align-items:center;gap:12px;margin:0;display:flex}._count_z4uy6_159{color:var(--brand);font-family:var(--font-mono);font-size:3rem;font-weight:800;line-height:.9;animation:.4s _pop_z4uy6_1}._countText_z4uy6_168{gap:2px;display:grid}._countLabel_z4uy6_173{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.2}._countSub_z4uy6_181{color:var(--muted);font-size:.95rem;line-height:1.35}._breakdown_z4uy6_187{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}._breakdown_z4uy6_187 li{color:var(--text);gap:6px;font-size:.95rem;display:flex}._breakdown_z4uy6_187 em{color:var(--brand-700);font-style:normal}._breakdown_z4uy6_187 strong{color:var(--ink);font-family:var(--font-mono)}._tbAct_z4uy6_213{gap:8px;display:grid}._send_z4uy6_218{border-radius:var(--soft-r);background:var(--brand);color:#fff;width:100%;min-height:52px;font:inherit;font-family:var(--font-display);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:1.05rem;font-weight:700;display:flex}._send_z4uy6_218 svg{width:20px;height:20px}._send_z4uy6_218:hover{background:var(--brand-700)}._sendNote_z4uy6_246{color:var(--muted);text-align:center;margin:0;font-size:.95rem}._tbFoot_z4uy6_253{border-top:1px solid var(--line-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-top:10px;font-size:.95rem;display:flex}._tbFoot_z4uy6_253 ._linkBtn_z4uy6_265{text-underline-offset:3px;text-decoration:underline}._tbFoot_z4uy6_253 a{color:var(--brand-700);font-weight:600}._math_z4uy6_275{border:1px dashed var(--line-strong);background:var(--surface-2);gap:10px;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.5;display:grid}._math_z4uy6_275 strong{color:var(--ink)}._math_z4uy6_275 p{margin:2px 0 0}._mathNote_z4uy6_294{color:var(--muted)}._empty_z4uy6_298{color:var(--ink);margin:0;font-weight:650}._bar_z4uy6_306{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;border:2px solid var(--ink);background:#fff;align-items:stretch;animation:.3s _barIn_z4uy6_1;display:flex;position:fixed;box-shadow:0 12px 28px -12px #0e111673}._barCount_z4uy6_319{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;font-size:.95rem;font-weight:700;line-height:1.2;display:flex}._barCount_z4uy6_319 strong{color:var(--brand);font-family:var(--font-mono);font-size:2rem;line-height:1}._barSend_z4uy6_342{border-radius:var(--soft-r);background:var(--brand);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:8px;margin:6px;padding:8px 14px;font-size:.95rem;font-weight:700;display:flex}._barSend_z4uy6_342 svg{width:18px;height:18px}@media (width<=640px){._bar_z4uy6_306{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}._barCount_z4uy6_319{flex:1}}@keyframes _barIn_z4uy6_1{0%{opacity:0;transform:translateY(12px)}}._controls_z4uy6_385{border-top:2px solid var(--ink);margin-top:clamp(18px,2.5vw,26px)}._row_z4uy6_390{border-bottom:1px solid var(--line-strong);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:10px 20px;padding:9px 0;display:grid}._rowLabel_z4uy6_399{color:var(--ink);font-family:var(--font-display);padding-top:9px;font-weight:700}._rowBody_z4uy6_406{min-width:0}@media (width<=760px){._row_z4uy6_390{grid-template-columns:minmax(0,1fr)}._rowLabel_z4uy6_399{padding-top:0}}._opts_z4uy6_420{flex-wrap:wrap;gap:8px;display:flex}._opt_z4uy6_420{border:1px solid var(--soft-line);border-radius:var(--soft-r);min-height:44px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:0 1px 2px #0e11160d}._opt_z4uy6_420 svg{width:20px;height:20px;color:var(--brand);flex:none}._opt_z4uy6_420:hover{border-color:var(--soft-line-hover);background:var(--brand-50)}._opt_z4uy6_420[aria-checked=true]{border-color:var(--brand);background:var(--brand);color:#fff}._opt_z4uy6_420[aria-checked=true] svg{color:#fff}._optNum_z4uy6_468{min-width:52px;font-family:var(--font-mono);font-weight:700}@media (width<=560px){._opts_z4uy6_420{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._opts_z4uy6_420:has(>._optNum_z4uy6_468){grid-template-columns:repeat(4,minmax(0,1fr))}}._hint_z4uy6_485{color:var(--muted);margin:0 0 12px;font-size:.95rem}._hintAfter_z4uy6_491{margin:10px 0 0}._levelsHint_z4uy6_496{color:var(--muted);margin:8px 0 2px;padding-left:240px;font-size:.95rem}@media (width<=760px){._levelsHint_z4uy6_496{margin-bottom:16px;padding-left:0}}._srOnly_z4uy6_512{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._levelSheetRow_z4uy6_524{border-bottom:0;padding:4px 0}._levelSheetRow_z4uy6_524 ._level_z4uy6_496{max-width:780px}._levelSide_z4uy6_506{align-self:stretch;position:relative}._levelSide_z4uy6_506:after{content:"";border:2px solid var(--ink);border-right:0;width:8px;position:absolute;top:0;bottom:0;right:-14px}._levelTag_z4uy6_549{top:calc(var(--banner-h,0px) + var(--rep-h,0px) + var(--header-h,0px) + 14px);justify-items:start;gap:6px;padding:6px 14px 0 0;display:grid;position:sticky}._levelTag_z4uy6_549 strong{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;line-height:1.2}@media (width<=760px){._levelSide_z4uy6_506{top:calc(var(--banner-h,0px) + var(--rep-h,0px) + var(--header-h,0px));z-index:3;border-bottom:2px solid var(--ink);background:#fff;align-self:start;padding:6px 0;position:sticky;box-shadow:0 -14px #fff}._levelSide_z4uy6_506:after{display:none}._levelTag_z4uy6_549{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0;display:flex;position:static}}._level_z4uy6_496{border:1.5px solid var(--ink);background:#fff;padding:8px 10px}._levelUnits_z4uy6_598{border:1.5px solid var(--brand);color:var(--brand-700);font-family:var(--font-mono);padding:1px 8px;font-size:.95rem;font-weight:700;animation:.35s _pop_z4uy6_1}._levelNote_z4uy6_608{color:var(--muted);font-size:.95rem}._levelRow_z4uy6_613{grid-template-columns:minmax(110px,.8fr) minmax(0,1.6fr);align-items:center;gap:10px;display:grid}@media (width<=520px){._levelRow_z4uy6_613{grid-template-columns:minmax(0,1fr)}}._area_z4uy6_626,._vaulted_z4uy6_627 label{gap:4px;display:grid}._area_z4uy6_626{position:relative}._areaUnit_z4uy6_637{color:var(--muted);font-family:var(--font-mono);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}._area_z4uy6_626 input{padding-right:58px}._area_z4uy6_626 span,._heightsLabel_z4uy6_653,._vaulted_z4uy6_627 label span{color:var(--muted);font-size:.95rem;font-weight:600}._area_z4uy6_626 input,._vaulted_z4uy6_627 input,._hOther_z4uy6_662{border:1px solid var(--soft-line);border-radius:var(--soft-r);width:100%;min-height:44px;color:var(--ink);font:inherit;font-family:var(--font-mono);background:#fff;padding:8px 12px;font-size:1rem;font-weight:600}._area_z4uy6_626 input:focus,._vaulted_z4uy6_627 input:focus,._hOther_z4uy6_662:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}._vaulted_z4uy6_627 input[aria-invalid=true]{border-color:var(--danger)}._heights_z4uy6_653{gap:4px;min-width:0;display:grid}._heightChips_z4uy6_695{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(64px,1.2fr);gap:6px;display:grid}._crawlChips_z4uy6_701{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(64px,1.2fr)}._hChip_z4uy6_705{border:1px solid var(--soft-line);border-radius:var(--soft-r);min-height:44px;color:var(--ink);font:inherit;font-family:var(--font-mono);cursor:pointer;background:#fff;padding:0 4px;font-weight:700;box-shadow:0 1px 2px #0e11160d}._hChip_z4uy6_705 small{color:var(--muted);margin-left:1px;font-size:.72em;font-weight:600}._hChip_z4uy6_705:hover{border-color:var(--soft-line-hover);background:var(--brand-50)}._hChip_z4uy6_705[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}._hChip_z4uy6_705[aria-pressed=true] small{color:#ffffffd9}._hOther_z4uy6_662{font-family:var(--font-sans);text-align:center;padding:8px;font-size:.95rem}._hOther_z4uy6_662[data-active=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}._vaulted_z4uy6_627{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin-top:8px;display:grid}._vaulted_z4uy6_627 ._linkBtn_z4uy6_265{grid-column:1/-1;justify-self:start}._shapeGroup_z4uy6_767{grid-column:1/-1;gap:4px;display:grid}._shapeChips_z4uy6_773{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}._shapeChip_z4uy6_773{font-family:var(--font-sans);align-content:center;justify-items:center;gap:4px;padding:8px 6px;font-size:.95rem;font-weight:650;line-height:1.2;display:grid}._shapeIcon_z4uy6_791{fill:#e6effb;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}._shapeChip_z4uy6_773[aria-pressed=true] ._shapeIcon_z4uy6_791{fill:#ffffff29}._extraHint_z4uy6_803,._extraWarn_z4uy6_804{grid-column:1/-1;margin:0;font-size:.95rem;line-height:1.45}._extraHint_z4uy6_803{color:var(--muted)}._hiddenNote_z4uy6_818{background:var(--orange-bg);border:1px solid var(--orange-line);border-left:4px solid var(--orange);color:var(--ink);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;margin:0;padding:12px 14px;font-size:.95rem;line-height:1.45;display:flex}._hiddenNote_z4uy6_818>svg{color:var(--orange);flex:none}._hiddenNote_z4uy6_818>p{flex:15rem;margin:0}._hiddenBtn_z4uy6_844{border:1.5px solid var(--orange);border-radius:var(--soft-r);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;flex:none;padding:7px 14px;font-weight:600}._hiddenBtn_z4uy6_844:hover{background:var(--orange)}._hiddenBtn_z4uy6_844:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[role=status]>._hiddenNote_z4uy6_818{margin-top:12px}._extraWarn_z4uy6_804{color:var(--danger);font-weight:600}._figure_z4uy6_880{border:1px solid var(--line-strong);background:#fff;border-radius:0;margin:14px 0 4px;padding:14px 10px 12px}._fig3d_z4uy6_888{max-width:480px;margin:0 auto}._figSvg_z4uy6_893{width:100%;height:auto;display:block;overflow:visible}._fFace_z4uy6_901{stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}._fSlabTop_z4uy6_907{fill:#eef1f5;stroke:#9aa3ae}._fSlabFront_z4uy6_912{fill:#d9dee5;stroke:#9aa3ae}._fSlabSide_z4uy6_917{fill:#c9d0d9;stroke:#9aa3ae}._fRoomFront_z4uy6_922{fill:#fff}._fRoomSide_z4uy6_926{fill:#e4e8ee}._fRoomTop_z4uy6_930{fill:#f4f6f9}._fVaultFront_z4uy6_935{fill:#e6effb}._fVaultSide_z4uy6_939{fill:#c9dbf3}._fVaultRoofL_z4uy6_943{fill:#c4d8f3}._fVaultRoofR_z4uy6_947{fill:#dce8f9}._fStrip_z4uy6_953{stroke-width:.6px}._fEdge_z4uy6_957{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}._fAboveFront_z4uy6_965{fill:#e9edf2}._fAboveSide_z4uy6_969{fill:#d3d9e1}._fTiles_z4uy6_973{fill:none;stroke:#5f6874;stroke-width:1.5px;stroke-dasharray:5 4}._fExt_z4uy6_981{stroke:#8a929d;stroke-width:1px;stroke-dasharray:3 3}._fArrow_z4uy6_987{stroke:var(--ink);stroke-width:1.5px}._fArrowHead_z4uy6_992{fill:var(--ink)}._figText_z4uy6_997,._figTextName_z4uy6_998,._figTextMuted_z4uy6_999{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:.95rem}._figTextName_z4uy6_998{font-family:var(--font-display);font-weight:700}._figTextMuted_z4uy6_999{fill:var(--muted)}._figTotal_z4uy6_1018{color:var(--ink);text-align:center;margin:8px 0 0;font-size:.95rem;font-weight:700}._figCaption_z4uy6_1026{color:var(--muted);margin-top:6px;font-size:.95rem;line-height:1.45}@media (width<=520px){._figure_z4uy6_880{padding:12px 6px 10px}}._linkBtn_z4uy6_265:not(:last-child){margin-right:18px}._linkBtn_z4uy6_265{color:var(--brand-700);font:inherit;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.95rem;font-weight:650}._linkBtn_z4uy6_265:hover{color:var(--ink);text-decoration:underline}._toggle_z4uy6_1063{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:10px;font-weight:550;line-height:1.4;display:flex}._toggle_z4uy6_1063 small{color:var(--muted);font-size:.95rem;font-weight:500;display:block}._toggle_z4uy6_1063 input{opacity:0;pointer-events:none;position:absolute}._switch_z4uy6_1087{border:1.5px solid var(--ink);background:#fff;flex:none;width:22px;height:22px;margin-top:1px;position:relative}._toggle_z4uy6_1063 input:checked+._switch_z4uy6_1087{border-color:var(--brand);background:var(--brand)}._toggle_z4uy6_1063 input:checked+._switch_z4uy6_1087:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}._toggle_z4uy6_1063 input:focus-visible+._switch_z4uy6_1087{box-shadow:var(--ring)}._utility_z4uy6_1118{flex-wrap:wrap;gap:18px;padding-top:12px;display:flex}._notes_z4uy6_1126{border:1px solid var(--ink);background:#fff;max-width:780px;margin-top:18px;padding:0;font-size:.95rem}._notes_z4uy6_1126 summary{color:var(--ink);font-family:var(--font-display);cursor:pointer;padding:12px 16px;font-weight:700}._notes_z4uy6_1126[open] summary{padding-bottom:4px}._notes_z4uy6_1126 ol{margin:8px 16px;padding-left:1.4em}._notes_z4uy6_1126 li{margin-bottom:4px}._notes_z4uy6_1126 li::marker{color:var(--brand-700);font-family:var(--font-mono);font-weight:700}._notes_z4uy6_1126 p{margin:8px 16px 14px}._notes_z4uy6_1126 a{color:var(--brand-700);font-weight:600}._unit_z4uy6_1172{transform-box:fill-box;transform-origin:50% 100%;animation:.45s cubic-bezier(.2,.8,.2,1.2) both _rise_z4uy6_1}@keyframes _rise_z4uy6_1{0%{opacity:0;transform:translateY(8px)scale(.6)}to{opacity:1;transform:none}}@keyframes _pop_z4uy6_1{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){._unit_z4uy6_1172,._count_z4uy6_159,._levelUnits_z4uy6_598,._bar_z4uy6_306{animation:none!important}}@container planner (width>=1000px){._planner_z4uy6_16{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:28px;display:grid}._top_z4uy6_32{top:calc(var(--banner-h,0px) + var(--rep-h,0px) + var(--header-h,0px) + 16px);max-height:calc(100vh - var(--banner-h,0px) - var(--rep-h,0px) - var(--header-h,0px) - 32px);overscroll-behavior:contain;grid-area:1/2/span 2;grid-template-columns:minmax(0,1fr);gap:14px;position:sticky;overflow-y:auto}._controls_z4uy6_385{grid-area:1/1;margin-top:0}._notes_z4uy6_1126{grid-column:1}._row_z4uy6_390{grid-template-columns:186px minmax(0,1fr)}._levelsHint_z4uy6_496{padding-left:206px}}
