:root{--lb-calc-primary:var(--lb-color-primary, #263B32);--lb-calc-primary-dark:var(--lb-primary-dark, #1B2B24);--lb-calc-primary-light:var(--lb-primary-light, #F0F4F1);--lb-calc-primary-subtle:var(--lb-primary-subtle, #E2EBE5);--lb-calc-accent:var(--lb-color-accent, #557665);--lb-calc-highlight:var(--lb-color-highlight, #E7B968);--lb-calc-text:var(--lb-color-text, #4B5563);--lb-calc-text-muted:var(--lb-color-muted, #6B7280);--lb-calc-bg:var(--lb-color-background, #F7F6F2);--lb-calc-surface:var(--lb-color-surface, #FFFFFF);--lb-calc-surface-alt:var(--lb-surface-alt, #F0EEE8);--lb-calc-border:var(--lb-color-border, #EAE8E1);--lb-calc-border-focus:var(--lb-color-accent, #557665);--lb-calc-radius-sm:4px;--lb-calc-radius-md:8px;--lb-calc-radius-lg:12px;--lb-calc-radius-full:9999px;--lb-calc-shadow-sm:var(--lb-shadow-sm, 0 1px 3px rgba(38, 59, 50, 0.06));--lb-calc-shadow-md:var(--lb-shadow-md, 0 4px 6px -1px rgba(38, 59, 50, 0.06));--lb-calc-shadow-lg:var(--lb-shadow-lg, 0 10px 15px -3px rgba(38, 59, 50, 0.07));--lb-calc-success:#263B32;--lb-calc-success-bg:#F2F7F4;--lb-calc-success-border:#CBDAD1;--lb-calc-error:#9F2B2B;--lb-calc-error-bg:#FDF3F3;--lb-calc-font-sans:var(--lb-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.lb-calculator-page{font-family:var(--lb-calc-font-sans);color:var(--lb-calc-text);max-width:1240px;margin:0 auto;padding:2rem 1.5rem 4rem 1.5rem;box-sizing:border-box}.lb-breadcrumbs{margin-bottom:1.5rem;font-size:.875rem}.lb-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:.4rem}.lb-breadcrumb-list a{color:var(--lb-calc-accent);text-decoration:none;font-weight:500;transition:color 0.15s ease}.lb-breadcrumb-list a:hover{color:var(--lb-calc-primary);text-decoration:none}.lb-breadcrumb-sep{color:var(--lb-calc-text-muted)}.lb-calc-header{margin-bottom:2rem}.lb-badges-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.lb-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;border-radius:var(--lb-calc-radius-full);text-transform:uppercase;letter-spacing:.04em}.lb-badge-primary{background-color:var(--lb-calc-primary-light);color:var(--lb-calc-primary)}.lb-badge-success{background-color:var(--lb-calc-success-bg);color:var(--lb-calc-success)}.lb-badge-neutral{background-color:#f1f5f9;color:var(--lb-calc-text-muted)}.lb-calc-h1{font-size:clamp(1.85rem, 3.5vw, 2.5rem);font-weight:800;line-height:1.2;color:var(--lb-calc-primary-dark);margin:0 0 .85rem 0;letter-spacing:-.02em}.lb-calc-intro{font-size:1.1rem;line-height:1.6;color:var(--lb-calc-text-muted);max-width:820px;margin:0}.lb-workspace-card{background-color:var(--lb-calc-surface);border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-lg);box-shadow:var(--lb-calc-shadow-sm);padding:1.25rem;margin-bottom:2.5rem}@media (min-width:768px){.lb-workspace-card{padding:2rem}}.lb-controls-bar{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--lb-calc-border)}@media (min-width:640px){.lb-controls-bar{flex-direction:row;justify-content:space-between;align-items:center}}.lb-unit-toggle{display:inline-flex;background-color:var(--lb-calc-surface-alt);border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-md);padding:3px;gap:2px}.lb-unit-btn{appearance:none;border:none;background:#fff0;color:var(--lb-calc-text-muted);font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem .85rem;border-radius:calc(var(--lb-calc-radius-md) - 2px);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:.35rem;transition:all 0.15s ease}.lb-unit-btn.is-active{background-color:var(--lb-calc-surface);color:var(--lb-calc-primary);box-shadow:0 1px 3px rgb(0 0 0 / .1)}.lb-actions-group{display:flex;align-items:center;gap:.5rem;position:relative}.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--lb-calc-radius-md);cursor:pointer;min-height:44px;text-decoration:none;transition:all 0.15s ease;box-sizing:border-box}.lb-btn-sm{font-size:.85rem;padding:.4rem .75rem;min-height:40px}.lb-btn-ghost{background:#fff0;border:1px solid #fff0;color:var(--lb-calc-text-muted)}.lb-btn-ghost:hover{background-color:var(--lb-calc-surface-alt);color:var(--lb-calc-text)}.lb-btn-outline{background:var(--lb-calc-surface);border:1px solid var(--lb-calc-border);color:var(--lb-calc-primary)}.lb-btn-outline:hover{background-color:var(--lb-calc-primary-light);border-color:var(--lb-calc-primary-subtle)}.lb-share-toast{position:absolute;top:100%;right:0;margin-top:.35rem;background-color:#1e293b;color:#fff;font-size:.75rem;padding:.3rem .6rem;border-radius:var(--lb-calc-radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:10}.lb-share-toast.show{opacity:1}.lb-calc-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:900px){.lb-calc-grid{grid-template-columns:55% 45%;gap:2rem;align-items:start}}.lb-fieldset{border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-md);padding:1.15rem;margin:0 0 1.25rem 0;background-color:var(--lb-calc-surface)}.lb-legend{font-size:.95rem;font-weight:700;color:var(--lb-calc-primary-dark);padding:0 .5rem}.lb-form-row{display:grid;gap:1rem}.lb-grid-2{grid-template-columns:1fr}@media (min-width:480px){.lb-grid-2{grid-template-columns:1fr 1fr}}.lb-grid-3{grid-template-columns:1fr}@media (min-width:600px){.lb-grid-3{grid-template-columns:1fr 1fr 1fr}}.lb-grid-4{grid-template-columns:1fr}@media (min-width:480px){.lb-grid-4{grid-template-columns:1fr 1fr}}@media (min-width:768px){.lb-grid-4{grid-template-columns:repeat(4,1fr)}}.lb-room-row{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed var(--lb-calc-border)}.lb-room-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lb-field-action{justify-content:flex-end}.lb-field{display:flex;flex-direction:column}.lb-label{font-size:.875rem;font-weight:600;color:var(--lb-calc-text);margin-bottom:.35rem;display:flex;justify-content:space-between;align-items:center}.lb-unit-text{font-size:.75rem;font-weight:500;color:var(--lb-calc-text-muted)}.lb-input-wrap{position:relative;display:flex;align-items:center}.lb-input,.lb-select{width:100%;font-family:inherit;font-size:1rem;color:var(--lb-ink,#0F1F1C);background-color:var(--lb-surface,#FFFFFF);border:1px solid var(--lb-border,#E4E1D8);border-radius:var(--lb-radius-ctl,10px);padding:.7rem .85rem;min-height:44px;box-sizing:border-box;transition:border-color 0.15s ease,box-shadow 0.15s ease}.lb-input-wrap .lb-input{padding-right:3.5rem}.lb-unit-suffix{position:absolute;right:.85rem;font-size:.8125rem;font-weight:600;color:var(--lb-muted,#5B6762);pointer-events:none;white-space:nowrap}.lb-input:focus,.lb-select:focus{outline:none;border-color:var(--lb-calc-border-focus);box-shadow:0 0 0 3px rgb(85 118 101 / .2)}.lb-input.lb-has-error{border-color:var(--lb-calc-error);background-color:var(--lb-calc-error-bg)}.lb-hint{font-size:.75rem;color:var(--lb-calc-text-muted);margin-top:.25rem}.lb-stepper-wrap{display:flex;align-items:center;border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-md);overflow:hidden;background:var(--lb-calc-surface)}.lb-stepper-btn{appearance:none;border:none;background:var(--lb-calc-surface-alt);color:var(--lb-calc-primary-dark);font-size:1.25rem;font-weight:700;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.15s ease;flex-shrink:0}.lb-stepper-btn:hover{background-color:var(--lb-calc-primary-light)}.lb-input-center{border:none!important;text-align:center;box-shadow:none!important;border-radius:0!important}.lb-checkbox-group{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--lb-calc-border)}.lb-checkbox-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;user-select:none}.lb-checkbox-label input[type="checkbox"]{width:18px;height:18px;margin-top:3px;accent-color:var(--lb-calc-primary);cursor:pointer}.lb-checkbox-text{display:flex;flex-direction:column;font-size:.9rem}.lb-checkbox-desc{font-size:.8rem;color:var(--lb-calc-text-muted);font-weight:400;margin-top:.15rem}.lb-calc-error{background-color:var(--lb-calc-error-bg);color:var(--lb-calc-error);border:1px solid #fecaca;padding:.65rem .85rem;border-radius:var(--lb-calc-radius-md);font-size:.85rem;margin-top:.85rem}.lb-calc-results-col{position:static}@media (min-width:900px){.lb-calc-results-col{position:sticky;top:2rem}}.lb-result-card,.lb-result-panel{background-color:var(--lb-sage,#EAF1EE);border:1px solid var(--lb-border,#E4E1D8);border-radius:var(--lb-radius-card,14px);padding:var(--lb-s5,24px);box-shadow:var(--lb-shadow-sm,0 1px 3px rgb(15 31 28 / .06))}.lb-result-header{border-bottom:1px solid var(--lb-border,#E4E1D8);padding-bottom:1.25rem;margin-bottom:1.25rem}.lb-result-tag{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lb-muted,#5B6762);margin-bottom:.25rem}.lb-result-hero,.lb-result-value{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap!important;flex-wrap:nowrap!important}.lb-hero-number{font-family:var(--lb-font-head,'Sora',sans-serif);font-size:clamp(2.2rem, 4vw, 2.75rem);font-weight:700;line-height:1.1;color:var(--lb-copper,#C8873A)!important;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap!important;letter-spacing:-.02em}.lb-hero-unit{font-size:1.25rem;font-weight:700;color:var(--lb-copper-ink,#9A5F1A)!important;white-space:nowrap!important}.lb-purchase-box{background-color:var(--lb-calc-success-bg);border:1px solid var(--lb-calc-success-border);border-radius:var(--lb-calc-radius-md);padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.lb-purchase-icon{font-size:1.35rem;line-height:1}.lb-purchase-title{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lb-calc-success);margin-bottom:.2rem}.lb-purchase-line{margin:0;font-size:.95rem;font-weight:600;color:#064e3b;line-height:1.4}.lb-breakdown-wrap{margin-bottom:1.25rem}.lb-breakdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.lb-breakdown-table tr{border-bottom:1px solid rgb(228 225 216 / .8)}.lb-breakdown-table tr:last-child{border-bottom:none}.lb-breakdown-table th{text-align:left;font-weight:500;color:var(--lb-muted,#5B6762);padding:.75rem .5rem .75rem 0;line-height:1.4;white-space:normal}.lb-breakdown-table td{text-align:right;font-weight:700;color:var(--lb-ink,#0F1F1C);padding:.75rem 0 .75rem .5rem;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.lb-affiliate-slot{margin-top:1rem}.lb-btn-affiliate{width:100%;background-color:var(--lb-calc-primary);color:#fff;border:none;font-weight:700;box-shadow:0 1px 2px rgb(0 0 0 / .05)}.lb-btn-affiliate:hover{background-color:var(--lb-calc-primary-dark);color:#fff}.lb-ad-slot{min-height:0;margin:1.25rem 0;display:block}.lb-assumptions-panel{border-top:1px solid var(--lb-calc-border);padding-top:1.25rem;margin-top:1.5rem}.lb-assumptions-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--lb-calc-primary);padding:.5rem 0;list-style:none}.lb-assumptions-summary::-webkit-details-marker{display:none}.lb-assumptions-toggle-icon{font-size:.75rem;transition:transform 0.2s ease}.lb-assumptions-panel[open] .lb-assumptions-toggle-icon{transform:rotate(180deg)}.lb-assumptions-body{padding:1rem 0 0 0;font-size:.9rem;color:var(--lb-calc-text);line-height:1.6}.lb-assumptions-lead{margin-top:0;color:var(--lb-calc-text-muted)}.lb-assumptions-list{padding-left:1.25rem;margin-bottom:.85rem}.lb-assumptions-list li{margin-bottom:.5rem}.lb-assumptions-list code{background:var(--lb-calc-surface-alt);padding:.15rem .35rem;border-radius:var(--lb-calc-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;border:1px solid var(--lb-calc-border)}.lb-assumption-desc{display:block;font-size:.8rem;color:var(--lb-calc-text-muted);margin-top:.15rem}.lb-assumptions-note{font-size:.8rem;color:var(--lb-calc-text-muted)}.lb-calc-guide{margin-top:3rem;line-height:1.7;color:var(--lb-calc-text)}.lb-guide-section{margin-bottom:2.75rem}.lb-guide-section h2{font-size:1.5rem;font-weight:700;color:var(--lb-calc-primary-dark);margin:0 0 1rem 0;border-bottom:2px solid var(--lb-calc-border);padding-bottom:.4rem}.lb-lead{font-size:1.05rem;color:var(--lb-calc-text-muted);margin-bottom:1.25rem}.lb-steps-list{padding-left:1.35rem}.lb-steps-list li{margin-bottom:.75rem;font-size:1rem}.lb-diagram-wrapper{margin:1.5rem 0 2rem 0;text-align:center}.lb-measurement-diagram{max-width:100%;width:600px;height:auto;border-radius:var(--lb-calc-radius-md,8px);border:1px solid var(--lb-calc-border,#EAE8E1);box-shadow:0 4px 14px rgb(38 59 50 / .04);background-color:var(--lb-calc-surface,#FFFFFF)}.lb-worked-example-card{background-color:var(--lb-calc-surface);border:1px solid var(--lb-calc-border);border-left:4px solid var(--lb-calc-accent,#557665);border-radius:var(--lb-calc-radius-md);padding:1.25rem 1.5rem;box-shadow:var(--lb-calc-shadow-xs)}.lb-calc-steps{list-style:none;padding:0;margin:0}.lb-calc-steps li{padding:.45rem 0;border-bottom:1px dashed var(--lb-calc-border);font-size:.95rem;color:var(--lb-calc-text)}.lb-calc-steps li:last-child{border-bottom:none;font-weight:700;color:var(--lb-calc-primary);padding-top:.75rem}.entry-content .wp-block-table,.wp-block-table,.lb-table-responsive{width:100%;overflow-x:auto;border-radius:var(--lb-calc-radius-md);border:1px solid var(--lb-calc-border);box-shadow:var(--lb-calc-shadow-xs);margin-bottom:var(--lb-calc-space-6,1.5rem)}.entry-content .wp-block-table table,.wp-block-table table,.lb-reference-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:580px}.entry-content .wp-block-table th,.wp-block-table th,.lb-reference-table th{background-color:var(--lb-calc-surface-alt,#F0EEE8);color:var(--lb-calc-primary,#263B32);font-weight:700;padding:.85rem 1rem;text-align:left;border-bottom:2px solid var(--lb-calc-border)}.entry-content .wp-block-table td,.wp-block-table td,.lb-reference-table td{padding:.75rem 1rem;border-bottom:1px solid var(--lb-calc-border);color:var(--lb-calc-text)}.entry-content .wp-block-table tr:last-child td,.wp-block-table tr:last-child td,.lb-reference-table tr:last-child td{border-bottom:none}.entry-content .wp-block-table tr:nth-child(even),.wp-block-table tr:nth-child(even),.lb-reference-table tr:nth-child(even){background-color:#FAF9F6}.lb-faqs-accordion{display:flex;flex-direction:column;gap:.75rem}.lb-faq-item{background-color:var(--lb-calc-surface);border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-md);padding:.85rem 1.15rem;transition:border-color 0.15s ease,box-shadow 0.15s ease}.lb-faq-item[open]{border-color:var(--lb-calc-accent,#557665);box-shadow:var(--lb-calc-shadow-xs)}.lb-faq-question{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1rem;color:var(--lb-calc-primary,#263B32);cursor:pointer;list-style:none}.lb-faq-question::-webkit-details-marker{display:none}.lb-faq-toggle{font-size:1.25rem;font-weight:600;color:var(--lb-calc-accent,#557665);margin-left:.75rem;transition:transform 0.2s ease}.lb-faq-item[open] .lb-faq-toggle{transform:rotate(45deg)}.lb-faq-answer{padding-top:.75rem;margin-top:.5rem;border-top:1px dashed var(--lb-calc-border);color:var(--lb-calc-text);font-size:.95rem}.lb-faq-answer p{margin:0;line-height:1.6}.lb-related-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}@media (min-width:640px){.lb-related-grid{grid-template-columns:repeat(3,1fr)}}.lb-related-card{background-color:var(--lb-calc-surface);border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-md);padding:1.25rem;text-decoration:none!important;display:flex;flex-direction:column;box-shadow:var(--lb-calc-shadow-xs);transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.lb-related-card:hover{transform:translateY(-2px);border-color:var(--lb-calc-accent,#557665);box-shadow:var(--lb-calc-shadow-sm);text-decoration:none!important}.lb-related-cat{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--lb-calc-accent,#557665);margin-bottom:.35rem}.lb-related-title{font-size:1.05rem;font-weight:700;color:var(--lb-calc-primary,#263B32);margin:0 0 .5rem 0;text-decoration:none!important}.lb-related-desc{font-size:.85rem;color:var(--lb-calc-text-muted);line-height:1.5;margin:0 0 1rem 0;flex-grow:1}.lb-related-link{font-size:.85rem;font-weight:700;color:var(--lb-calc-accent,#557665);display:inline-flex;align-items:center;gap:.25rem;text-decoration:none!important}.lb-related-card:hover .lb-related-link{color:var(--lb-calc-primary,#263B32)}.lb-popular-tools-strip{margin-top:3rem;padding:1.5rem;background-color:var(--lb-calc-surface-alt);border-radius:var(--lb-calc-radius-md);border:1px solid var(--lb-calc-border)}.lb-popular-tools-strip h3{font-size:1rem;font-weight:700;color:var(--lb-calc-primary-dark);margin:0 0 .85rem 0}.lb-popular-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem}.lb-popular-links a{color:var(--lb-calc-text);text-decoration:none}.lb-popular-links a:hover{color:var(--lb-calc-primary);text-decoration:underline}.lb-popular-links .lb-hub-link{font-weight:700;color:var(--lb-calc-primary)}.lb-calculators-hub{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 4rem 1.5rem;font-family:var(--lb-calc-font-sans);box-sizing:border-box}.lb-hub-header{margin-bottom:2.5rem}.lb-hub-h1{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--lb-calc-primary-dark);margin:0 0 1rem 0}.lb-hub-lead{font-size:1.15rem;line-height:1.6;color:var(--lb-calc-text-muted);max-width:820px}.lb-hub-cat-section{margin-bottom:3rem}.lb-hub-cat-header{margin-bottom:1.25rem;border-bottom:2px solid var(--lb-calc-border);padding-bottom:.5rem}.lb-hub-cat-title{font-size:1.45rem;font-weight:700;color:var(--lb-calc-primary-dark);margin:0 0 .25rem 0}.lb-hub-cat-desc{font-size:.95rem;color:var(--lb-calc-text-muted);margin:0}.lb-hub-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:600px){.lb-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.lb-hub-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1180px){.lb-hub-grid{grid-template-columns:repeat(4,1fr)}}.lb-hub-card{background-color:var(--lb-calc-surface,#FFFFFF);border:1px solid var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-md,8px);padding:1.25rem;text-decoration:none!important;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--lb-calc-shadow-xs);transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.lb-hub-card:hover{transform:translateY(-2px);border-color:var(--lb-calc-accent,#557665);box-shadow:var(--lb-calc-shadow-sm);text-decoration:none!important}.lb-hub-card:focus-visible{outline:2px solid var(--lb-calc-accent,#557665)!important;outline-offset:2px!important}.lb-hub-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.lb-hub-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--lb-calc-radius-md,8px);background-color:var(--lb-calc-primary-light,#F0F4F1);color:var(--lb-calc-primary,#263B32)}.lb-hub-card-title{font-size:1.05rem;font-weight:700;color:var(--lb-calc-primary,#263B32);margin:0 0 .4rem 0;line-height:1.35;text-decoration:none!important}.lb-hub-card-desc{font-size:.85rem;color:var(--lb-calc-text-muted,#6B7280);line-height:1.5;margin:0 0 1rem 0;flex-grow:1}.lb-hub-card-footer{margin-top:auto;padding-top:.5rem}.lb-hub-card-btn{font-size:.8125rem;font-weight:700;color:var(--lb-calc-accent,#557665);display:inline-flex;align-items:center;gap:.25rem;text-decoration:none!important;transition:color 0.15s ease}.lb-hub-card:hover .lb-hub-card-btn{color:var(--lb-calc-primary,#263B32)}.lb-hub-supporting-guides{margin:3.5rem 0 2rem 0}.lb-hub-supporting-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;background-color:var(--lb-calc-surface,#FFFFFF);border:1px solid var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-lg,12px);padding:1.75rem 2rem;box-shadow:var(--lb-calc-shadow-xs)}.lb-hub-supporting-text h3{font-size:1.25rem;font-weight:700;color:var(--lb-calc-primary,#263B32);margin:0 0 .5rem 0}.lb-hub-supporting-text p{font-size:.95rem;color:var(--lb-calc-text-muted,#6B7280);margin:0;max-width:680px;line-height:1.55}.lb-stair-diagram-card{margin-top:1.5rem;padding:1.25rem;background-color:var(--lb-calc-surface-alt);border-radius:var(--lb-calc-radius-md);border:1px solid var(--lb-calc-border)}.lb-diagram-title{font-size:.95rem;font-weight:700;color:var(--lb-calc-primary-dark);margin:0 0 .75rem 0}.lb-stair-svg-wrap{width:100%;max-width:400px;margin:0 auto;background-color:#fff;border-radius:var(--lb-calc-radius-sm);border:1px solid var(--lb-calc-border);padding:.5rem}.lb-stair-svg{width:100%;height:auto;display:block}.lb-comfort-pill{margin-top:.85rem;padding:.6rem .85rem;border-radius:var(--lb-calc-radius-sm);font-size:.85rem;font-weight:600;line-height:1.4}.lb-comfort-pill.is-good{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.lb-comfort-pill.is-warn{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.lb-tab-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;border-bottom:2px solid var(--lb-calc-border);padding-bottom:.5rem}.lb-tab-btn{background:var(--lb-calc-surface-alt);color:var(--lb-calc-text-muted);border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-sm);padding:.55rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;min-height:44px}.lb-tab-btn:hover{background:#e2e8f0;color:var(--lb-calc-primary-dark)}.lb-tab-btn.is-active{background:var(--lb-calc-primary);color:#fff;border-color:var(--lb-calc-primary)}.lb-tab-panel{animation:lbFadeIn 0.2s ease-in-out}@keyframes lbFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lb-rafter-diagram-card{margin-top:1.5rem;background-color:var(--lb-calc-surface-alt);border-radius:var(--lb-calc-radius-md);border:1px solid var(--lb-calc-border);padding:1.25rem}.lb-rafter-diagram-title{font-size:.95rem;font-weight:700;color:var(--lb-calc-primary-dark);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.lb-rafter-svg-wrap{width:100%;background-color:#fff;border-radius:var(--lb-calc-radius-sm);border:1px solid var(--lb-calc-border);padding:.75rem;overflow-x:auto}.lb-rafter-svg{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.lb-svg-container{width:100%;height:440px;min-height:440px;position:relative;overflow:hidden}#rsp_svg_canvas{width:100%!important;height:100%!important;min-height:440px!important;display:block!important}.lb-op-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600;color:#334155;cursor:pointer;transition:all 0.15s ease;user-select:none}.lb-op-chip:hover,.lb-op-chip.is-selected{background:#e0f2fe;border-color:#0284c7;color:#0369a1}.lb-op-chip-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:#cbd5e1;color:#475569;font-size:.75rem;font-weight:700;cursor:pointer;line-height:1;padding:0;transition:all 0.15s ease}.lb-op-chip-del:hover{background:#ef4444;color:#fff}.lb-opening-group{transition:opacity 0.2s ease}.lb-opening-group:hover{opacity:.9}.lb-copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background-color:var(--lb-calc-surface-alt);border:1px solid var(--lb-calc-border);border-radius:var(--lb-calc-radius-sm);font-size:.8rem;font-weight:600;color:var(--lb-calc-text);cursor:pointer;transition:all 0.2s ease;min-height:36px}.lb-copy-btn:hover{background-color:#e2e8f0;color:var(--lb-calc-primary-dark)}.lb-copy-btn.is-copied{background-color:#ecfdf5;color:#065f46;border-color:#a7f3d0}.lb-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:var(--lb-calc-border,#cbd5e1);border-radius:4px;outline:none;margin:10px 0}.lb-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--lb-calc-primary,#0284c7);cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .2);transition:transform 0.15s ease}.lb-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.lb-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--lb-calc-primary,#0284c7);cursor:pointer;border:none;box-shadow:0 1px 3px rgb(0 0 0 / .2)}.lb-app-table-wrap{background:var(--lb-calc-surface,#ffffff);border:1px solid var(--lb-calc-border,#e2e8f0);border-radius:var(--lb-calc-radius,8px);padding:8px;margin-bottom:1rem}.lb-app-table th,.lb-app-table td{padding:8px 10px;vertical-align:middle}.lb-app-table .lb-app-check{width:18px;height:18px;cursor:pointer;accent-color:var(--lb-calc-primary,#0284c7)}.lb-callout-box{border-radius:var(--lb-calc-radius-sm,4px);line-height:1.45;color:var(--lb-calc-text-muted,#475569)}.lb-planner-wrap{box-shadow:0 1px 3px rgb(0 0 0 / .05)}.lb-furn-add-btn{font-size:.8rem;padding:6px 10px;cursor:pointer;transition:all 0.15s ease}.lb-furn-add-btn:hover{background-color:var(--lb-calc-primary,#0284c7);color:#fff;border-color:var(--lb-calc-primary,#0284c7)}#rsp_svg_canvas text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;pointer-events:none}.lb-furn-group{cursor:grab;transition:opacity 0.1s ease}.lb-furn-group:active{cursor:grabbing}.lb-furn-group.is-selected rect.lb-furn-bg{stroke:#0284c7;stroke-width:2.5px;stroke-dasharray:4,3}.lb-furn-group.has-collision rect.lb-furn-bg{fill:#fee2e2!important;stroke:#ef4444!important;stroke-width:2.5px}.lb-scope-table th,.lb-scope-table td{padding:8px 10px;vertical-align:middle}.lb-scope-table .lb-brc-chk{width:18px;height:18px;accent-color:var(--lb-calc-primary,#0284c7);cursor:pointer}.lb-hub-search-container{margin:1.5rem auto 1.25rem auto;max-width:680px}.lb-hub-search-box{position:relative;display:flex;align-items:center;background-color:var(--lb-calc-surface,#ffffff);border:2px solid var(--lb-calc-border,#e2e8f0);border-radius:var(--lb-calc-radius-lg,12px);padding:.25rem .75rem;box-shadow:var(--lb-calc-shadow-sm,0 1px 3px rgb(15 23 42 / .08));transition:border-color 0.2s ease,box-shadow 0.2s ease}.lb-hub-search-box:focus-within{border-color:var(--lb-calc-accent,#557665);box-shadow:0 0 0 3px rgb(85 118 101 / .2)}.lb-hub-search-box .lb-search-icon{color:var(--lb-calc-text-muted,#6B7280);flex-shrink:0;margin-right:.5rem}.lb-hub-search-input{width:100%;border:none;outline:none;background:#fff0;padding:.65rem .5rem;font-size:1rem;color:var(--lb-calc-text,#4B5563)}.lb-hub-search-input::placeholder{color:#9CA3AF}.lb-hub-search-clear{background:#fff0;border:none;cursor:pointer;padding:.25rem .5rem;font-size:1rem;color:var(--lb-calc-text-muted,#6B7280);border-radius:50%;transition:color 0.15s ease}.lb-hub-search-clear:hover{color:var(--lb-calc-primary,#263B32)}.lb-hub-search-meta{margin-top:.5rem;text-align:right;font-size:.85rem;color:var(--lb-calc-text-muted,#6B7280)}.lb-hub-count-badge{font-weight:600}.lb-hub-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;justify-content:center}.lb-filter-pill{appearance:none;background-color:var(--lb-calc-surface,#ffffff);border:1px solid var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-full,9999px);padding:.45rem 1rem;font-size:.825rem;font-weight:600;color:var(--lb-calc-text-muted,#6B7280);cursor:pointer;text-decoration:none!important;transition:all 0.15s ease}.lb-filter-pill:hover{border-color:var(--lb-calc-accent,#557665);color:var(--lb-calc-primary,#263B32);background-color:var(--lb-calc-primary-light,#F0F4F1)}.lb-filter-pill.is-active{background-color:var(--lb-calc-primary,#263B32);border-color:var(--lb-calc-primary,#263B32);color:#fff}.lb-hub-empty-state{text-align:center;padding:3rem 1.5rem;background-color:var(--lb-calc-surface,#ffffff);border:2px dashed var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-lg,12px);margin:2rem 0}.lb-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.lb-hub-empty-state h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem 0;color:var(--lb-calc-primary,#263B32)}.lb-hub-empty-state p{color:var(--lb-calc-text-muted,#6B7280);margin:0 0 1.25rem 0}.lb-hub-cat-title-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lb-hub-cat-badge{font-size:.75rem;font-weight:700;background-color:var(--lb-calc-primary-subtle,#E2EBE5);color:var(--lb-calc-primary,#263B32);padding:.2rem .6rem;border-radius:var(--lb-calc-radius-full,9999px);text-transform:uppercase}.lb-hub-cat-link{display:inline-block;margin-top:.35rem;font-size:.875rem;font-weight:600;color:var(--lb-calc-accent,#557665);text-decoration:none!important;transition:color 0.15s ease}.lb-hub-cat-link:hover{color:var(--lb-calc-primary,#263B32);text-decoration:none!important}.lb-category-page{font-family:var(--lb-calc-font-sans);color:var(--lb-calc-text);max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3.5rem 1.5rem;box-sizing:border-box}.lb-cat-hero{margin-bottom:2rem}.lb-cat-hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:820px){.lb-cat-hero-grid{grid-template-columns:1.25fr 0.75fr;gap:2.5rem}}.lb-cat-hero-content{text-align:left}.lb-cat-hero-media{display:flex;justify-content:center;align-items:center}.lb-cat-hero-img{width:100%;max-width:360px;height:auto;border-radius:var(--lb-calc-radius-lg,12px);border:1px solid var(--lb-calc-border,#EAE8E1);box-shadow:0 4px 16px rgb(38 59 50 / .05);background-color:var(--lb-calc-surface,#FFFFFF)}.lb-cat-search-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:.75rem 1rem;background-color:var(--lb-calc-surface,#ffffff);border:1px solid var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-md,8px)}.lb-cat-search-box{display:flex;align-items:center;flex-grow:1;max-width:500px}.lb-cat-search-box .lb-search-icon{color:var(--lb-calc-text-muted,#6B7280);margin-right:.5rem}.lb-cat-search-input{width:100%;border:none;outline:none;font-size:.95rem;color:var(--lb-calc-text,#4B5563);background:#fff0}.lb-cat-count-badge{font-size:.85rem;font-weight:600;color:var(--lb-calc-text-muted,#6B7280)}.lb-guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.25rem}.lb-guideline-card{background-color:var(--lb-calc-surface,#ffffff);border:1px solid var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-md,8px);padding:1.25rem;box-shadow:var(--lb-calc-shadow-sm)}.lb-guideline-card h3{font-size:1rem;font-weight:700;color:var(--lb-calc-primary,#263B32);margin:0 0 .5rem 0}.lb-guideline-card p{font-size:.875rem;color:var(--lb-calc-text-muted,#6B7280);line-height:1.6;margin:0}.lb-adjacent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.lb-adjacent-card{display:block;text-decoration:none!important;background-color:var(--lb-calc-surface,#ffffff);border:1px solid var(--lb-calc-border,#EAE8E1);border-radius:var(--lb-calc-radius-md,8px);padding:1rem;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.lb-adjacent-card:hover{transform:translateY(-2px);border-color:var(--lb-calc-accent,#557665);box-shadow:var(--lb-calc-shadow-md)}.lb-adjacent-badge{display:inline-block;font-size:.725rem;font-weight:700;background-color:var(--lb-calc-primary-light,#F0F4F1);color:var(--lb-calc-primary,#263B32);padding:.15rem .5rem;border-radius:var(--lb-calc-radius-full,9999px);margin-bottom:.4rem;text-transform:uppercase}.lb-adjacent-card h3{font-size:.95rem;font-weight:700;color:var(--lb-calc-primary,#263B32);margin:0 0 .35rem 0}.lb-adjacent-card p{font-size:.8rem;color:var(--lb-calc-text-muted,#6B7280);line-height:1.45;margin:0 0 .5rem 0}.lb-adjacent-link{font-size:.8rem;font-weight:700;color:var(--lb-calc-accent,#557665)}.lb-btn--ghost,.lb-btn-ghost{background:transparent!important;color:var(--lb-forest,#1F4D43)!important;border:1px solid var(--lb-border,#E4E1D8)!important}.lb-btn--ghost:hover,.lb-btn-ghost:hover{background:var(--lb-sage,#EAF1EE)!important;color:var(--lb-forest,#1F4D43)!important}@media print{body{background:#ffffff!important;color:#000000!important}.ast-header-breadcrumb,.lb-breadcrumbs,.lb-controls-bar,.ast-main-header-wrap,.lb-site-footer,.lb-assumptions-panel,.lb-ad-slot,.lb-popular-tools-strip,.lb-related-section,#lb-share-toast,.lb-calc-guide{display:none!important}.lb-calculator-page{max-width:100%!important;margin:0!important;padding:0!important}.lb-workspace-card{border:none!important;box-shadow:none!important;padding:0!important}.lb-calc-grid{display:block!important}.lb-result-card,.lb-result-panel{background:#f8f9fa!important;border:1px solid #ccc!important;box-shadow:none!important;margin-top:1.5rem!important;page-break-inside:avoid}}.lb-breakdown-item[hidden],.lb-breakdown-item.is-hidden,.lb-result-card .lb-breakdown-item[hidden],.lb-result-panel .lb-breakdown-item[hidden],.lb-result-card .lb-breakdown-item.is-hidden,.lb-result-panel .lb-breakdown-item.is-hidden{display:none!important}