.kalk,.kalk *,.kalk *:before,.kalk *:after{box-sizing:border-box}.kalk{max-width:72rem;margin:0 auto;padding:1rem;font-family:Inter,system-ui,sans-serif;color:#201614;overflow-x:hidden}.kalk-head h1{font-size:1.4rem;margin:0 0 .5rem}.kalk-stepper{display:flex;flex-wrap:wrap;gap:.25rem 1rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.85rem;color:#7a6b60}.kalk-stepper li{display:flex;align-items:center;gap:.4rem}.kalk-stepper .num{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:50%;background:#e4e9ef;font-weight:700;font-size:.75rem}.kalk-stepper li.active{color:#201614;font-weight:600}.kalk-stepper li.active .num{background:#c0392b;color:#fff}.kalk-stepper li.done .num{background:#4a6b52;color:#fff}.kalk-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);gap:1.25rem;align-items:stretch;height:min(76vh,56rem)}@media(max-width:56rem){.kalk-body{grid-template-columns:1fr;height:auto}}.kalk-preview{display:flex;flex-direction:column;min-height:0}.kalk-stage{position:relative;flex:1;min-height:18rem;border-radius:.5rem;overflow:hidden;background:#e8eef3}@media(max-width:56rem){.kalk-stage{flex:none;height:44vh}}.kalk-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.kalk-stage .kalk-view-toggle{position:absolute;top:.6rem;right:.6rem;margin:0;background:#ffffffeb;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 1.2rem)}.kalk-panel{min-height:0;overflow-y:auto;padding-right:.25rem;align-content:start}@media(max-width:56rem){.kalk-panel{overflow-y:visible;padding-bottom:3.5rem}}.kalk-view-toggle{display:inline-flex;margin-top:.5rem;border:1px solid #e6ddc9;border-radius:.5rem;overflow:hidden}.kalk-view-toggle button{padding:.35rem .9rem;border:0;background:#fff;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:#7a6b60}.kalk-view-toggle button.on{background:#c0392b;color:#fff}.kalk-preview-hint{margin:.4rem 0 0;font-size:.75rem;color:#7a6b60}.kalk-panel{display:grid;gap:1rem}.kalk-shapes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.kalk-shape{padding:.9rem .75rem;border:1.5px solid #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;font-weight:600;cursor:pointer;text-align:left}.kalk-shape.selected{border-color:#c0392b;background:#f7ece9}.kalk-form{display:grid;gap:.6rem}.kalk-form label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.kalk-form input{padding:.5rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit;font-weight:400}.kalk-dormers{display:grid;gap:.6rem;margin-top:1rem}.kalk-dormers h3{margin:0;font-size:.95rem}.kalk-dormer{display:grid;gap:.5rem;padding:.7rem;border:1px solid #dfe4ea;border-radius:.5rem;background:#fafbfc}.kalk-dormer-head{display:flex;gap:.5rem;align-items:center}.kalk-dormer-head select{padding:.35rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit;font-size:.85rem}.kalk-dormer-remove{margin-left:auto;padding:.3rem .7rem;border:1px solid #e6ddc9;border-radius:.375rem;background:#fff;font:inherit;font-size:.8rem;cursor:pointer;color:#93302e}.kalk-form-grid{grid-template-columns:repeat(2,1fr)}.kalk-add{justify-self:start;padding:.45rem .9rem;border:1.5px dashed #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.kalk-add:disabled{opacity:.45;cursor:not-allowed}.kalk-errors{margin:0;padding:.6rem .8rem .6rem 1.8rem;background:#fdf1f1;border-radius:.4rem;color:#93302e;font-size:.85rem}.kalk-sheets{display:grid;gap:.5rem}.kalk-sheet{display:grid;gap:.15rem;padding:.7rem .8rem;border:1.5px solid #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;cursor:pointer;text-align:left}.kalk-sheet span{font-size:.8rem;color:#7a6b60}.kalk-sheet.selected{border-color:#c0392b;background:#f7ece9}.kalk-colors{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.kalk-color{width:2rem;height:2rem;border-radius:50%;border:2px solid #fff;outline:1.5px solid #e6ddc9;cursor:pointer}.kalk-color.selected{outline:2.5px solid #c0392b}.kalk-acc{display:grid;gap:.45rem}.kalk-acc-group{margin-bottom:.9rem}.kalk-acc-group h4{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:#2b2b2b;border-bottom:1px solid #ece4d3;padding-bottom:.2rem}.kalk-acc-note{margin:0 0 .4rem;font-size:.78rem;color:#7a6b60}.kalk-acc label{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.kalk-table{width:100%;border-collapse:collapse;font-size:.9rem}.kalk-table td{padding:.45rem .25rem;border-bottom:1px solid #e4e9ef}.kalk-table td:last-child{text-align:right;font-weight:600;white-space:nowrap}.kalk-nav{display:flex;justify-content:space-between;gap:.75rem}.kalk-nav button,.kalk-cta{padding:.6rem 1.4rem;border:1.5px solid #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;font-weight:600;cursor:pointer}.kalk-nav button.primary{background:#c0392b;border-color:#c0392b;color:#fff}.kalk-nav button:disabled,.kalk-cta:disabled{opacity:.45;cursor:not-allowed}.kalk-cta{width:100%;margin-top:.75rem;background:#c0392b;border-color:#c0392b;color:#fff}.kalk-cta-lead{margin:0 0 1rem;padding:.85rem 1rem 1rem;background:#fbf3f1;border:1.5px solid #efd9d4;border-radius:.6rem}.kalk-cta-lead__text{margin:0 0 .25rem;font-size:.92rem;font-weight:600;color:#201614}.kalk-cta-lead .kalk-cta{margin-top:.5rem}.kalk-note{font-size:.8rem;color:#7a6b60;margin:.5rem 0 0}.kalk-quote{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid #dfe4ea;border-radius:.5rem;background:#fafbfc}.kalk-quote h3{margin:0;font-size:1rem}.kalk-quote label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.kalk-quote input[type=text],.kalk-quote input[type=email],.kalk-quote input[type=tel]{padding:.5rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit;font-weight:400}.kalk-quote .kalk-check{display:flex;gap:.5rem;align-items:center;font-weight:400}.kalk-quote-error{margin:0;padding:.6rem .8rem;background:#fdf1f1;border-radius:.4rem;color:#93302e;font-size:.85rem}.kalk-quote-success{margin-top:1rem;padding:1rem;border-radius:.5rem;background:#eef5ef;color:#2c4a35}.kalk-quote-success p{margin:.35rem 0 0}.kalk-step-shape{display:grid;gap:.75rem}.kalk-locate-toggle{display:flex;flex-direction:column;gap:.3rem;align-items:center;width:100%;padding:1.3rem 1rem;border:2px dashed #c0392b;border-radius:.6rem;background:#f7ece9;color:#c0392b;font:inherit;cursor:pointer}.kalk-locate-toggle strong{font-size:1.15rem;font-weight:700}.kalk-locate-toggle span{font-size:.85rem;color:#a05560}.kalk-locate-toggle.open{border-style:solid}.kalk-shape-divider{display:flex;gap:.8rem;align-items:center;margin:.4rem 0;color:#7a6b60;font-size:.85rem;font-weight:700;letter-spacing:.04em}.kalk-shape-divider:before,.kalk-shape-divider:after{content:"";flex:1;border-top:1px solid #d8dee5}.kalk-locate{display:grid;gap:.6rem}.kalk-locate-search{display:flex;gap:.5rem}.kalk-locate-search input{flex:1;padding:.5rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit}.kalk-locate-search button,.kalk-map-controls button{padding:.45rem .9rem;border:1px solid #e6ddc9;border-radius:.375rem;background:#fff;font:inherit;font-weight:600;cursor:pointer}.kalk-map-controls button:disabled{opacity:.4;cursor:not-allowed}.kalk-locate-hits{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.kalk-locate-hits button{width:100%;text-align:left;padding:.45rem .6rem;border:1px solid #e4e9ef;border-radius:.375rem;background:#fff;font:inherit;cursor:pointer}.kalk-map{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:.5rem;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background:#dfe4ea}.kalk-map.is-panning{cursor:grabbing}.kalk-map-loading{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:3;padding:.25rem .7rem;border-radius:1rem;font-size:.8rem;color:#fff;background:#0009;pointer-events:none}.kalk-map-zoom{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;flex-direction:column;gap:.3rem}.kalk-map-zoom button{width:2rem;height:2rem;border:none;border-radius:.375rem;background:#ffffffeb;color:#2b2b2b;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000040}.kalk-map-count{position:absolute;bottom:.5rem;left:.5rem;z-index:2;padding:.2rem .6rem;border-radius:1rem;font-size:.78rem;font-weight:600;color:#fff;background:#b22222e6;pointer-events:none}.kalk-map-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;cursor:pointer;user-select:none}.kalk-map-check input{margin:0}.kalk-map-view{position:absolute;inset:0;will-change:transform}.kalk-map img,.kalk-map svg{position:absolute;inset:0;width:100%;height:100%}.kalk-map svg polygon{fill:#c0392b2e;stroke:#c0392b;stroke-width:2.5}.kalk-map svg polygon.casing{fill:none;stroke:#fff;stroke-width:5.5;stroke-linejoin:round;opacity:.9}.kalk-map svg polygon.done{fill:#2f453840;stroke:#2f4538}.kalk-map svg circle{fill:#fff;stroke:#c0392b;stroke-width:3}.kalk-map svg circle.start{fill:#c0392b;stroke:#fff}.kalk-map-attribution{margin:.15rem 0 0;font-size:.7rem;color:#7a6b60}.kalk-map-status{margin:.4rem 0 .6rem;font-size:.85rem;line-height:1.35;color:#4a4038}.kalk-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.kalk-map-controls-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem}.kalk-map-controls .kalk-cta{width:auto;margin-top:0;padding:.45rem 1.1rem;border-radius:.375rem}.kalk-locate-apply{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:end}.kalk-locate-apply label{display:grid;gap:.25rem;font-size:.85rem;font-weight:600}.kalk-locate-apply select,.kalk-locate-apply input{padding:.5rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit;font-weight:400}.kalk-locate-apply .kalk-cta{grid-column:1 / -1;margin-top:0}.kalk-diagram{width:100%;max-width:22rem;margin-bottom:.75rem;background:#fafbfc;border:1px solid #e4e9ef;border-radius:.5rem}.kalk-diagram .dg-outline{stroke:#7a6b60;stroke-width:1.4;fill:none}.kalk-diagram .dg-ridge{stroke:#201614;stroke-width:1.2;stroke-dasharray:5 3}.kalk-diagram .dg-crease{stroke:#9aa4b0;stroke-width:.9;stroke-dasharray:3 3}.kalk-diagram .dg-dim line{stroke:#b04a56;stroke-width:1}.kalk-diagram .dg-dim circle{fill:#b04a56}.kalk-diagram .dg-dim text{font-size:9px;fill:#7b2531;font-weight:600}.kalk-diagram .dg-dim.hot line{stroke:#c0392b;stroke-width:2.2}.kalk-diagram .dg-dim.hot circle{fill:#c0392b}.kalk-diagram .dg-dim.hot text{font-size:10.5px;fill:#c0392b}.kalk-mobile-bar{display:none}@media(max-width:56rem){.kalk-mobile-bar{display:flex;justify-content:space-between;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:10;padding:.6rem 1rem;background:#201614;color:#fff;font-size:.9rem}}.kalk-why{margin-left:.4rem;width:1.15rem;height:1.15rem;padding:0;border:1px solid #e6ddc9;border-radius:50%;background:#fff;color:#7a6b60;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;vertical-align:1px}.kalk-why.on{background:#c0392b;border-color:#c0392b;color:#fff}.kalk-table tr.kalk-explain td{font-size:.8rem;font-weight:400;color:#7a6b60;background:#f4f6f9;text-align:left;white-space:normal}.kalk-waste-cell input{width:3.2rem;padding:.2rem .3rem;border:1px solid #e6ddc9;border-radius:.35rem;font:inherit;font-weight:600;text-align:right}.kalk-waste-reset{margin-left:.4rem;padding:.15rem .5rem;border:1px solid #e6ddc9;border-radius:.35rem;background:#fff;font:inherit;font-size:.75rem;cursor:pointer}.kalk-summary-actions{display:flex;gap:.5rem;margin-top:.75rem}.kalk-secondary{flex:1;padding:.5rem .75rem;border:1.5px solid #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.kalk-secondary:hover{border-color:#c0392b;color:#c0392b}.kalk-pitch{margin:.5rem 0 0;font-size:.85rem;color:#7a6b60}.kalk-pitch-warn{margin:.35rem 0 0;padding:.5rem .75rem;border-radius:.5rem;background:#fdecea;color:#c0392b;font-size:.85rem}.kalk-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding:.6rem .9rem;border:1px solid #d8dee7;border-radius:.5rem;background:#f4f6f9;font-size:.9rem}.kalk-resume-actions{display:flex;gap:.5rem}.kalk-resume-actions button{padding:.35rem .9rem;border:1.5px solid #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.kalk-resume-actions .kalk-resume-go{background:#c0392b;border-color:#c0392b;color:#fff}.kalk-sheet-chip{position:absolute;left:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:.5rem;background:#201614e0;color:#fff;font-size:.8rem}.kalk-sheet-chip button{padding:.25rem .6rem;border:1px solid rgba(255,255,255,.4);border-radius:.35rem;background:transparent;color:#fff;font:inherit;font-size:.75rem;cursor:pointer}.kalk-m-eq{display:block;margin-top:.1rem;font-size:.72rem;color:#99a3b0}.kalk-summary-actions{flex-wrap:wrap}.kalk-summary-actions a.kalk-secondary{text-align:center;text-decoration:none;color:inherit}.kalk-cut-legend{margin:.35rem 0 0;font-size:.78rem;color:#7b6a5f}.kalk-acc-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kalk-3d-chip{padding:.1rem .45rem;border:1px solid #e6ddc9;border-radius:.35rem;background:#fff;color:#7a6b60;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.kalk-3d-chip:hover{border-color:#c0392b;color:#c0392b}.kalk-form input[type=range]{width:100%;margin-top:.25rem;accent-color:#c0392b}.kalk-help-text{display:block;margin-top:.3rem;padding:.5rem .7rem;border-radius:.5rem;background:#f4f6f9;font-size:.8rem;font-weight:400;color:#7a6b60}.kalk-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.kalk-head h1{margin-right:auto}.kalk-reset{padding:.35rem .9rem;border:1.5px solid #e6ddc9;border-radius:.5rem;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.kalk-reset.armed{border-color:#c0392b;color:#c0392b}.kalk-layers{position:absolute;top:2.6rem;right:.6rem;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .8rem;border-radius:.5rem;background:#fffffff2;box-shadow:0 2px 10px #14212e26;font-size:.82rem;max-width:16rem}.kalk-layers label{display:flex;gap:.4rem;align-items:center}.kalk-layers label.off{color:#9aa4b0}.kalk-walk-hint{position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);padding:.5rem .9rem;border-radius:2rem;background:#14212ed1;color:#fff;font-size:.82rem;white-space:nowrap;pointer-events:none}.kalk-layers p{margin:.3rem 0 0;font-size:.72rem;color:#7a6b60}.kalk-addon-sub{margin-left:1.6rem;font-size:.85rem;color:#7a6b60}.kalk-cutplan{border:1px solid #dfe4ea;border-radius:.5rem;padding:.5rem .8rem;background:#fafbfc}.kalk-cutplan summary{cursor:pointer;font-size:.9rem;font-weight:600}.kalk-cutplan-fig{margin:.6rem 0}.kalk-cutplan-fig figcaption,.kalk-cutplan-scan{font-size:.8rem;color:#7a6b60;margin-top:.2rem}.kalk-compare-pick{display:grid;gap:.25rem;margin:.5rem 0;font-size:.85rem;font-weight:600}.kalk-compare-pick select{padding:.4rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit}.kalk-compare-table th{font-size:.8rem;color:#7a6b60;border-bottom:1px solid #e4e9ef;padding:.35rem .25rem}.kalk-compare-table td:last-child{color:#c0392b}.kalk-engine-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7a6b60;font-size:.9rem;background:#e8eef3}.kalk-table .kalk-cat-head td{padding-top:.9rem;font-weight:700;font-size:.8rem;letter-spacing:.03em;color:#c0392b;border-bottom:2px solid #e4e9ef}.kalk-table .kalk-cat-note td,.kalk-table .kalk-cat-head td{white-space:normal;text-align:left}.kalk-table .kalk-cat-note td{font-size:.78rem;color:#7a6b60;border-bottom:none}.kalk-warnings{margin:.5rem 0 0;padding:.6rem .8rem .6rem 1.8rem;background:#fef6e7;border-radius:.4rem;color:#8a5a00;font-size:.85rem}.kalk-view-select{display:inline-flex;align-items:center;gap:.3rem;padding:0 .5rem 0 .6rem;font-size:.8rem;font-weight:600;color:#7a6b60}.kalk-view-select select{border:0;background:transparent;font:inherit;font-weight:600;color:#201614;cursor:pointer;padding:.35rem .2rem}.kalk-view-label{color:#7a6b60}.kalk-turn-hint{position:absolute;top:3.1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:2rem;background:#14212ed1;color:#fff;font-size:.82rem;white-space:nowrap;pointer-events:none}.kalk-turn-glyph{font-size:1.05rem;animation:kalk-turn-spin 2.4s linear infinite}@keyframes kalk-turn-spin{to{transform:rotate(360deg)}}.kalk-gate-teaser{margin:0 0 .6rem;font-size:.95rem;font-weight:600;color:#201614}.kalk-gated-wrap{position:relative}.kalk-gated{filter:blur(6px);pointer-events:none;user-select:none}.kalk-gate-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.6rem;padding:1.2rem;background:#ffffffe6;border:1px solid #dfe4ea;border-radius:.6rem;overflow-y:auto}.kalk-gate-card h3{margin:0;font-size:1.05rem}.kalk-gate-sub{margin:0;font-size:.85rem;color:#7a6b60}.kalk-gate-form{display:grid;gap:.55rem}.kalk-gate-form label{display:grid;gap:.2rem;font-size:.82rem;font-weight:600}.kalk-gate-form input[type=text],.kalk-gate-form input[type=email],.kalk-gate-form input[type=tel]{padding:.5rem;border:1px solid #e6ddc9;border-radius:.375rem;font:inherit;font-weight:400}.kalk-gate-row2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.kalk-gate-check{grid-template-columns:auto 1fr;align-items:start;gap:.45rem;font-weight:400;font-size:.8rem;color:#3a4452}.kalk-gate-check input{margin-top:.15rem}.kalk-gate-benefits{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:.82rem;color:#3a4452}.kalk-turnstile{margin-top:.25rem;min-height:65px;max-width:100%;overflow:hidden}.kalk-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:30rem){.kalk{padding:.6rem}.kalk-stepper{gap:.2rem .6rem;font-size:.78rem}.kalk-gate-card{padding:.9rem}.kalk-gate-row2{grid-template-columns:1fr}}.kalk-shape,.kalk-sheet,.kalk-form input,.kalk-form select,.kalk-dormer,.kalk-dormer-head select,.kalk-dormer-remove,.kalk-add,.kalk-errors,.kalk-nav button,.kalk-cta,.kalk-secondary,.kalk-view-toggle,.kalk-stage,.kalk-gate-card,.kalk-gate-form input,.kalk-quote,.kalk-quote input,.kalk-quote textarea,.kalk-quote select,.kalk-table-scroll,.kalk-turnstile{border-radius:0}
