.planner-page{padding-bottom:70px}.plan-breadcrumb{color:var(--muted);align-items:center;gap:10px;padding-top:23px;font-size:11px;display:flex}.plan-breadcrumb a:hover{color:var(--lime)}.planner-heading{justify-content:space-between;align-items:center;gap:40px;padding:58px 0 38px;display:flex}.planner-heading .eyebrow{align-items:center;gap:9px;display:flex}.planner-heading h1{font-size:clamp(46px,5.4vw,72px)}.planner-heading>div>p:last-child{max-width:540px;margin-top:23px;font-size:15px}.plan-heading-note{color:#e5be7d;border-left:1px solid #e5be7d44;grid-template-columns:36px 1fr;align-items:center;gap:15px;padding:24px 0 24px 26px;display:grid;transform:rotate(2deg)}.plan-heading-note span{color:#d8d8cb;font-size:17px;line-height:1.6}.plan-heading-note strong{color:#f0c593}.plan-heading-note small{font:10px var(--mono);color:var(--muted);grid-column:1/-1}.plan-presets{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;padding:18px 0;display:flex}.plan-presets>span{font:9px var(--mono);letter-spacing:.13em;color:#a3ad9e;margin-right:10px}.plan-presets button{text-align:left;background:#172018;border:1px solid #c9ddaa22;border-radius:9px;align-items:center;gap:10px;padding:11px 15px;display:flex}.plan-presets button:hover{background:#20301d;border-color:#c1f56d80}.plan-presets button>svg{color:var(--lime)}.plan-presets button span{font-size:12px;font-weight:650}.plan-presets button small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.planner-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.plan-controls{gap:18px;min-width:0;display:grid}.plan-step{border:1px solid var(--line);background:#121b16;border-radius:14px;padding:25px}.plan-step-title{align-items:center;gap:13px;margin-bottom:20px;display:flex}.plan-step-title>span{font:11px var(--mono);width:32px;height:32px;color:var(--lime);background:#c1f56d0b;border:1px solid #c1f56d30;border-radius:50%;place-items:center;display:grid}.plan-step h2{letter-spacing:-.03em;font-size:20px;line-height:1.25}.plan-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-modes button{text-align:left;color:#b5c2b7;background:#0d1510;border:1px solid #ffffff15;border-radius:9px;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 10px;display:flex}.plan-modes strong{font-size:12px}.plan-modes small{font-size:9px;font-weight:400;line-height:1.5}.plan-modes button[aria-pressed=true]{color:var(--lime);background:#c1f56d0c;border-color:#c1f56d80}.plan-fields{gap:13px;margin-top:15px;display:grid}.plan-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-field{color:#d5ddd1;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:1.5;display:flex}.plan-field input,.plan-field select,.plan-field textarea{color:#ecf0e8;width:100%;min-width:0;font:15px var(--sans);background:#0a120d;border:1px solid #c5d9ba30;border-radius:6px;min-height:46px;padding:12px}.plan-field input{font-family:var(--mono);font-size:18px}.plan-field input:focus,.plan-field select:focus,.plan-field textarea:focus{outline-offset:2px;outline:2px solid #c1f56d}.plan-field small{color:var(--muted);font-size:10px}.plan-help{color:#a5b3a6;font-size:11px;line-height:1.7}.plan-toggles{flex-wrap:wrap;gap:18px;margin:23px 0 15px;display:flex}.plan-toggles label{cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;display:flex}.plan-toggles input{accent-color:var(--lime);width:17px;height:17px;margin:0}.plan-toggles small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.plan-reserve{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:end;gap:20px;margin-top:20px;padding-top:20px;display:grid}.plan-reserve p{font-size:11px;line-height:1.7}.plan-output{min-width:0;position:sticky;top:110px}.plan-preview-card{background:radial-gradient(at 50% 45%,#263c2938,#0000 70%),#101a15;border:1px solid #c7e29430;border-radius:14px;overflow:hidden}.plan-card-caption{border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.1em;color:#8f9f90;justify-content:space-between;gap:10px;padding:18px 21px;display:flex}.plan-card-caption>span:first-child{color:#c9d8c1;align-items:center;gap:8px;display:flex}.plan-blueprint{width:100%;height:auto;display:block}.plan-dimensions{border-top:1px solid var(--line);justify-content:space-evenly;gap:12px;padding:16px 15px;display:flex}.plan-dimensions span{color:#a0afa1;text-align:center;font-size:9px;line-height:1.6}.plan-dimensions b{color:#e8efdf;font:22px/1.5 var(--mono);display:block}.plan-preview-note{color:#91a193;padding:0 22px 18px;font-size:10px;line-height:1.7}.plan-invalid-art{text-align:center;color:#a1bb8b;align-content:center;justify-items:center;gap:20px;min-height:300px;display:grid}.plan-invalid-art p{font-size:14px}.plan-total{background:linear-gradient(130deg,#25331a,#142019);border:1px solid #c1f56d30;border-radius:14px;margin-top:18px;padding:24px}.plan-total>span{font:9px var(--mono);letter-spacing:.13em;color:#c9dea8}.plan-total>strong{font:clamp(36px,3.8vw,52px)/1.3 var(--mono);letter-spacing:-.06em;color:var(--lime);overflow-wrap:anywhere;margin:12px 0 8px;display:block}.plan-total>strong>small{font:14px var(--sans);letter-spacing:0;color:#b7c9a6;margin-left:12px}.plan-total>p{font-size:11px}.plan-total>div{border-top:1px solid #c1f56d22;flex-wrap:wrap;gap:12px 24px;margin-top:19px;padding-top:19px;display:flex}.plan-total>div>span{color:#bdcdb1;align-items:center;gap:7px;font-size:12px;display:flex}.plan-total>div svg{color:#b6db8d}.plan-total>div b{font:22px var(--mono);color:#e4eed7}.plan-total>small{color:#8eaa7d;margin-top:16px;font-size:10px;line-height:1.7;display:block}.plan-to-list{width:100%;margin-top:14px}.plan-community-back{color:#cfb4ef;align-items:center;gap:14px;margin:22px 4px;font-size:12px;display:flex}.plan-community-back>span{flex:1}.plan-community-back small{color:#a49eaf;margin-top:5px;font-size:10px;display:block}.plan-errors{color:#edb78d;background:#4a2a192e;border:1px solid #eeab6b60;border-radius:12px;gap:15px;margin-top:18px;padding:22px;display:flex}.plan-errors h2{color:#f1cead;font-size:17px;line-height:1.3}.plan-errors ul{margin:12px 0 0;padding-left:17px;font-size:12px;line-height:1.8}.plan-materials{margin-top:65px;scroll-margin-top:105px}.plan-list-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.plan-list-heading .eyebrow{margin-bottom:12px}.plan-list-heading h2{font-size:36px}.plan-export{flex-wrap:wrap;gap:10px;display:flex}.plan-export .button{gap:9px;padding:12px 15px;font-size:12px}.plan-export .button:disabled{opacity:.4;transform:none}.plan-message{min-height:37px;color:var(--lime);align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.plan-table-scroll{background:#111a15;border:1px solid #ffffff1b;border-radius:12px;width:100%;overflow:auto}.plan-materials table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.plan-materials thead{color:#94a68f;font:9px var(--mono);letter-spacing:.04em;background:#1b281b}.plan-materials th,.plan-materials td{padding:19px 20px}.plan-materials tbody tr+tr{border-top:1px solid var(--line)}.plan-materials tbody th{min-width:220px;font-weight:600}.plan-materials tbody th>span:last-child{vertical-align:middle;display:inline-block}.plan-materials tbody small{color:#94a28e;margin-top:6px;font-size:10px;font-weight:400;line-height:1.5;display:block}.plan-materials tbody td{font-family:var(--mono);white-space:nowrap}.plan-materials tbody td strong{color:var(--lime);font-weight:500}.plan-materials tbody td small{font-family:var(--sans)}.plan-block{vertical-align:middle;background:#8d9a94;border:1px solid #ffffff30;border-radius:3px;width:26px;height:27px;margin-right:14px;display:inline-block;transform:rotate(-5deg);box-shadow:inset -6px -6px #0003,inset 3px 3px #ffffff18}.material-cobblestone{background:#777e75}.material-smooth-stone{background:#b3b9b1}.material-deepslate-bricks{background:#56616b}.material-oak-planks,.material-oak-door{background:#c8a36b}.material-spruce-planks,.material-spruce-door{background:#8d6847}.material-cherry-planks{background:#dca8a6}.material-white-concrete{background:#e0e5df}.material-terracotta{background:#ba785d}.material-glass{background:#a0d9dd66;border-color:#a0d9dd}.material-oak-door,.material-spruce-door{width:17px;margin-right:23px}.plan-table-note{max-width:800px;margin-top:15px;font-size:11px;line-height:1.8}.plan-table-note strong{color:#c9ddba}.plan-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-no-result{color:var(--muted);border:1px dashed #a3b99544;border-radius:12px;padding:30px;font-size:14px}.plan-explanation{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:70px;margin-top:55px;padding-top:55px;display:grid}.plan-explanation h2{font-size:33px}.plan-explanation>div>p:last-child{margin-top:20px;font-size:13px}.plan-method details{border-bottom:1px solid var(--line)}.plan-method summary{cursor:pointer;color:#d1ddc9;padding:18px 0;font-size:14px;font-weight:600;line-height:1.5}.plan-method details p{margin-bottom:17px;font-size:11px;line-height:1.9}.plan-method dl{margin:10px 0 22px;font-size:12px}.plan-method dl>div{background:#c1f56d05;justify-content:space-between;gap:15px;padding:8px 12px;display:flex}.plan-method dl>div:nth-child(odd){background:#c1f56d0a}.plan-method dt{color:#9db58e}.plan-method dd{font-family:var(--mono);color:#c2deab;margin:0}.plan-back-link{color:var(--lime);align-items:center;gap:10px;margin-top:40px;font-size:13px;display:inline-flex}.plan-dashboard-link{color:#e8c498;background:linear-gradient(120deg,#48351e55,#212b1b66);border:1px solid #e3bb7b44;border-radius:14px;align-items:center;gap:18px;margin-top:24px;padding:24px;display:flex}.plan-dashboard-link span{flex:1}.plan-dashboard-link b{color:#f0ddbe;font-size:19px;display:block}.plan-dashboard-link small{color:#bcaf98;margin-top:7px;font-size:12px;line-height:1.6;display:block}@media (min-width:1100px){.plan-materials tbody td{min-width:120px}}@media (max-width:1000px){.planner-heading{gap:25px}.plan-heading-note{padding-left:18px}.planner-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.plan-step{padding:20px}.plan-modes{grid-template-columns:1fr}.plan-modes button{grid-template-columns:24px 1fr;gap:5px 11px;padding:12px;display:grid}.plan-modes button>svg{grid-row:1/3}.plan-modes button>small{grid-column:2}.plan-list-heading{flex-direction:column;align-items:flex-start}.plan-explanation{gap:35px}.plan-fields.three{gap:8px}.plan-field{font-size:11px}.plan-reserve{grid-template-columns:120px 1fr;gap:12px}}@media (max-width:720px){.planner-heading{padding:38px 0 25px}.plan-heading-note{display:none}.planner-heading>div>p:last-child{font-size:13px}.plan-presets{align-items:stretch;gap:8px}.plan-presets>span{width:100%;margin-bottom:4px}.plan-presets button{flex:1;min-width:130px;padding:10px}.plan-presets button span{font-size:11px}.planner-workspace{grid-template-columns:minmax(0,1fr);gap:22px}.plan-output{position:static}.plan-step{padding:20px}.plan-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-modes button{align-items:flex-start;gap:8px;padding:12px 8px;display:flex}.plan-modes strong{font-size:11px}.plan-modes small{font-size:9px}.plan-reserve{grid-template-columns:120px minmax(0,1fr)}.plan-field input{font-size:17px}.plan-materials{margin-top:35px}.plan-explanation{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:35px;padding-top:35px}.plan-export .button{min-height:44px;padding:12px}.plan-list-heading h2{font-size:30px}.plan-materials table{min-width:630px}.plan-total>strong{font-size:48px}.plan-total>div{gap:15px}.plan-fields.two{gap:12px}.plan-dashboard-link{gap:12px;padding:18px}.plan-dashboard-link b{font-size:17px}.plan-dashboard-link small{font-size:11px}.plan-toggles{gap:15px}.plan-dimensions b{font-size:23px}}@media print{.site-header,.site-footer,.plan-controls,.plan-presets,.plan-heading-note,.plan-export,.plan-community-back,.plan-back-link,.plan-to-list,.plan-breadcrumb,.plan-explanation{display:none!important}.planner-page.shell{color:#111;width:100%}.planner-heading{padding:12px 0}.planner-heading h1{font-size:32px}.planner-heading h1 span,.planner-page p,.plan-total>strong,.plan-materials tbody td strong{color:#111}.planner-workspace{display:block}.plan-output{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:static}.plan-preview-card,.plan-total,.plan-materials table,.plan-table-scroll{color:#111;background:#fff}.plan-total>span,.plan-total>div b,.plan-total>div>span,.plan-dimensions b{color:#111}.plan-total{margin:0}.plan-materials{margin-top:20px}.plan-materials table{min-width:0;font-size:11px}.plan-materials th,.plan-materials td{padding:10px}.plan-materials tbody th{min-width:0}.plan-message{display:none}.plan-table-scroll{overflow:visible}.plan-materials tbody tr{break-inside:avoid}}
