.calculation-visual[data-v-97d97f9f]{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--visual-accent) 8%, white), #fffdf8 55%);border-radius:18px;margin:0 2rem 2rem;padding:1.25rem}figcaption[data-v-97d97f9f]{grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}figcaption>span[data-v-97d97f9f]{background:var(--visual-accent);color:#fff;letter-spacing:.08em;border-radius:999px;padding:.42rem .55rem;font:900 .64rem/1 ui-monospace,monospace}figcaption h3[data-v-97d97f9f]{margin:0;font-size:1.2rem}figcaption p[data-v-97d97f9f]{color:#5d675f;margin:.25rem 0 0;font-size:.84rem}.visual-grid[data-v-97d97f9f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.visual-card[data-v-97d97f9f]{border:1px solid color-mix(in srgb, var(--visual-accent) 28%, var(--line));background:#ffffffc7;border-radius:13px;grid-template-columns:minmax(120px,.8fr) 1fr;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:grid}.visual-card-copy[data-v-97d97f9f]{gap:.12rem;min-width:0;display:grid}.visual-card-copy strong[data-v-97d97f9f],.visual-card-copy span[data-v-97d97f9f],.visual-card-copy small[data-v-97d97f9f]{overflow-wrap:anywhere}.visual-card-copy span[data-v-97d97f9f]{color:#4d5a53;text-transform:capitalize;font-size:.78rem}.visual-card-copy small[data-v-97d97f9f]{color:#68736c;font-size:.72rem}.room-shape[data-v-97d97f9f]{border:3px solid var(--visual-accent);background:repeating-linear-gradient(0deg,#0000 0 19px,#d8d0c744 20px),repeating-linear-gradient(90deg,#0000 0 19px,#d8d0c744 20px);min-height:80px;max-height:110px;position:relative}.room-shape>strong[data-v-97d97f9f]{background:#ffffffe6;padding:.15rem .25rem;font:800 .64rem/1.2 ui-monospace,monospace;position:absolute;top:.3rem;left:.35rem}.room-door[data-v-97d97f9f]{background:#fffdf8;border:3px solid #17231f;border-bottom:0;width:20%;height:48%;position:absolute;bottom:-3px;right:12%}.room-window[data-v-97d97f9f]{background:#d9edf0;border:3px solid #17231f;width:21%;height:26%;position:absolute;top:41%;left:13%}.room-window.second[data-v-97d97f9f]{left:39%}.area-shape[data-v-97d97f9f],.concrete-shape[data-v-97d97f9f],.fence-shape[data-v-97d97f9f]{width:100%;max-height:110px;color:var(--visual-accent)}.area-shape rect[data-v-97d97f9f],.area-shape polygon[data-v-97d97f9f],.area-shape circle[data-v-97d97f9f]{fill:color-mix(in srgb, var(--visual-accent) 18%, white);stroke:currentColor;stroke-width:5px}.area-shape .depth-line[data-v-97d97f9f]{stroke:#17231f;stroke-width:5px;stroke-linecap:round;stroke-dasharray:7 6}.concrete-shape path[data-v-97d97f9f],.concrete-shape ellipse[data-v-97d97f9f]{fill:color-mix(in srgb, var(--visual-accent) 14%, white);stroke:currentColor;stroke-width:4px;stroke-linejoin:round}.fence-shape path[data-v-97d97f9f]{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round}.fence-shape .gate[data-v-97d97f9f]{fill:color-mix(in srgb, var(--visual-accent) 12%, white);stroke:#17231f;stroke-width:3px}.fence-card[data-v-97d97f9f]{grid-template-columns:minmax(180px,1fr) .8fr}@media (width<=760px){.calculation-visual[data-v-97d97f9f]{margin-inline:1.2rem}.visual-grid[data-v-97d97f9f]{grid-template-columns:1fr}}@media (width<=480px){figcaption[data-v-97d97f9f],.visual-card[data-v-97d97f9f],.fence-card[data-v-97d97f9f]{grid-template-columns:1fr}figcaption>span[data-v-97d97f9f]{width:max-content}}.planner[data-v-fbdfe78f]{--planner-accent:#f06d3a;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.print-only[data-v-fbdfe78f]{display:none}.planner-head[data-v-fbdfe78f]{color:#fff;background:#182820;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.planner-head h2[data-v-fbdfe78f],.result-head h2[data-v-fbdfe78f]{margin:.3rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.planner-head p[data-v-fbdfe78f],.result-head p[data-v-fbdfe78f]{color:#bdcbc3;margin:0}.step-label[data-v-fbdfe78f]{color:var(--planner-accent);letter-spacing:.12em;font:900 .7rem/1 ui-monospace,monospace}.unit-toggle[data-v-fbdfe78f]{border:1px solid #fff3;border-radius:999px;align-self:center;align-items:center;gap:.25rem;margin:0;padding:.25rem;display:flex}.unit-toggle legend[data-v-fbdfe78f]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.unit-toggle label[data-v-fbdfe78f]{cursor:pointer;border-radius:999px;padding:.48rem .7rem;font-size:.82rem;font-weight:800}.unit-toggle label[data-v-fbdfe78f]:has(input:checked){color:#17231f;background:#fff}.unit-toggle input[data-v-fbdfe78f]{opacity:0;position:absolute}.project-title[data-v-fbdfe78f]{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;align-items:center;padding:1.15rem 2rem;display:grid}.project-title label[data-v-fbdfe78f]{font-weight:850}.project-title input[data-v-fbdfe78f]{border:0;border-bottom:1px solid var(--line);background:0 0;padding:.55rem;font-weight:700}.planner-body[data-v-fbdfe78f]{gap:2.5rem;padding:2rem;display:grid}.input-section[data-v-fbdfe78f]{gap:1rem;display:grid}.section-title[data-v-fbdfe78f]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-title>div[data-v-fbdfe78f]{align-items:center;gap:.75rem;display:flex}.section-title span[data-v-fbdfe78f]{background:var(--planner-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font:900 .7rem/1 ui-monospace,monospace;display:grid}.section-title h3[data-v-fbdfe78f]{margin:0}.small-button[data-v-fbdfe78f],.item-head button[data-v-fbdfe78f]{color:#315a48;cursor:pointer;background:0 0;border:0;font-weight:850}.small-button[data-v-fbdfe78f]{border:1px solid #b8c8c0;border-radius:999px;padding:.5rem .8rem}.item-card[data-v-fbdfe78f]{border:1px solid var(--line);background:#fbf8f1;border-radius:14px;padding:1rem}.item-head[data-v-fbdfe78f]{justify-content:space-between;gap:1rem;margin-bottom:.85rem;display:flex}.item-head input[data-v-fbdfe78f]{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;max-width:340px;font-weight:850}.item-head button[data-v-fbdfe78f]:disabled{opacity:.35;cursor:not-allowed}.field-grid[data-v-fbdfe78f]{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.8rem;display:grid}.field-grid.compact[data-v-fbdfe78f]{grid-template-columns:repeat(2,minmax(140px,260px))}.field-grid label[data-v-fbdfe78f]{color:#4f5a54;grid-template-columns:1fr auto;align-items:center;gap:.2rem;font-size:.76rem;font-weight:850;display:grid}.field-grid label>span[data-v-fbdfe78f]{color:#7a817c;font-size:.68rem}.field-grid input[data-v-fbdfe78f],.field-grid select[data-v-fbdfe78f],.package-row input[data-v-fbdfe78f]{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfc6b7;border-radius:8px;grid-column:1/-1;padding:.62rem .7rem}.field-grid input[data-v-fbdfe78f]:focus,.field-grid select[data-v-fbdfe78f]:focus{border-color:var(--planner-accent)}.field-grid .check-label[data-v-fbdfe78f]{background:#fff;border:1px solid #cfc6b7;border-radius:8px;align-self:end;align-items:center;min-height:43px;padding:.62rem .7rem;display:flex}.field-grid .check-label input[data-v-fbdfe78f]{width:18px;height:18px;accent-color:var(--planner-accent);grid-column:auto}.package-table[data-v-fbdfe78f]{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.package-row[data-v-fbdfe78f]{border-top:1px solid var(--line);grid-template-columns:1.5fr .75fr .75fr;gap:.7rem;min-width:560px;padding:.7rem;display:grid}.package-row[data-v-fbdfe78f]:first-child{border-top:0}.package-head[data-v-fbdfe78f]{text-transform:uppercase;letter-spacing:.05em;background:#ede6da;font-size:.72rem;font-weight:850}.planner-actions[data-v-fbdfe78f]{border-top:1px solid var(--line);background:#f1ebdf;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1.3rem 2rem;display:flex}.planner-actions button[data-v-fbdfe78f]{cursor:pointer;background:0 0;border:1px solid #afa697;border-radius:999px;min-height:42px;padding:.55rem .8rem;font-weight:800}.planner-actions .calculate-button[data-v-fbdfe78f]{color:#fff;background:#17231f;border-color:#17231f;min-height:48px;padding-inline:1.2rem}.calculate-button span[data-v-fbdfe78f]{margin-left:.6rem}.planner-actions p[data-v-fbdfe78f]{color:#5f685f;flex:1 0 100%;margin:.2rem 0 0;font-size:.8rem}.results[data-v-fbdfe78f]{border-top:5px solid var(--planner-accent);background:#fffdfa;padding:2rem;scroll-margin-top:100px}.result-head[data-v-fbdfe78f]{border-bottom:2px solid #17231f;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.6rem;display:flex}.result-head p[data-v-fbdfe78f]{color:#5f685f}.print-button[data-v-fbdfe78f]{cursor:pointer;background:#fff;border:1px solid #17231f;border-radius:999px;padding:.6rem 1rem;font-weight:800}.result-metrics[data-v-fbdfe78f]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:1.5rem 0;display:grid}.result-metrics>div[data-v-fbdfe78f]{background:#f5f0e6;min-width:0;padding:1.2rem}.result-metrics span[data-v-fbdfe78f],.result-metrics small[data-v-fbdfe78f]{color:#667068;font-size:.72rem;font-weight:750;display:block}.result-metrics strong[data-v-fbdfe78f]{letter-spacing:-.04em;overflow-wrap:anywhere;margin:.3rem 0;font-size:clamp(1.35rem,3vw,2rem);display:block}.result-detail[data-v-fbdfe78f]{grid-template-columns:minmax(150px,.4fr) 1fr;gap:.5rem 2rem;padding-block:1rem;display:grid}.result-detail h3[data-v-fbdfe78f]{margin:.4rem 0}.result-detail p[data-v-fbdfe78f],.result-detail ul[data-v-fbdfe78f],.comparison-table[data-v-fbdfe78f]{margin:.4rem 0 1rem}.result-detail ul[data-v-fbdfe78f]{padding-left:1.1rem}.comparison-table[data-v-fbdfe78f]{gap:.4rem;display:grid}.comparison-table>div[data-v-fbdfe78f]{border:1px solid var(--line);border-radius:8px;grid-template-columns:1.5fr .7fr .7fr;align-items:center;gap:.5rem;padding:.7rem;display:grid}.comparison-table>div.best[data-v-fbdfe78f]{border-color:var(--planner-accent);background:color-mix(in srgb, var(--planner-accent) 9%, white)}.comparison-table small[data-v-fbdfe78f]{color:#315a48;grid-column:1/-1;font-weight:850}.result-foot[data-v-fbdfe78f]{border-top:1px solid var(--line);color:#687169;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;font-size:.72rem;display:flex}@media (width<=850px){.field-grid[data-v-fbdfe78f],.result-metrics[data-v-fbdfe78f]{grid-template-columns:repeat(2,1fr)}.result-detail[data-v-fbdfe78f]{grid-template-columns:1fr}}@media (width<=560px){.planner[data-v-fbdfe78f]{border-radius:16px}.planner-head[data-v-fbdfe78f]{flex-direction:column;padding:1.2rem}.unit-toggle[data-v-fbdfe78f]{align-self:flex-start}.project-title[data-v-fbdfe78f]{grid-template-columns:1fr;padding:1rem 1.2rem}.planner-body[data-v-fbdfe78f],.results[data-v-fbdfe78f]{padding:1.2rem}.field-grid[data-v-fbdfe78f],.field-grid.compact[data-v-fbdfe78f]{grid-template-columns:1fr}.section-title[data-v-fbdfe78f]{align-items:flex-start}.result-head[data-v-fbdfe78f]{flex-direction:column}.result-metrics[data-v-fbdfe78f]{grid-template-columns:1fr 1fr}.comparison-table>div[data-v-fbdfe78f]{grid-template-columns:1fr}.result-foot[data-v-fbdfe78f]{flex-direction:column}}@media print{.print-only[data-v-fbdfe78f]{display:block!important}.planner[data-v-fbdfe78f]{box-shadow:none;border:0}.results[data-v-fbdfe78f]{background:#fff;border-top:0;padding:0;display:block!important}.print-sheet-brand[data-v-fbdfe78f]{border-bottom:1px solid #777;align-items:center;gap:.55rem;padding-bottom:.8rem;display:flex!important}.print-sheet-brand svg[data-v-fbdfe78f]{color:#17231f;width:34px;height:34px}.print-sheet-brand span[data-v-fbdfe78f]{align-items:baseline;gap:.3rem;line-height:1;display:flex}.print-sheet-brand strong[data-v-fbdfe78f]{font-size:12pt}.print-sheet-brand small[data-v-fbdfe78f]{color:#174e3b;letter-spacing:.12em;font-size:7pt;font-weight:900}.result-head[data-v-fbdfe78f]{gap:8mm;padding:5mm 0 3mm}.result-head h2[data-v-fbdfe78f]{font-size:22pt}.result-head p[data-v-fbdfe78f]{color:#333;font-size:8.5pt}.print-inputs[data-v-fbdfe78f]{break-inside:avoid;padding:4mm 0 2mm}.print-inputs h3[data-v-fbdfe78f]{margin:0 0 1mm;font-size:12pt}.print-unit[data-v-fbdfe78f]{margin:0 0 2mm;font-size:8pt}.print-inputs table[data-v-fbdfe78f]{border-collapse:collapse;width:100%;font-size:7.5pt}.print-inputs th[data-v-fbdfe78f],.print-inputs td[data-v-fbdfe78f]{text-align:left;vertical-align:top;border:1px solid #aaa;padding:1.5mm 2mm}.print-inputs th[data-v-fbdfe78f]{background:#eee}.print-settings[data-v-fbdfe78f]{background:#aaa;border:1px solid #aaa;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2mm;display:grid!important}.print-settings span[data-v-fbdfe78f]{background:#fff;padding:1.5mm 2mm;font-size:7.2pt;display:grid}.print-settings strong[data-v-fbdfe78f]{text-transform:uppercase;letter-spacing:.04em;font-size:6.5pt}.result-metrics[data-v-fbdfe78f],.result-detail[data-v-fbdfe78f]{break-inside:avoid}.result-metrics[data-v-fbdfe78f]{margin:3mm 0}.result-metrics>div[data-v-fbdfe78f]{padding:3mm}.result-metrics strong[data-v-fbdfe78f]{font-size:15pt}.result-detail[data-v-fbdfe78f]{padding-block:2mm;font-size:8.5pt}.result-detail h3[data-v-fbdfe78f]{font-size:10pt}.result-foot[data-v-fbdfe78f]{padding-top:2mm;margin-top:3mm;padding-inline:2mm}.result-foot span[data-v-fbdfe78f]{display:none}}
