body.kub-calculator{background:#f4f4ee}.kub-calculator .forest-backdrop{top:78px;height:214px;background:linear-gradient(90deg,#072d24d9,#0c2c1745 65%,#10281920),url('/assets/forest-hero.webp') center 58%/cover}.kub-calculator .hero{padding:27px 0 30px;min-height:210px;display:flex;flex-direction:column;justify-content:center}.kub-calculator .hero h1{font-size:clamp(28px,3vw,43px);line-height:1.12;letter-spacing:-1.4px;max-width:700px;margin-bottom:10px}.kub-calculator .hero h1 br{display:none}.kub-calculator .hero h1 em{color:#fff}.kub-calculator .hero>p{font-size:15px;color:#ecf0e7}.kub-calculator .benefits,.kub-calculator .handwritten{display:none}.kub-calculator .wrap{max-width:1440px;width:calc(100% - 80px)}.kub-calculator .workbench{grid-template-columns:1.14fr 1fr;gap:14px;align-items:stretch;margin-top:20px}.kub-calculator .panel{border-radius:12px;box-shadow:0 6px 25px #17382b08;border:1px solid #e0e5db;padding:26px}.kub-calculator .input-panel{background:#fff}.kub-calculator .heading-icon{display:none}.kub-calculator .panel-heading h2{font-size:25px;letter-spacing:-.8px}.kub-calculator .panel-heading p{font-size:11px;margin-top:6px}.kub-calculator .help-link{background:none;color:#496c53}.kub-calculator .calculator-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eff1ec;border:1px solid #dee3d9;border-radius:8px;padding:3px;margin:23px 0 13px;gap:3px}.kub-calculator .calculator-tabs a{border:0;border-radius:6px;text-align:center;padding:10px 12px;color:#566252;font-size:13px}.kub-calculator .calculator-tabs .selected{background:#184b38;color:#fff;box-shadow:0 1px 3px #183b2920}.kub-calculator .standard-picker{padding:0;margin:0 0 15px;border:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.kub-calculator .standard-picker legend{float:left;width:auto;font-size:12px;font-weight:650;letter-spacing:0;padding:0;margin:0 auto 0 0}.kub-calculator .standard-options{display:flex;background:#f2f3ee;border:1px solid #e0e5da;border-radius:8px;padding:3px;gap:3px}.kub-calculator .standard-option{margin:0;flex:1;position:relative}.kub-calculator .standard-option>span{display:block;min-height:0;padding:8px 14px;background:none;border:0;border-radius:6px;box-shadow:none}.kub-calculator .standard-option small{display:none}.kub-calculator .standard-option b{font-size:11px;white-space:nowrap}.kub-calculator .standard-option input{position:absolute;opacity:0;width:1px;height:1px}.kub-calculator .standard-option input:checked+span{background:#1d503b;border:0;color:white;box-shadow:0 1px 3px #163d2e17}.kub-calculator .standard-option input:focus-visible+span{outline:3px solid #d9b18a}.kub-calculator .standard-foot{display:none}.kub-calculator .group{padding:20px 0 17px;border-top:1px solid #e2e6dc;border-bottom:0}.kub-calculator .group-head{font-size:15px;font-weight:700;margin-bottom:12px;color:#183d2c}.kub-calculator .group-head button{font-size:10px;font-weight:400}.kub-calculator .inputs{grid-template-columns:1fr 1fr;gap:14px 18px}.kub-calculator .inputs label:has(.length){grid-column:1;grid-row:1}.kub-calculator .inputs label:has(.quantity){grid-column:2;grid-row:1}.kub-calculator .inputs label:has(.diams){grid-column:1 / -1;grid-row:2}.kub-calculator.board .inputs label:has(.thickness){grid-column:1 / -1;grid-row:3}.kub-calculator .inputs label{font-size:12px;font-weight:500}.kub-calculator .inputs label>span{margin-bottom:7px}.kub-calculator .inputs .icon{display:none}.kub-calculator .inputs input{font-size:16px;border-radius:6px;box-shadow:none;padding:11px 13px;border-color:#d5dcd1}.kub-calculator .inputs small{font-size:10px;line-height:1.5}.kub-calculator .group-info{font-size:10px;margin-top:12px;color:#677b61}.kub-calculator .form-actions{display:flex;gap:11px;margin-top:13px}.kub-calculator .form-actions button[type=submit]{order:-1;flex:1.4}.kub-calculator #add{flex:1;background:#fff;border:1px solid #b98a5c;color:#8b592f;box-shadow:none}.kub-calculator #clear{font-size:0;width:45px;flex-shrink:0;background:#fff}.kub-calculator #clear .icon{font-size:18px;width:18px;height:18px}.kub-calculator .copper{background:#b77e47;border-color:#bd8a54;box-shadow:0 3px 8px #a46b3220}.kub-calculator .form-actions .btn{font-size:12px;padding:12px 10px;gap:7px;border-radius:6px}.kub-calculator #add .icon{display:inline-block}.kub-calculator .result-panel{position:relative;background:linear-gradient(120deg,#174b3b,#0a3228);border-color:#1c5140;display:flex;flex-direction:column;padding:26px;color:#f4f8ee;min-height:520px}.kub-calculator .results-heading h2{font-size:27px;letter-spacing:-.8px}.kub-calculator .results-heading h2 .icon,.kub-calculator .results-heading time{display:none}.kub-calculator .status{font-size:10px;margin:7px 0 5px;min-height:16px}.kub-calculator .stats{display:grid;grid-template-columns:1fr 100px 100px;gap:10px;position:relative;padding:15px 0 18px;align-items:center}.kub-calculator .stats>.kub-result-caption{position:absolute;bottom:0;left:0;font-size:11px;color:#c1d5c7;line-height:1.5;pointer-events:none}.kub-calculator .stats>div{background:none;border:1px solid #74958355;padding:10px;border-radius:7px;text-align:center;display:flex;flex-direction:column}.kub-calculator .stats>div>.icon{display:none}.kub-calculator .stats>div:first-of-type{border:0;padding:0;text-align:left;display:block}.kub-calculator .stats>div:first-of-type>span{display:none}.kub-calculator .stats>div:first-of-type strong{font-size:clamp(38px,4vw,59px);line-height:1.1;letter-spacing:-2px;white-space:nowrap}.kub-calculator .stats>div:first-of-type small{font-size:23px;letter-spacing:-1px}.kub-calculator .stats>div>span{font-size:10px;order:2;margin:4px 0 0;color:#d4e3d6}.kub-calculator .stats strong{font-size:23px;order:1}.kub-calculator .stats small{font-size:12px}.kub-calculator .table-scroll{background:transparent;border-radius:6px;margin:22px 0 0;overflow:hidden;overflow-x:auto;color:#f0f5ec;border:1px solid #b2c9b138}.kub-calculator table{font-size:11px;white-space:nowrap}.kub-calculator thead,.kub-calculator tfoot,.kub-calculator tbody tr:nth-child(even){background:transparent}.kub-calculator th,.kub-calculator td{border-color:#b2c9b12b;padding:12px 7px}.kub-calculator thead th{font-size:10px;color:#e5eee0}.kub-calculator .result-actions{margin-top:auto;padding-top:24px}.kub-calculator .ghost{border-color:#9eae9355;border-radius:7px;background:none;box-shadow:none;font-size:11px}.kub-calculator .ghost .icon{width:16px}.kub-calculator [data-required-plan]:after{content:'⌑ ' attr(data-required-plan);border:1px solid #b88a58;border-radius:4px;font-size:9px;color:#e3b580;padding:2px 4px}.kub-calculator .data-note{font-size:9px;margin-top:8px;color:#b4c6b7}.kub-calculator .source-link{display:none!important}.kub-calculator .empty-state{flex:1;padding-top:34px}.kub-calculator .feedback{min-height:0;margin:7px 0;font-size:11px}.kub-calculator .saved-history{font-size:11px}.kub-calculator .tips-mobile-slot{grid-column:1 / -1;display:block}.kub-calculator .tips{margin:0;background:#fafbf6;border:1px solid #e3e6dd;padding:16px 20px}.kub-calculator .tips h3{display:none}.kub-calculator .tip-grid{gap:18px}.kub-calculator .tip-grid p{font-size:11px;padding-left:22px}.kub-calculator .tip-grid b{font-size:12px;margin-bottom:3px}.kub-calculator .tip-grid span{font-size:10px}.kub-calculator .tips-desktop-slot{display:none}.kub-calculator .lower{margin-top:25px}.kub-calculator .article{box-shadow:none;border-color:#e7e8df}.kub-calculator .section-heading h2{font-size:19px}.kub-calculator .section-heading h2 .icon{width:22px}.kub-calculator .about{margin-top:25px}.upgrade-link{display:inline-block;margin:6px;color:inherit;text-decoration:underline}
@media(max-width:1100px){.kub-calculator .wrap{width:calc(100% - 44px)}.kub-calculator .panel{padding:19px}.kub-calculator .stats{grid-template-columns:1fr 75px 75px}.kub-calculator .stats>div:first-of-type strong{font-size:43px}.kub-calculator .form-actions .btn{font-size:11px}.kub-calculator .hero h1{font-size:36px}}
@media(max-width:900px){.kub-calculator .workbench{grid-template-columns:1fr 1fr;gap:12px}.kub-calculator .standard-picker{display:block}.kub-calculator .standard-picker legend{float:none;margin-bottom:8px}.kub-calculator .standard-options{width:100%}.kub-calculator .stats{grid-template-columns:1fr 1fr}.kub-calculator .stats>div:first-of-type{grid-column:1 / -1}.kub-calculator .stats>.kub-result-caption{position:static;grid-column:1 / -1;grid-row:2;margin-top:-8px}.kub-calculator .stats>div:first-of-type strong{font-size:46px}.kub-calculator .result-actions{gap:7px}.kub-calculator .result-actions .btn{gap:4px;font-size:10px;flex-wrap:wrap;padding:10px 5px}}
@media(max-width:760px){.kub-calculator .forest-backdrop{top:64px;height:205px}.kub-calculator .wrap{width:calc(100% - 28px)}.kub-calculator .hero{min-height:200px;padding:23px 2px}.kub-calculator .hero h1{font-size:33px;max-width:400px;letter-spacing:-.9px}.kub-calculator .hero h1 br{display:block}.kub-calculator .hero>p{font-size:13px;max-width:320px}.kub-calculator .workbench{display:flex;flex-direction:column;margin-top:14px;gap:14px}.kub-calculator .input-panel{order:0}.kub-calculator .result-panel{order:1;min-height:0}.kub-calculator .tips-mobile-slot{order:2}.kub-calculator .tips-desktop-slot{display:none}.kub-calculator .panel{padding:20px 18px}.kub-calculator .panel-heading h2{font-size:23px}.kub-calculator .standard-picker{display:flex}.kub-calculator .standard-picker legend{float:left;font-size:11px;margin:0 auto 0 0}.kub-calculator .standard-options{width:auto}.kub-calculator .standard-option>span{padding:8px 9px}.kub-calculator .standard-option b{font-size:10px}.kub-calculator .inputs{gap:15px 13px}.kub-calculator .inputs input{padding:12px}.kub-calculator .form-actions{flex-wrap:wrap}.kub-calculator .form-actions button[type=submit]{flex-basis:100%;font-size:14px}.kub-calculator #add{font-size:12px}.kub-calculator .stats{grid-template-columns:1fr 80px 80px;padding-top:18px;padding-bottom:18px}.kub-calculator .stats>div:first-of-type{grid-column:auto}.kub-calculator .stats>.kub-result-caption{position:absolute;bottom:0;grid-column:auto;margin:0}.kub-calculator .stats>div:first-of-type strong{font-size:44px}.kub-calculator .stats>div:first-of-type small{font-size:19px}.kub-calculator .result-actions{padding-top:18px}.kub-calculator .result-actions .btn{font-size:11px}.kub-calculator .results-heading h2{font-size:25px}.kub-calculator .tip-grid{grid-template-columns:1fr;gap:13px}.kub-calculator .tip-grid p{border:0;padding:0}.kub-calculator .tips{padding:18px}.kub-calculator .lower{grid-template-columns:1fr}.kub-calculator .articles{gap:9px}.kub-calculator .article h3{font-size:12px}.kub-calculator .article p{font-size:11px}.kub-calculator .article-content{padding:11px}.kub-calculator .article-image{height:80px}}
@media(max-width:380px){.kub-calculator .stats{grid-template-columns:1fr 66px 66px;gap:6px}.kub-calculator .stats>div:first-of-type strong{font-size:35px}.kub-calculator .standard-picker{display:block}.kub-calculator .standard-picker legend{float:none;margin-bottom:8px}.kub-calculator .articles{grid-template-columns:1fr}.kub-calculator .article{display:grid;grid-template-columns:95px 1fr}.kub-calculator .article-image{height:auto;min-height:100px}.kub-calculator .article p{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.kub-calculator .standard-option input:checked+span b{color:#fff}.kub-calculator .standard-option input:not(:checked)+span b{color:#37543c}
.kub-calculator .group-head .delete-group{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #a53333;border-radius:7px;background:#fff0ef;color:#8a2020;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 1px 3px #77212118}.kub-calculator .group-head .delete-group:hover{background:#fbd6d3;border-color:#842121}.kub-calculator #clear{background:#a53333;border:1px solid #852525;color:#fff;box-shadow:0 2px 6px #77212120;min-height:44px;font-weight:650}.kub-calculator #clear:hover{background:#852525}.kub-calculator .delete-group:focus-visible,.kub-calculator #clear:focus-visible{outline:3px solid #315eac;outline-offset:3px}.kub-calculator #add .icon{flex-shrink:0}.kub-calculator .result-panel{scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.kub-calculator .form-actions #clear .icon,.kub-calculator .form-actions #clear .icon:last-child{display:inline-block;width:21px;height:21px;flex-shrink:0;color:#fff;stroke:currentColor;fill:none}.kub-calculator #clear .icon use{stroke:currentColor}
