.lc{--lc-green:#24583b;--lc-ink:#203d2c;--lc-muted:#617267;--lc-line:#dbe5db;--lc-pale:#f0f5eb;color:var(--lc-ink);padding-bottom:54px;font-size:15px;line-height:1.6}.lc *{box-sizing:border-box}.lc [hidden]{display:none!important}.lc h2,.lc h3,.lc p{margin-top:0}.lc h2{color:var(--lc-ink)}.lc-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:4px 0 28px;padding:28px 32px;background:linear-gradient(115deg,#f1f6e9,#f8faf5);border:1px solid #e2e9d9;border-radius:20px}.lc-intro>div{max-width:680px}.lc-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6e824f;margin-bottom:8px}.lc-intro h2{font-size:30px;line-height:1.2;margin-bottom:12px;font-weight:700}.lc-intro p{margin-bottom:8px;font-size:16px;color:#526751}.lc-local-note{font-size:12px;color:var(--lc-muted)}.lc-board{width:270px;max-width:28%;height:auto;flex:none}.lc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}.lc-card{border:1px solid var(--lc-line);border-radius:18px;padding:26px;background:#fff;box-shadow:0 5px 24px #214d3210}.lc-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.lc-card-heading h2{font-size:21px;line-height:1.35;font-weight:700;margin:0}.lc-step{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid #d8e3d2;border-radius:50%;color:#6d815a;background:#f6f9f1;font-size:12px;font-weight:700}.lc form>label,.lc form label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#3d5645;margin-bottom:14px}.lc input,.lc select{display:block!important;position:static!important;opacity:1!important;width:100%!important;min-width:0;max-width:100%;height:48px!important;min-height:48px;padding:10px 12px!important;border:1px solid #c9d7c8!important;border-radius:9px!important;box-shadow:none!important;color:#25442f;background:#fff;font:inherit;font-size:16px;margin:7px 0 0!important}.lc input::placeholder{font-size:13px;color:#8a968d;font-weight:400}.lc input[aria-invalid=true]{border-color:#b74f3b!important;background:#fff9f6}.lc .lc-button,.lc-modes button,.lc-presets button{appearance:none;position:static;height:auto;min-height:44px;line-height:1.4;white-space:normal;text-transform:none;letter-spacing:normal;font:inherit;font-size:14px;font-weight:600;border-radius:10px;border:1px solid transparent;padding:12px 16px;cursor:pointer;box-shadow:none}.lc button:disabled{cursor:default;opacity:.45}.lc :is(button,input,select):focus-visible{outline:3px solid #96b463;outline-offset:3px}.lc-modes{display:flex;gap:4px;background:var(--lc-pale);padding:4px;border-radius:12px;margin-bottom:22px}.lc-modes button{flex:1;background:transparent;color:#526b56;padding:10px 8px}.lc-modes button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #274f3217;color:var(--lc-green);border-color:#dbe5d5}.lc-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lc-dimensions label{margin-bottom:4px!important}.lc-help{font-size:12px;line-height:1.6;color:var(--lc-muted);margin:0 0 15px}.lc-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0 22px}.lc-presets>span{width:100%;font-size:11px;color:#72806e;margin-bottom:1px}.lc-presets button{min-height:32px;padding:6px 9px;font-size:11px;background:#f4f7f0;color:#466143;border:1px solid #e0e8d8;border-radius:7px}.lc-presets button:hover{background:#e8efdF}.lc-amount{margin-bottom:4px!important}.lc-price-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-top:20px}.lc-optional{font-size:11px;color:#84917e;font-weight:400;white-space:nowrap;margin-left:4px}.lc-primary{background:var(--lc-green);color:#fff;border-color:var(--lc-green)!important}.lc-primary:hover:not(:disabled){background:#17482e}.lc-secondary{background:#f2f6ed;color:#34573e;border-color:#d2dfca!important}.lc-secondary:hover:not(:disabled){background:#e6eedf}.lc-calculate,.lc-add{width:100%}.lc-calculate{margin-top:4px}.lc-error{padding:12px 14px;background:#fff0e9;border:1px solid #edccbd;border-radius:9px;color:#8d3f28;font-size:13px;margin-bottom:15px}.lc-result{background:linear-gradient(160deg,#fcfef9,#f4f8ef);border-color:#d6e2cb}.lc-empty-result{min-height:360px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:26px 12px;color:#6c8063}.lc-empty-result>span{font-size:68px;line-height:1;letter-spacing:-5px;color:#d3dfc8;font-weight:700;margin-bottom:22px}.lc-empty-result h3{font-size:19px;color:#4a6447;margin-bottom:10px}.lc-empty-result p{font-size:14px;max-width:290px;align-self:center;margin-bottom:0}.lc-result-dimensions{font-size:13px;color:#5b7450;margin-bottom:12px}.lc-main-result{margin-bottom:16px}.lc-main-result>strong{display:block;font-size:clamp(34px,3.5vw,50px);line-height:1.15;font-weight:700;letter-spacing:-.04em;color:var(--lc-green);overflow-wrap:anywhere}.lc-main-result>span{display:block;font-size:12px;color:#667d5b;margin-top:6px}.lc-rounding{background:#e6efd9;border-radius:8px;padding:12px;font-size:12px;line-height:1.65;color:#405c35;margin-bottom:18px}.lc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;margin:0 0 22px}.lc-metrics>div:last-child{grid-column:1/-1}.lc-metrics dt{font-size:11px;line-height:1.5;color:#6c7d60;font-weight:400;margin:0 0 4px}.lc-metrics dd{margin:0;font-size:17px;font-weight:600;line-height:1.4;color:#29472f;overflow-wrap:anywhere}.lc-cost{padding:18px 0;border-top:1px solid #dae4d0;margin-bottom:18px}.lc-cost>span{display:block;font-size:12px;color:#607454}.lc-cost strong{display:block;font-size:25px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.lc-cost small{display:block;font-size:11px;line-height:1.6;color:#738168}.lc-result>.lc-help{text-align:center;margin:8px 0 0}.lc-list{margin-top:25px}.lc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.lc-list-heading .lc-card-heading{margin-bottom:0}.lc-count{display:inline-block;font-size:12px;line-height:22px;min-width:24px;padding:0 6px;margin-left:5px;border-radius:6px;background:#edf2e7;color:#617c4d;vertical-align:middle}.lc-list-empty{padding:25px 0 2px;font-size:14px;color:#84907b;margin:0}.lc-items{list-style:none!important;padding:0!important;margin:22px 0 0!important;counter-reset:none}.lc-items>li{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(280px,2fr) auto;align-items:center;gap:18px;border-top:1px solid #e3e9de;padding:18px 0;margin:0;list-style:none}.lc-item-heading{min-width:0}.lc-item-heading h3{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 3px;overflow-wrap:anywhere}.lc-item-heading p{font-size:11px;color:#7b8a72;margin:0}.lc-item-values{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:10px;margin:0}.lc-item-values dt{font-size:10px;line-height:1.4;color:#84917a;font-weight:400;margin-bottom:4px}.lc-item-values dd{font-size:13px;line-height:1.4;color:#355238;font-weight:600;margin:0;overflow-wrap:anywhere}.lc .lc-remove{padding:9px!important;width:36px;min-height:36px!important;height:36px!important;font-size:22px;line-height:16px;border:1px solid #e1e7db;background:#fff;color:#7b8b73;border-radius:8px;cursor:pointer}.lc .lc-remove:hover{background:#fff0e9;color:#943f2a;border-color:#e5bdac}.lc-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px 24px;background:#edf3e5;border-radius:12px;margin-top:12px}.lc-totals>div>span{display:block;font-size:12px;color:#6a8058}.lc-totals strong{display:block;font-size:25px;line-height:1.5;color:#285334;font-weight:700;overflow-wrap:anywhere}.lc-totals small{display:block;font-size:11px;line-height:1.6;color:#6b795e}.lc-status{font-size:12px;color:#507340;margin:10px 0 0;min-height:20px}.lc-explanation{max-width:850px;margin:34px auto 0;padding:0 10px;color:#74816d;font-size:13px;line-height:1.8}.lc-explanation h2{font-size:19px;margin-bottom:13px}.lc-explanation p{margin-bottom:12px}.lc-explanation strong{color:#496343}@media(max-width:1000px){.lc-card{padding:22px}.lc-intro{padding:25px}.lc-layout{gap:18px}.lc-card-heading h2{font-size:19px}.lc-items>li{grid-template-columns:minmax(120px,1fr) minmax(230px,1.5fr) auto;gap:12px}}@media(max-width:760px){.lc-layout{grid-template-columns:1fr}.lc-intro{padding:22px;margin-bottom:18px}.lc-intro h2{font-size:25px}.lc-intro p{font-size:14px}.lc-board{display:none}.lc-card{padding:20px;border-radius:15px}.lc-empty-result{min-height:180px;padding:15px}.lc-empty-result>span{font-size:50px;margin-bottom:14px}.lc-main-result>strong{font-size:42px}.lc-result .lc-metrics{grid-template-columns:1fr 1fr}.lc-list-heading{align-items:flex-start;flex-direction:column}.lc-list-heading>.lc-button{width:100%}.lc-items>li{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 0}.lc-item-heading{grid-column:1}.lc-item-values{grid-column:1;grid-row:2}.lc-remove{grid-column:2;grid-row:1/3}.lc-totals{padding:18px;gap:15px}.lc-totals strong{font-size:21px}.lc-explanation{margin-top:25px;padding:0}.lc-dimensions{gap:8px}.lc-dimensions label{font-size:12px!important}}@media(max-width:380px){.lc-card{padding:15px}.lc-price-row{grid-template-columns:1fr}.lc-totals{grid-template-columns:1fr}.lc-modes button{font-size:12px}.lc input,.lc select{padding:10px!important}.lc-item-values{gap:6px}.lc-intro{padding:18px}}
.lc-modes{display:grid;grid-template-columns:1fr 1fr}.lc[data-lc-area-mode="true"] .lc-dimensions{grid-template-columns:minmax(0,1fr)}
