.panel-preview{margin:1.5rem 0;border:1px solid #b9ad93;border-radius:12px;background:#faf7ef;color:#34352e}.panel-preview>summary{min-height:48px;padding:.8rem 1rem;cursor:pointer;font-weight:650}.panel-preview summary:focus-visible,.panel-preview input:focus-visible,.panel-preview button:focus-visible{outline:3px solid #715923;outline-offset:3px}.panel-preview-content{padding:0 1rem 1rem}.panel-preview p{max-width:78ch;line-height:1.65;overflow-wrap:anywhere}.panel-preview-intro{margin-top:.5rem}.panel-preview-context,.panel-preview-help{font-size:.9rem;color:#555448}.panel-preview-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.panel-preview-inputs label{display:grid;gap:.5rem;font-size:.92rem;font-weight:600}.panel-preview-inputs input{min-width:0;width:100%;min-height:46px;background:#fffdf8}.panel-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.panel-preview-actions button{min-height:46px;padding:.6rem 1rem;border:1px solid #675325;border-radius:7px;background:#675325;color:#fffdf8;cursor:pointer;font:inherit;font-weight:600}.panel-preview-actions .panel-preview-clear{background:transparent;color:#514426}.panel-preview-actions button:disabled{opacity:.55;cursor:not-allowed}.panel-preview-error{border-left:3px solid #904120;padding:.5rem .75rem;background:#fff1e7;color:#713219}.panel-preview-result{border-top:1px solid #c5bba6;margin-top:1.25rem;padding-top:.5rem}.panel-preview-result h3{font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.4rem}.panel-preview-figure{margin:1rem 0}.panel-preview-figure svg{display:block;width:100%;height:auto}.panel-preview-centre{fill:#d8c79c}.panel-preview-side{fill:#e7e7dc}.panel-preview-turning{fill:#8c8e76}.panel-preview-outline,.panel-preview-fold{fill:none;stroke:#555448;stroke-width:1.5}.panel-preview-fold{stroke-dasharray:4 3}.panel-preview-seam{stroke:#6a4218;stroke-width:2}.panel-preview-marker{fill:#6a4218}.panel-preview-marker-label{fill:#fff;font:600 15px system-ui,sans-serif}.panel-preview-figure figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;color:#555448}.panel-preview-figure figcaption span{display:inline-flex;align-items:center;gap:.4rem}.panel-preview-figure i{display:inline-block;width:.8rem;height:.8rem;border:1px solid #555448}.panel-preview-key-centre{background:#d8c79c}.panel-preview-key-side{background:#e7e7dc}.panel-preview-key-turning{background:#8c8e76}.panel-preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:1rem 0}.panel-preview-values>div{padding:.65rem 0;border-bottom:1px solid #ddd4c1;min-width:0}.panel-preview-values dt{font-size:.85rem;line-height:1.5;color:#555448}.panel-preview-values dd{margin:.25rem 0 0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.panel-preview-values .panel-preview-primary{grid-column:1 / -1}.panel-preview-reconcile,.panel-preview-pattern{border-left:3px solid #8f752f;padding:.6rem .8rem;background:#f1e7c9}.panel-preview-boundary{font-size:.85rem;color:#555448;border-top:1px solid #d1c8b5;padding-top:.9rem;margin-bottom:0}@media(max-width:520px){.panel-preview-inputs,.panel-preview-values{grid-template-columns:minmax(0,1fr)}.panel-preview-content{padding:0 .8rem .8rem}}@media print{.panel-preview{display:none!important}}.material-planner{border-top:1px solid #cbbda6;margin-top:1.5rem;padding-top:1.25rem;min-width:0}.material-planner [hidden]{display:none}.material-planner .material-planner-toggle{width:100%;text-align:left;font-size:1.1rem}.material-planner .material-planner-intro{margin-top:1.25rem;font-weight:600}.material-planner fieldset{border:1px solid #cbbda6;margin:1.25rem 0;padding:1rem;min-width:0;background:#fffdf8}.material-planner legend{font-weight:700;padding:0 .35rem;max-width:100%;overflow-wrap:anywhere}.material-planner .material-planner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.material-planner label{min-width:0}.material-planner label span{font-weight:400}.material-planner .material-repeat-choice{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;min-height:44px;margin-top:.65rem;text-align:left;cursor:pointer}.material-planner .material-repeat-choice input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:#795619}.material-planner .material-repeat-choice span{line-height:1.45}.material-planner .material-repeat-reserve{border-top:1px solid #cbbda6;margin-top:1rem;padding-top:1rem}.material-planner .material-repeat-reserve h4{margin:0 0 .75rem;font-size:1rem}.material-planner .material-repeat-reserve p,.material-planner .material-repeat-reserve ul{font-size:.9rem;line-height:1.5;color:#554b3b}.material-planner .material-repeat-reserve ul{padding-left:1.15rem;overflow-wrap:anywhere}.material-planner input,.material-planner select,.material-planner button{min-height:44px;box-sizing:border-box;max-width:100%}.material-planner input,.material-planner select{width:100%;border:1px solid #91836d;border-radius:4px;background:#fffdf8;color:#302b23;padding:.65rem;font:inherit}.material-planner :is(input,select,button,textarea):focus-visible{outline:3px solid #795619;outline-offset:3px}.material-planner .material-planner-help{color:#554b3b;font-size:.9rem;margin-bottom:0}.material-planner .material-planner-error{color:#84251e;font-weight:600}.material-planner .material-planner-rounding{max-width:22rem;margin:1.25rem 0}.material-planner .material-planner-groups{display:grid;gap:1rem;margin:1.5rem 0}.material-planner .material-planner-group{border:1px solid #cbbda6;background:#fffdf8;padding:1rem;min-width:0}.material-planner .material-planner-kind{color:#554b3b;font-size:.85rem;font-weight:700;margin:0}.material-planner .material-planner-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 0;border-block:1px solid #e5dfd1}.material-planner .material-planner-totals dd{margin-top:.4rem;font-size:1.15rem}.material-planner .material-planner-contributors{list-style:none;padding:0}.material-planner .material-planner-contributors li{display:grid;gap:.3rem;padding-block:.55rem;border-bottom:1px solid #e5dfd1}.material-planner :is(p,li,strong,h3,span){overflow-wrap:anywhere}.material-planner .material-planner-unassigned{border-left:3px solid #795619;background:#f4efe3;padding:.85rem 1rem}.material-planner .material-planner-unassigned ul,.material-planner .material-planner-notes{padding-left:1.2rem}.material-planner li{margin-block:.4rem}.material-planner textarea{box-sizing:border-box}@media(max-width:700px){.material-planner .material-planner-fields,.material-planner .material-planner-totals{grid-template-columns:minmax(0,1fr)}}.window-project[hidden]{display:none}.window-project{margin-block:1.5rem}.window-project summary{min-height:44px;padding:.6rem 0;cursor:pointer;font-size:1.2rem;font-weight:700}.window-project-count{display:block;margin-top:.3rem;font-size:.9rem;font-weight:400}.window-project p{max-width:78ch}.window-project label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.window-project input,.window-project textarea{box-sizing:border-box;min-height:44px;width:100%;max-width:100%}.window-project input[aria-invalid=true]{border:2px solid #9b2f27}.window-project button{min-height:44px;white-space:normal}.window-project button:disabled{cursor:not-allowed;opacity:.55}.window-project-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) auto;align-items:end;gap:1rem;margin:1rem 0}.window-project-rows{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1rem}.window-project-rows>li{border:1px solid #cbbda6;padding:1rem;background:#fffdf8;min-width:0}.window-project-row-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.window-project h3{margin:.3rem 0;overflow-wrap:anywhere}.window-project-row-quantity{max-width:13rem}.window-project-dimensions{margin:1rem 0}.window-project-dimensions>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:.75rem;padding:.45rem 0;border-bottom:1px solid #e5dfd1}.window-project dt{font-weight:600}.window-project dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.window-project-notes{padding-left:1.2rem}.window-project-feedback{color:#84251e;font-weight:600}.window-project-row-total,.window-project-hardware{padding:.75rem;background:#f4efe3;font-variant-numeric:tabular-nums}.window-project textarea{min-height:15rem;font-family:monospace;font-size:.85rem}@media(max-width:650px){.window-project-add{grid-template-columns:minmax(0,1fr)}.window-project-row-head{align-items:flex-start}.window-project-dimensions>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}@media print{.window-project{display:none!important}}.window-project-row-head h3{min-width:0;flex:1}.window-project-row-head button{flex:0 0 auto;min-width:80px;white-space:nowrap}.repeat-review{margin-top:1.25rem;border:1px solid #b9ae98;border-radius:4px;background:#faf7ef;color:#302c24;overflow-wrap:anywhere}.repeat-review>summary{min-height:44px;padding:.75rem 1rem;cursor:pointer;font-weight:650;line-height:1.5}.repeat-review>summary:focus-visible{outline:3px solid #735520;outline-offset:3px}.repeat-review[open]>summary{border-bottom:1px solid #c9bfaa}.repeat-review .repeat-review-content{padding:1rem}.repeat-review .repeat-review-intro{margin:0 0 1rem}.repeat-review .repeat-review-values,.repeat-review .repeat-review-widths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0}.repeat-review .repeat-review-values>div,.repeat-review .repeat-review-widths>div{min-width:0}.repeat-review dt{font-size:.88rem;line-height:1.5;color:#595247}.repeat-review dd{margin:.15rem 0 0;font-size:1.08rem;font-weight:650;font-variant-numeric:tabular-nums}.repeat-review .repeat-review-figure{margin:1rem 0 .75rem}.repeat-review .repeat-review-figure svg{display:block;width:100%;max-height:80px}.repeat-review .repeat-review-base{fill:#c9c0ad}.repeat-review .repeat-review-extra{fill:#99772f}.repeat-review .repeat-review-outline{fill:none;stroke:#5a4b30;stroke-width:1.5}.repeat-review .repeat-review-figure figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;line-height:1.5}.repeat-review .repeat-review-figure figcaption span{display:flex;align-items:baseline;gap:.45rem}.repeat-review .repeat-review-figure i{display:inline-block;flex:0 0 .7rem;width:.7rem;height:.7rem;border:1px solid #5a4b30}.repeat-review .repeat-review-key-base{background:#c9c0ad}.repeat-review .repeat-review-key-extra{background:#99772f}.repeat-review .repeat-review-rounding-note{margin:.75rem 0 1.25rem;font-size:.9rem;line-height:1.6}.repeat-review .repeat-review-widths{padding-top:1rem;border-top:1px solid #c9bfaa}.repeat-review .repeat-review-total dd{font-size:1.25rem;color:#5e4214}.repeat-review .repeat-review-equation{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem;margin:1rem 0}.repeat-review .repeat-review-boundary{font-size:.88rem;line-height:1.65;margin:.75rem 0 0}@media(max-width:420px){.repeat-review .repeat-review-content{padding:.85rem}.repeat-review .repeat-review-values,.repeat-review .repeat-review-widths{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media print{.repeat-review{display:none!important}}
