.calculator-main{padding-bottom:40px}.breadcrumb{display:flex;gap:12px;font-size:var(--text-small);color:#7f8b78;padding-top:26px;margin-bottom:25px}.breadcrumb a:hover{text-decoration:underline}.calculator-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.calculator-title h1{font-size:var(--text-page);margin:10px 0 13px}.calculator-title>div>p:last-child{font-size:var(--text-label);color:var(--muted)}.local-badge{display:flex;align-items:center;gap:7px;color:#718366;font-size:var(--text-small);white-space:nowrap}.local-badge svg{width:18px}.project-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;background:#edf2e7;border:1px solid #dfe7d7;border-radius:8px;padding:14px 17px}.project-name{display:flex;align-items:center;gap:8px;min-width:300px}.project-name>svg{color:#7f9072;width:18px}.project-name input{background:transparent;border:0;font-size:var(--text-label);font-weight:600;width:240px;color:#415b35;outline-offset:1px}.project-name .pill{background:#e1e8d7;white-space:nowrap;font-size:var(--text-small)}.project-actions{display:flex;flex-wrap:wrap;gap:17px}.quiet-button{background:none;border:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);color:#556f47;padding:4px 0}.quiet-button:hover{text-decoration:underline;text-underline-offset:4px}.quiet-button svg[data-icon]{width:16px;height:16px}.status-line{font-size:var(--text-small);min-height:42px;padding:11px 2px;color:#7c8973}.status-error{color:#a43f32}.calculator-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:28px;align-items:start}.calculator-inputs{display:grid;gap:18px}.input-card{background:#fff;border:1px solid #dfe6d9;border-radius:9px;padding:25px}.card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.card-heading h2{font-family:var(--font-ui);font-size:var(--text-body);font-weight:600;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.card-heading h2>span{font-size:var(--text-small);border-radius:5px;background:#edf1e7;color:#7b8f6a;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center}.card-heading>svg{color:#869876}.unit-selector{display:flex;gap:2px;border:1px solid #d8e1d0;border-radius:5px;padding:2px}.unit-selector button{border:0;background:transparent;font-size:var(--text-small);border-radius:3px;padding:4px 9px;color:#798771;min-width:31px}.unit-selector button[aria-pressed=true]{background:#e4ebdc;color:#3c5930;font-weight:600}.card-description{font-size:var(--text-small);line-height:1.8;color:#7f8978;margin-bottom:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.field-grid:last-child{margin-bottom:0}.dimension-field{min-width:0}.dimension-field>label{display:block;font-size:var(--text-small);color:#4e6344;margin-bottom:7px;line-height:1.45}.dimension-field small{display:block;color:#8a927f;font-size:var(--text-small);line-height:1.7;margin-top:6px}.input-with-unit{position:relative}.input-with-unit input,.dimension-field select{width:100%;border:1px solid #d8e0d0;border-radius:5px;background:#fff;color:#354f29;height:44px;padding:10px 35px 10px 12px;font-size:var(--text-label);outline-offset:1px}.dimension-field select{padding-right:22px;font-size:var(--text-small);text-overflow:ellipsis}.input-with-unit>span{position:absolute;right:12px;top:12px;font-size:var(--text-small);color:#8a9680;pointer-events:none}.input-with-unit input:focus,.dimension-field select:focus{border-color:#748e5d;outline-color:#afc397}.input-with-unit input[aria-invalid=true]{border-color:#af5b43;background:#fff9f5}.field-error{display:block;font-size:var(--text-small);line-height:1.6;color:#a64c39;margin-top:4px}.field-error:empty{display:none}.full-field{margin-bottom:16px}.allowances{border-top:1px solid #e6ebdf;margin-top:16px;padding-top:14px}.allowances>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:var(--text-small);font-weight:600;color:#6b805d;padding-bottom:2px}.allowances>summary svg{width:16px;height:16px}.allowances[open]>summary{padding-bottom:17px}.allowances[open]>summary svg{transform:rotate(180deg)}.field-note{font-size:var(--text-small);color:#859077;line-height:1.8;margin-bottom:14px}.allowances .field-grid{margin-bottom:12px}.switch-label{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:#728466;cursor:pointer}.switch-label input{accent-color:#567045}.calculate-button{width:100%;min-height:48px}.auto-note{font-size:var(--text-small);text-align:center;color:#8a957e;margin-top:-10px}.calculator-results{display:grid;gap:18px}.result-summary{background:#edf2e7;border:1px solid #d9e4cf;border-radius:9px;padding:23px 26px}.result-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.result-heading .eyebrow{font-size:var(--text-small);letter-spacing:0}.result-updated{font-size:var(--text-small);color:#839276}.material-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.material-title h3{font-size:var(--text-label);color:#547046}.material-title>span{font-size:var(--text-small);color:#7d8e6e}.material-numbers{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;align-items:center}.order-number{font-family:var(--font-ui);font-size:40px;line-height:1.1;letter-spacing:-1px;color:#3e5e31}.order-number>span{font:var(--text-title) var(--font-ui);margin-left:8px;letter-spacing:0}.material-numbers small{display:block;font:var(--text-small)/1.6 var(--font-ui);letter-spacing:0;color:#80916f;margin-top:6px}.cut-number{border-left:1px solid #cddbbf;padding-left:27px}.cut-number strong{font-size:24px;font-weight:400;color:#5e774e}.material-meta{font-size:var(--text-small);color:#708662;padding-top:17px}.material-block+.material-block{border-top:1px solid #d4e0c8;padding-top:17px;margin-top:20px}.material-block+.material-block .order-number{font-size:40px}.result-card{border:1px solid #dfe6d9;border-radius:9px;background:#fff;padding:23px;margin-top:18px}.result-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-card-title h2{font-family:var(--font-ui);font-size:var(--text-label);font-weight:600;letter-spacing:0;color:#4f6643}.result-card-title>span{font-size:var(--text-small);letter-spacing:0;color:#91a084;white-space:nowrap}.measurement-svg,.cut-svg{width:100%;height:auto;display:block;margin:16px 0 10px}.diagram-note{font-size:var(--text-small);line-height:1.85;color:#87927d}.plan-explanation{font-size:var(--text-small);line-height:1.8;color:#7a8870;border-top:1px solid #e4eadd;padding-top:13px}.plan-explanation p+p{margin-top:8px}.plan-explanation strong{font-weight:600;color:#617852}.breakdown-group h4{font-size:var(--text-small);color:#76896a;margin:19px 0 11px;font-weight:600}.breakdown-group dl{margin:0}.breakdown-group dl>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:var(--text-small);color:#819174}.breakdown-group dd{font-variant-numeric:tabular-nums;margin:0;color:#4e6c3d;white-space:nowrap}.breakdown-group .breakdown-total{font-weight:600;border-top:1px solid #e1e8d8;padding-top:12px;color:#4b683a}.zero-reserve{font-size:var(--text-small);line-height:1.7;color:#987b47;background:#faf7ec;padding:9px 11px;border-radius:4px;margin-top:12px}.table-scroll{overflow:auto;margin:15px 0 10px;max-height:400px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-small);white-space:nowrap}.table-scroll th{color:#819273;background:#f2f5ee;font-size:var(--text-small);font-weight:500;padding:10px 8px;position:sticky;top:0}.table-scroll td{padding:11px 8px;border-bottom:1px solid #eaf0e2;color:#7c8e6e}.table-scroll .piece-id{font-family:var(--font-ui);color:#55733f}.output-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:1px}.output-actions>label{font-size:var(--text-small);color:#859379}.output-actions select{font-size:var(--text-small);border:1px solid #d8e1d0;border-radius:4px;padding:7px;background:#fff;height:35px}.output-actions .button{font-size:var(--text-small);min-height:38px;padding:9px 12px;gap:6px}.output-actions .button svg{width:15px;height:15px}.output-note{font-size:var(--text-small);color:#86977c;margin-top:-9px}.form-error{background:#fbefea;border:1px solid #e7c5b9;padding:18px;border-radius:7px;color:#a6543d;font-size:var(--text-label)}.method-section{margin-top:65px;border-top:1px solid #dce5d4;padding-top:42px}.method-section h2{font-size:var(--text-section);margin-top:12px}.method-section>div>p:last-child{font-size:var(--text-small);color:#7d8a72;margin-top:14px}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 60px;margin-top:31px}.method-grid h3{font-size:var(--text-label);margin-bottom:12px;color:#4d653f}.method-grid p{font-size:var(--text-small);line-height:1.9;color:#7d8a73}.method-source{font-size:var(--text-small);color:#8a967f;margin-top:25px;line-height:1.8}.method-source a{text-decoration:underline;text-underline-offset:3px}.data-controls{margin:34px 0 0;border:1px solid #dfe7d6;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px}.data-controls h3{font-size:var(--text-small);color:#587047}.data-controls p{font-size:var(--text-small);color:#89957e;margin-top:5px}.danger{color:#9a7353;font-size:var(--text-small)}#print-area{display:none}dialog{border:1px solid #d4dfcb;border-radius:12px;padding:28px;max-width:470px;color:#3e5731;box-shadow:0 12px 60px #24342130}dialog::backdrop{background:#1b291950}dialog h2{font-size:27px}dialog p{font-size:var(--text-label);margin-top:15px;color:#788c6b}dialog>div{display:flex;gap:12px;margin-top:24px}dialog .button{font-size:var(--text-small)}@media(max-width:1000px){.calculator-grid{gap:18px;grid-template-columns:1fr 1fr}.input-card{padding:20px}.calculator-title h1{font-size:var(--text-page)}.local-badge{display:none}.card-heading h2{font-size:var(--text-body)}.project-name{min-width:250px}.project-actions{gap:20px}.result-card{padding:18px}.material-title>span{font-size:var(--text-small)}.result-card-title>span{font-size:var(--text-small)}.result-summary{padding:20px}.order-number{font-size:40px}.cut-number{padding-left:17px}.cut-number strong{font-size:21px}}@media(max-width:760px){.breadcrumb{padding-top:20px;margin-bottom:20px;font-size:var(--text-small)}.calculator-title h1{font-size:var(--text-page);line-height:1.15}.calculator-title>div>p:last-child{font-size:var(--text-label);line-height:1.8}.project-bar{padding:14px;gap:12px}.project-name{width:100%}.project-name input{width:100%;min-width:0;font-size:var(--text-small)}.project-actions{gap:10px 17px}.project-actions .quiet-button{font-size:var(--text-small)}.status-line{font-size:var(--text-small);line-height:1.6;padding-block:11px}.calculator-grid{grid-template-columns:1fr;gap:25px}.input-card{padding:20px}.dimension-field>label{font-size:var(--text-label)}.dimension-field small,.field-note,.dimension-field select{font-size:var(--text-small)}.input-with-unit input{font-size:var(--text-body)}.card-description{font-size:var(--text-small)}.card-heading h2{font-size:var(--text-body)}.allowances>summary{font-size:var(--text-small)}.switch-label{font-size:var(--text-small)}.result-card-title h2{font-size:var(--text-label)}.result-card-title>span{font-size:var(--text-small)}.diagram-note,.plan-explanation{font-size:var(--text-small)}.material-title>span{font-size:var(--text-small)}.material-title h3{font-size:var(--text-body)}.result-card{padding:20px}.breakdown-group dl>div{font-size:var(--text-small)}.order-number{font-size:40px}.cut-number strong{font-size:25px}.table-scroll table{font-size:var(--text-small)}.output-actions{gap:10px}.output-actions .button{font-size:var(--text-small);min-height:41px}.output-actions label{font-size:var(--text-small)}.output-actions select{font-size:var(--text-small);height:40px}.output-note{font-size:var(--text-small)}.method-section{margin-top:44px;padding-top:30px}.method-section h2{font-size:var(--text-section)}.method-grid{grid-template-columns:1fr;gap:25px}.method-grid p{font-size:var(--text-label)}.data-controls{flex-direction:column;align-items:flex-start;gap:15px}.data-controls p,.danger,.method-source,.result-updated{font-size:var(--text-small)}}@media print{html,body{background:#fff!important;color:#222!important}body>*,.calculator-main>*{display:none!important}body>main.calculator-main{display:block!important;width:100%;margin:0;padding:0}#print-area{display:block!important;font-size:10pt;line-height:1.45;color:#222}#print-area h1{font-size:21pt;font-family:var(--font-ui);margin:0 0 10pt}#print-area h2{overflow-wrap:anywhere;font-family:var(--font-ui);font-size:13pt;letter-spacing:0;margin:15pt 0 8pt}#print-area p{margin:8pt 0}#print-area .cut-svg{max-width:370px;margin:8pt auto;break-inside:avoid}#print-area .table-scroll{overflow:visible;max-height:none;margin:8pt 0}#print-area table{font-size:9pt;white-space:normal}#print-area th{position:static;font-size:9pt}#print-area td,#print-area th{color:#222;border-bottom:1px solid #bbb;padding:6pt}#print-area thead{display:table-header-group}#print-area tr{break-inside:avoid}#print-area .piece-id{color:#222}.print-heading{border-bottom:1px solid #777;padding-bottom:9pt}.print-totals{display:flex;gap:35pt;font-size:15pt;margin:14pt 0}.print-inputs{display:grid;grid-template-columns:1fr 1fr;gap:5pt 22pt}.print-inputs>div{display:flex;justify-content:space-between;gap:12pt;border-bottom:1px solid #ddd;break-inside:avoid}.print-inputs dd{margin:0;white-space:nowrap}.print-warning{font-size:9pt;border:1px solid #aaa;padding:8pt;break-inside:avoid}astro-dev-toolbar{display:none!important}}@media screen{.dimension-field>label,.allowances>summary{font-size:var(--text-label)}.card-description,.dimension-field small,.field-note,.field-error,.status-line,.plan-explanation,.diagram-note,.zero-reserve,.output-note{font-size:var(--text-small);color:#68745f}.field-error,.status-error{color:#a33f31}.breakdown-group dl>div{font-size:var(--text-label);color:#68775d}.breakdown-group dd{color:#3f5f2e}.table-scroll table{font-size:var(--text-small)}.table-scroll td{color:#536948}.table-scroll th{font-size:var(--text-small);color:#65765b}.material-meta,.material-title>span,.material-numbers small{font-size:var(--text-small);color:#627655}.method-grid p{font-size:var(--text-label);color:#68735f}.method-source{font-size:var(--text-small);color:#6b7761}.result-card-title>span,.result-updated{font-size:var(--text-small)}.project-actions .quiet-button{font-size:var(--text-small)}.data-controls p{font-size:var(--text-small);color:#69755f}}@media screen{.calculator-grid>*,.calculator-inputs>*,.calculator-results>*{min-width:0}.calculator-main{padding-bottom:48px}.calculator-title h1{font-size:var(--text-page)}.calculator-title>div>p:last-child{font-size:var(--text-body)}.calculator-title .eyebrow{margin-top:0}.breadcrumb,.local-badge,.status-line,.card-description,.dimension-field small,.field-note,.plan-explanation,.diagram-note,.output-note,.auto-note,.material-meta,.material-title>span,.material-numbers small,.method-source,.data-controls p{color:var(--muted)}.input-card,.result-card,.result-summary,.project-bar{border-color:var(--line);border-radius:var(--radius)}.project-bar{background:var(--wash);gap:16px 28px;padding:18px 20px}.project-actions{gap:12px 20px}.project-actions .quiet-button{font-size:var(--text-label);min-height:32px}.project-name input{font-size:var(--text-label);color:var(--ink)}.project-name .pill{font-size:var(--text-small);background:transparent;color:var(--muted)}.status-line{padding-block:14px;min-height:48px}.input-card,.result-card{padding:28px}.card-heading{margin-bottom:16px}.card-heading h2,.result-card-title h2{font-size:var(--text-title);line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.card-heading h2>span{background:transparent;color:var(--muted);width:auto;height:auto;font-size:var(--text-small)}.card-heading>svg{display:none}.card-description{font-size:var(--text-label);line-height:1.75}.dimension-field>label,.allowances>summary{font-size:var(--text-label);color:var(--ink)}.dimension-field small,.field-note{font-size:var(--text-small)}.input-with-unit input{font-size:var(--text-body);color:var(--ink)}.dimension-field select{font-size:var(--text-label);color:var(--ink)}.input-with-unit input,.dimension-field select,.unit-selector{border-color:#ccd5c6;border-radius:6px}.input-with-unit>span{color:var(--muted)}.field-grid{gap:20px;margin-bottom:20px}.allowances{padding-top:18px;margin-top:20px}.allowances[open]>summary{padding-bottom:18px}.switch-label{color:var(--muted)}.result-summary{background:#f0f4ec;padding:28px}.result-heading{margin-bottom:24px}.result-heading .eyebrow{font-size:var(--text-label);color:var(--muted);letter-spacing:0}.material-title h3{font-size:var(--text-body);color:var(--ink)}.material-title>span,.material-meta,.material-numbers small{font-size:var(--text-small)}.order-number,.material-block+.material-block .order-number{font-family:var(--font-ui);font-size:40px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.order-number>span{font-size:var(--text-body);font-weight:400}.cut-number strong{font-size:24px;font-weight:600;color:var(--ink)}.result-card-title{flex-wrap:wrap;gap:4px 16px}.result-card-title>span{font-size:var(--text-small);color:var(--muted);letter-spacing:0}.plan-explanation,.diagram-note{font-size:var(--text-label);line-height:1.75}.plan-explanation strong,.breakdown-group dd{color:var(--ink)}.breakdown-group h4{font-size:var(--text-label);color:var(--ink)}.breakdown-group dl>div{font-size:var(--text-label);color:var(--muted);margin-bottom:12px}.table-scroll table{font-size:var(--text-small)}.table-scroll td,.table-scroll .piece-id{color:var(--ink)}.table-scroll .piece-id{font-variant-numeric:tabular-nums}.table-scroll th{font-size:var(--text-small);background:var(--wash);color:var(--muted)}.output-actions{gap:12px}.output-actions label,.output-actions select{font-size:var(--text-small);color:var(--muted)}.output-actions .button{font-size:var(--text-label);min-height:42px;padding:10px 14px}.method-grid p{font-size:var(--text-body);line-height:1.8;color:var(--muted)}.data-controls{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0 0}.data-controls h3{font-size:var(--text-label);color:var(--ink)}.field-error,.status-error{color:#a33f31}}@media screen and (max-width:760px){.calculator-grid{grid-template-columns:minmax(0,1fr)}.input-card,.result-card,.result-summary{padding:22px}.project-bar{padding:16px}.project-name{min-width:0;gap:6px}.project-name>svg{display:none}.project-actions{gap:8px 16px}.project-actions .quiet-button{font-size:var(--text-small)}.card-heading h2,.result-card-title h2{font-size:var(--text-body)}.card-heading,.card-heading h2{gap:8px}.field-grid{gap:14px}.dimension-field select{font-size:var(--text-small)}.input-with-unit input{padding-left:10px}.switch-label{gap:6px}.cut-number{padding-left:16px}.order-number,.material-block+.material-block .order-number{font-size:36px}.cut-number strong{font-size:var(--text-title)}}.calculator-quick-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:var(--text-label);margin:-8px 0 28px}.calculator-quick-links a{color:var(--green);text-decoration:underline;text-underline-offset:4px}@media screen{[data-theme=brand-dark] .input-card,[data-theme=brand-dark] .result-card,[data-theme=brand-dark] .input-with-unit input,[data-theme=brand-dark] .dimension-field select,[data-theme=brand-dark] .output-actions select,[data-theme=brand-dark] dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=brand-dark] .result-summary{background:var(--wash)}[data-theme=brand-dark] .quiet-button,[data-theme=brand-dark] .method-grid h3{color:var(--green)}[data-theme=brand-dark] .unit-selector button,[data-theme=brand-dark] dialog p,[data-theme=brand-dark] .result-updated{color:var(--muted)}[data-theme=brand-dark] .unit-selector button[aria-pressed=true]{background:var(--wash);color:var(--ink)}[data-theme=brand-dark] .unit-selector,[data-theme=brand-dark] .allowances,[data-theme=brand-dark] .cut-number,[data-theme=brand-dark] .material-block+.material-block,[data-theme=brand-dark] .plan-explanation,[data-theme=brand-dark] .breakdown-total,[data-theme=brand-dark] .table-scroll td,[data-theme=brand-dark] .method-section{border-color:var(--line)}[data-theme=brand-dark] .zero-reserve{color:#e2c789;background:#302d20}[data-theme=brand-dark] .field-error,[data-theme=brand-dark] .status-error,[data-theme=brand-dark] .danger{color:#f0a793}[data-theme=brand-dark] .form-error,[data-theme=brand-dark] input[aria-invalid=true]{color:#f0a793;background:#38241f;border-color:#81594c}[data-theme=brand-dark] .measurement-svg text,[data-theme=brand-dark] .cut-svg text{fill:var(--ink)}[data-theme=brand-dark] .measurement-svg rect:not([stroke-dasharray]),[data-theme=brand-dark] .cut-svg rect{fill:#304333;stroke:#7c9c7e}[data-theme=brand-dark] .measurement-svg path,[data-theme=brand-dark] .cut-svg path{stroke:#9dbba0}[data-theme=brand-dark] dialog::backdrop{background:#0009}}
