main[data-astro-cid-r4acve2u]{width:1240px;padding:55px 25px}h1[data-astro-cid-r4acve2u],h2[data-astro-cid-r4acve2u]{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1[data-astro-cid-r4acve2u]{font-size:clamp(2.2rem,4vw,3.1rem)}.eyebrow[data-astro-cid-r4acve2u]{letter-spacing:.1em;text-transform:uppercase;color:#736a5d;margin:0 0 12px;font-size:.72rem}.heading[data-astro-cid-r4acve2u]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.heading[data-astro-cid-r4acve2u] p[data-astro-cid-r4acve2u]:not(.eyebrow){margin-bottom:0}.plan-actions[data-astro-cid-r4acve2u]{flex-wrap:wrap;gap:10px;display:flex}.save-note[data-astro-cid-r4acve2u]{color:#696459;margin:-10px 0 25px;font-size:.8rem}.save-note[data-astro-cid-r4acve2u] p[data-astro-cid-r4acve2u]{margin:5px 0}.save-note[data-astro-cid-r4acve2u] input[data-astro-cid-r4acve2u]{border:1px solid #c8c2b6;border-radius:6px;width:100%;padding:10px}.planner[data-astro-cid-r4acve2u]{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings[data-astro-cid-r4acve2u]{background:#eeece5;border:1px solid #dedbd2;border-radius:12px;padding:22px}.settings[data-astro-cid-r4acve2u] fieldset[data-astro-cid-r4acve2u]{border:0;margin:0 0 25px;padding:0}.settings[data-astro-cid-r4acve2u] legend[data-astro-cid-r4acve2u]{font-size:1.15rem;font-weight:700}.settings[data-astro-cid-r4acve2u] details[data-astro-cid-r4acve2u]{border-top:1px solid #d3cfc4;border-bottom:1px solid #d3cfc4;margin-bottom:25px;padding:15px 0}.settings[data-astro-cid-r4acve2u] summary[data-astro-cid-r4acve2u]{cursor:pointer;font-size:.9rem}.hint[data-astro-cid-r4acve2u]{color:#696459;font-size:.78rem;line-height:1.55}.settings[data-astro-cid-r4acve2u] label[data-astro-cid-r4acve2u]{flex-direction:column;gap:5px;font-size:.78rem;display:flex}.fields[data-astro-cid-r4acve2u]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings[data-astro-cid-r4acve2u] input[data-astro-cid-r4acve2u],.settings[data-astro-cid-r4acve2u] select[data-astro-cid-r4acve2u]{color:#302e29;width:100%;min-height:44px;font:inherit;background:#fbfaf7;border:1px solid #c8c2b6;border-radius:6px;padding:8px}.settings[data-astro-cid-r4acve2u] .check[data-astro-cid-r4acve2u]{flex-direction:row;align-items:center;gap:10px;font-size:.88rem}.settings[data-astro-cid-r4acve2u] .check[data-astro-cid-r4acve2u] input[data-astro-cid-r4acve2u]{accent-color:#59664b;width:18px;height:18px;min-height:18px}button[data-astro-cid-r4acve2u]{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#3c4435;border:1px solid #3c4435;border-radius:7px;padding:10px 16px;font-size:.88rem}.secondary[data-astro-cid-r4acve2u]{color:#383d31;background:0 0;border-color:#b7b4a7}button[data-astro-cid-r4acve2u]:hover{filter:brightness(.93)}button[data-astro-cid-r4acve2u]:disabled{opacity:.5;cursor:default}#calculate[data-astro-cid-r4acve2u]{width:100%;margin-top:10px}#error[data-astro-cid-r4acve2u]{color:#743922;background:#fff4ed;border:1px solid #9a4e32;border-radius:8px;padding:16px}#status[data-astro-cid-r4acve2u]{color:#696459;margin-top:0;font-size:.78rem}.limits[data-astro-cid-r4acve2u]{border-top:1px solid #d9d4c9;max-width:950px;margin-top:45px;padding-top:30px}.limits[data-astro-cid-r4acve2u] h2[data-astro-cid-r4acve2u]{font-size:1.6rem}.limits[data-astro-cid-r4acve2u] p[data-astro-cid-r4acve2u]{font-size:.87rem}.output[data-astro-cid-r4acve2u]{min-width:0}@media (width<=900px){.planner[data-astro-cid-r4acve2u]{grid-template-columns:270px minmax(0,1fr);gap:20px}}@media (width<=720px){main[data-astro-cid-r4acve2u]{padding:30px 16px}.planner[data-astro-cid-r4acve2u]{grid-template-columns:1fr}.heading[data-astro-cid-r4acve2u]{display:block}.heading[data-astro-cid-r4acve2u] button[data-astro-cid-r4acve2u]{margin-top:20px}.settings[data-astro-cid-r4acve2u]{padding:20px}.fields[data-astro-cid-r4acve2u]{grid-template-columns:1fr 1fr}}@media print{header,footer,.settings[data-astro-cid-r4acve2u],.heading[data-astro-cid-r4acve2u] button[data-astro-cid-r4acve2u],.save-note[data-astro-cid-r4acve2u]{display:none!important}main[data-astro-cid-r4acve2u]{width:100%;padding:0}.planner[data-astro-cid-r4acve2u]{display:block}.limits[data-astro-cid-r4acve2u]{font-size:10pt}}#room-inputs label{flex-direction:column;gap:5px;font-size:.78rem;display:flex}#room-inputs input,#room-inputs select{color:#302e29;width:100%;min-height:44px;font:inherit;background:#fbfaf7;border:1px solid #c8c2b6;border-radius:6px;padding:8px}#room-inputs .fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}#room-inputs button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #c8c2b6;border-radius:6px}#room-inputs button:disabled{opacity:.5;cursor:default}#room-inputs .room-input{border-top:1px solid #d5d0c5;margin:15px 0;padding-top:15px}#room-inputs .room-top{align-items:end;gap:10px;margin-bottom:12px;display:flex}#room-inputs .room-top label{flex:1;min-width:0}#room-inputs .room-top button{color:#735c4e;background:0 0;border-color:#c8c2b6;width:38px;padding:0;font-size:1.3rem}#room-inputs .fields{margin-bottom:12px}#results h2{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400}#results .stats{background:#fbfaf7;border:1px solid #dcd6c9;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:15px;padding:20px;display:grid}#results .stats strong{color:#33392c;font-size:1.65rem;line-height:1.25;display:block}#results .stats span{margin-top:6px;font-size:.72rem;line-height:1.5;display:block}#results .material-note{color:#6a6458;padding:12px 0;font-size:.75rem}#results .flow{background:#e8ecdf;border-radius:10px;margin:12px 0 25px;padding:22px}#results .flow p{font-size:.85rem}#results .order{flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}#results .order li{align-items:center;gap:10px;font-size:.8rem;display:flex}#results .order a{color:#38442e;background:#f7f8f1;border-radius:6px;padding:8px;text-decoration:none}#results .order b{margin-right:5px}#results .connections{flex-direction:column;gap:8px;display:flex}#results .connections a{color:#34432b;flex-wrap:wrap;gap:8px;font-size:.8rem;text-decoration:none;display:flex}#results .connector{color:#526047}#results .legend{flex-wrap:wrap;gap:15px;margin:20px 0;font-size:.72rem;display:flex}#results .legend span{align-items:center;gap:6px;display:flex}#results .legend i{border:1px solid #8f7d64;width:14px;height:14px;display:inline-block}#results .new{background:#ead8bd}#results .reuse{background:#cadac2}#results .room-plan{background:#fbfaf7;border:1px solid #dcd6c9;border-radius:10px;margin-bottom:25px;padding:24px;scroll-margin-top:140px}#results .room-heading{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}#results .room-heading p{margin:4px 0;font-size:.8rem}#results .room-heading .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#746b5c;font-size:.68rem}#results .area{white-space:nowrap;font-size:.8rem}#results .drawing{background:#f4f0e7;border-radius:5px;padding:8px}#results svg{width:100%;max-height:480px;display:block}#results .hint{color:#6a6458;font-size:.75rem}#results .room-transfers{overflow-wrap:anywhere;border-left:3px solid #9baa89;padding-left:14px;font-size:.78rem;line-height:1.7}#results details summary{cursor:pointer;padding:10px 0;font-size:.85rem}#results .table-wrap{overflow:auto}#results table{border-collapse:collapse;font-size:.75rem}#results td,#results th{text-align:left;border-bottom:1px solid #ded8cb;padding:10px}#results caption{text-align:left;color:#6a6458;padding:10px 0}#results .leftovers{border:1px solid #dcd6c9;border-radius:8px;padding:10px 20px}#results .leftovers ul{padding-left:20px;font-size:.78rem}#results [aria-busy=true]{opacity:.6}@media (width<=1000px){#results .stats{grid-template-columns:1fr 1fr}}@media (width<=450px){#results .room-plan{padding:15px}#results .room-heading{display:block}#results .stats{padding:15px}}@media print{#results details>*{display:block!important}#results .room-plan,#results .flow{break-inside:avoid}#results a{color:inherit;text-decoration:none}#results .drawing{-webkit-print-color-adjust:exact;print-color-adjust:exact}#results .stats{grid-template-columns:repeat(4,1fr)}}#room-inputs .room-input{border-left:4px solid var(--room-ink);padding-left:12px}#results .room-key{flex-wrap:wrap;gap:8px;margin:20px 0 10px;display:flex}#results .room-chip{background:var(--room-light);color:var(--room-ink);border-radius:6px;align-items:center;gap:7px;padding:4px 9px;font-size:.78rem;line-height:1.5;display:inline-flex}#results .room-chip i{background:var(--room-ink);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}#results .room-heading h2 .room-chip{font:inherit;letter-spacing:inherit;background:0 0;padding:0}#results .room-heading h2 .room-chip i{width:15px;height:15px}#results .room-plan{border-top:5px solid var(--room-ink)}#results .room-heading{border-bottom:1px solid var(--room-fill);padding-bottom:15px}#results .order a{background:var(--room-light);color:var(--room-ink);border:1px solid var(--room-fill);border-left:4px solid var(--room-ink)}#results .connections a{align-items:center;padding:7px 0}#results .connector{color:var(--room-ink);font-weight:700}#results .offcut-tag{color:var(--room-ink);background:var(--room-light);border:1px solid var(--room-fill);border-radius:5px;padding:2px 6px;font-weight:700;display:inline-block}#results .room-transfers{border-left-color:var(--room-ink)}#results .legend .new{background:#f4f0e7;border-color:#686459}#results .legend .reuse{background:#afc5fa;border:2px dashed #315cb0}@media print{#results .room-chip,#results .room-plan,#results .offcut-tag,#results .order a{-webkit-print-color-adjust:exact;print-color-adjust:exact}}#settings{min-width:0;scroll-margin-top:150px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#settings fieldset{min-inline-size:0}#settings .fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px 14px;display:grid}#settings label{grid-template-rows:1fr auto;gap:7px;min-width:0;font-size:14px;font-weight:500;line-height:1.45;display:grid}#settings input:not([type=checkbox]),#settings select{box-sizing:border-box;font-variant-numeric:normal;font-feature-settings:normal;letter-spacing:normal;color:#302e29;background:#fffefa;border:1px solid #b9b3a7;border-radius:7px;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;margin:0;padding:10px 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.4;display:block}#settings .check{flex-direction:row;align-items:center;gap:10px;display:flex}#settings .check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}#settings .room-top{align-items:end}#settings .room-top>label{flex:1}#settings .room-top button{flex:0 0 44px;width:44px;height:48px;min-height:48px}#settings .room-input>label{margin-top:14px}#plan-output{scroll-margin-top:150px}.planner-jumps{display:none}@media (width<=720px){.planner-jumps{z-index:15;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f6f4eef5;border-top:1px solid #d5d0c5;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #302e2910}.planner-jumps a{color:#383d31;border:1px solid #b9b3a7;border-radius:7px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:46px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.planner-jumps a:last-child{color:#fff;background:#3c4435;border-color:#3c4435}body:has(#settings){padding-bottom:calc(80px + env(safe-area-inset-bottom))}#results .order a,#results .connections a{min-height:44px}#results .cut-list summary,#results .leftovers summary{align-items:center;min-height:48px;display:flex}#results .drawing{-webkit-overflow-scrolling:touch;overflow-x:auto}#results .drawing svg{min-width:560px;max-height:none}#results .drawing:focus-visible{outline:3px solid var(--accent)}#results .room-heading p,#results .hint{font-size:13px}#settings .hint{font-size:13px;line-height:1.6}#results .table-wrap{overscroll-behavior-x:contain}}@media (width<=380px){#settings details .fields{grid-template-columns:minmax(0,1fr)}}@media print{.planner-jumps{display:none!important}body:has(#settings){padding-bottom:0}#results .drawing svg{min-width:0}}#settings select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23514c43' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:32px;line-height:1.4}#settings .section-input{background:#fffefa;border:1px solid #d6d0c4;border-radius:7px;margin:14px 0;padding:12px}#settings .section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}#settings .section-heading button{width:40px;min-height:44px}#settings .section-editor>button{margin-bottom:10px}#settings .room-input>label:has([data-key=shape]){margin-bottom:16px}#settings .shape-sketch{grid-template-rows:44px 160px 44px;grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;margin:16px 0;display:grid}#settings .shape-sketch .top{grid-area:1/2;justify-self:center}#settings .shape-sketch .bottom{grid-area:3/2;justify-self:center}#settings .shape-sketch .left{grid-area:2/1;align-self:center}#settings .shape-sketch .right{grid-area:2/3;align-self:center}#settings .shape-sketch .edge{border:1px solid var(--room-ink);background:var(--room-light);width:44px;height:44px;min-height:44px;color:var(--room-ink);border-radius:7px;padding:0;font-size:22px}#settings .sketch-picture{background:#fffefa;border-radius:7px;grid-area:2/2;justify-content:center;align-items:center;min-width:0;display:flex}#settings .sketch-picture svg{width:100%;height:100%;overflow:hidden}#settings .sketch-picture g{cursor:pointer}#settings .sketch-picture g:focus-visible{filter:drop-shadow(0 0 .03px var(--room-ink));outline:none}#settings .sketch-picture g:focus-visible rect{stroke:#302e29;stroke-dasharray:none}#settings .section-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}#settings .section-tabs button{color:#302e29;background:#fffefa;border:1px solid #b9b3a7;border-radius:6px;flex:1;min-width:30px;min-height:44px;padding:5px}#settings .section-tabs button[aria-pressed=true]{background:var(--room-light);border:2px solid var(--room-ink);color:var(--room-ink);font-weight:700}#settings .section-input>.fields{margin-top:14px}#settings .remove-branch{color:#873f2d;background:#fffefa;border:1px solid #c5a99c;border-radius:6px;margin-top:16px;padding:8px;font-size:12px;line-height:1.4}#settings .corner-cut{border:1px solid #d5d0c5;border-radius:7px;margin-top:16px;padding:12px}#settings .corner-cut summary{align-items:center;min-height:44px;display:flex}#settings .corner-cut .fields{margin:16px 0}#settings .corner-cut button{color:#302e29;background:#fffefa;border:1px solid #b9b3a7;border-radius:6px;min-height:44px;padding:9px;font-size:13px}#results .width-cut-note{border:1px solid var(--room-fill);background:var(--room-light);color:#302e29;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}#settings .sketch-picture g[data-draggable=true]{cursor:grab;touch-action:none}#settings .sketch-picture svg.is-dragging g{cursor:grabbing}#settings .sketch-picture svg.is-dragging{overflow:hidden}#settings .sketch-picture svg.is-dragging .drag-piece rect{opacity:.65}#settings .sketch-picture svg.snap-ready .drag-piece rect{stroke:#336b35}#settings .sketch-status{min-height:2.5em;margin-bottom:0}#settings .sketch-picture{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}#settings .sketch-picture *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#results a[data-board-goto]{cursor:pointer}#results a[data-board-goto]:hover rect{stroke:#6c410d;stroke-width:6px}#results .board-focus rect{fill:#ffda76;stroke:#754306;stroke-width:8px;stroke-dasharray:none}#results g[id^=board-]{scroll-margin:160px 25px}#results g[id^=board-]:focus{outline:none}#results .table-wrap a[data-board-goto]{background:#fff9ec;border:1px solid #d5c6ae;border-radius:5px;align-items:center;min-height:44px;padding:4px 6px;display:inline-flex}#results .cut-rows{gap:16px;margin:12px 0;padding:0;list-style:none;display:grid}#results .cut-row{break-inside:avoid;background:#fffefa;border:1px solid #ded8cb;border-radius:8px;padding:16px}#results .cut-row-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}#results .cut-row-heading h3{color:var(--room-ink);white-space:nowrap;margin:0;font-family:system-ui,sans-serif;font-size:15px;font-weight:650}#results .cut-row-heading>span{color:#5c5549;text-align:right;font-size:12px}#results .cut-pieces{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}#results .cut-piece{background:var(--room-light);border:1px solid var(--room-fill);border-left:4px solid var(--room-ink);border-radius:7px;align-items:start;gap:9px;min-width:0;padding:12px;display:flex;position:relative}#results .cut-piece.is-reused{background:var(--room-fill);border-style:dashed dashed dashed solid}#results .piece-number{background:var(--room-ink);color:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}#results .cut-piece>div{min-width:0}#results .piece-size{color:#302e29;font-family:system-ui,sans-serif;font-size:15px;line-height:1.4;display:block}#results .piece-action{color:#302e29;margin-top:5px;font-size:12px;line-height:1.5;display:block}#results .board-ref{font-size:11px}#results .piece-source{color:#302e29;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:12px;line-height:1.4;text-decoration:underline;display:flex}#results .keep-offcuts{margin:12px 0 0;font-size:12px;line-height:1.8}#results .keep-offcuts>a{align-items:center;min-height:44px;display:inline-flex}@media (width<=450px){#results .cut-pieces{grid-template-columns:minmax(0,1fr)}#results .cut-row{padding:12px}#results .piece-size{font-size:16px}}@media print{#results .cut-piece{-webkit-print-color-adjust:exact;print-color-adjust:exact}#results .cut-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}#results .room-plan:has(.cut-rows){break-inside:auto}}.planning-notice{color:#514a3c;background:#f1eddf;border:1px solid #d8cfb6;border-radius:8px;margin:0 0 25px;padding:14px 16px;font-size:13px;line-height:1.6}.print-specs{display:none}@media print{@page{size:A4 portrait;margin:12mm}.planning-notice{break-inside:avoid;margin:10px 0;padding:8px 10px;font-size:9pt}.print-specs{margin:10px 0 16px;font-size:9pt;line-height:1.5;display:block}body[data-print-mode=layouts] #results .cut-list,body[data-print-mode=layouts] #results .leftovers{display:none!important}body[data-print-mode=layouts] #results .room-plan{break-inside:avoid}#results .drawing{overflow:visible!important}#results .drawing svg{width:100%;max-height:205mm;min-width:0!important}.plan-actions{display:none!important}.limits h3{font-size:12pt}}.ai-plan-help{overflow-wrap:anywhere;border:1px solid #d8d2c5;border-radius:8px;margin:0 0 25px;padding:14px 16px;font-size:.85rem}.ai-plan-help summary{cursor:pointer;min-height:30px;font-weight:600}.ai-plan-help p{margin:12px 0}.ai-plan-help blockquote{border-left:3px solid #8b765e;margin:12px 0;padding:12px 16px;font-size:.85rem}.ai-plan-help code{white-space:normal}@media print{.ai-plan-help{display:none!important}}.heading h1{max-width:850px}.heading .eyebrow a{color:inherit}.flooring-guide{border-top:1px solid #d9d4c9;max-width:950px;margin-top:45px;padding-top:28px}.flooring-guide h2{margin:24px 0 14px;font-size:1.65rem}.flooring-guide p,.flooring-guide li{font-size:.9rem;line-height:1.7}.flooring-guide li{margin-bottom:12px}.flooring-guide details{border-bottom:1px solid #ded8cb;padding:14px 0}.flooring-guide summary{cursor:pointer;min-height:30px;font-size:.95rem;font-weight:600}.flooring-guide details p{margin:12px 0 0}@media print{.flooring-guide{display:none!important}}
