:root{--tc-action:#2165a5;--tc-action-hover:#184e82;--tc-action-soft:#edf4fb;--tc-on-action:#fff;--tc-success:#216343;--tc-success-soft:#edf7f0;--tc-warning:#815300;--tc-warning-soft:#fff6df;--tc-error:#a12320;--tc-error-soft:#fff0ef;--tc-text:#1c2430;--tc-muted:#526070;--tc-surface:#fff;--tc-surface-soft:#f4f7fb;--tc-border:#dce3eb;--tc-control-border:#7d8c9d;--tc-focus:#2165a5;--tc-nav-start:#2165a5;--tc-nav-works:#c46313;--tc-nav-home:#228247;--tc-nav-electricity:#a9780d;--tc-nav-auto:#ce534b;--tc-nav-finance:#8554bf;--tc-nav-dates:#2780b8;--tc-nav-garden:#398343;--tc-nav-health:#cb4679;--tc-nav-pregnancy:#b54c9d;--tc-nav-maths:#00818e;--tc-nav-technical:#52788b;--tc-nav-other:#66778d;--tc-nav-projects:#8554bf;--tc-nav-guides:#b87715;--tc-nav-pergola:#986326;--tc-disabled-text:#526070;--tc-disabled-surface:#e9eef3;--tc-diagram-line:#657486;--tc-diagram-fill:#d5dde6;--tc-material-wood:#8d653f;--tc-material-wood-soft:#e9d9c4;--tc-material-structure:#70573e;--tc-radius:12px;--tc-control-radius:8px;--tc-card-padding:clamp(1rem,2vw,1.25rem);--tc-card-radius:var(--tc-radius);--tc-card-border:1px solid var(--tc-border);--tc-card-background:var(--tc-surface);--tc-card-shadow:none;--tc-card-padding-compact:1rem;--tc-card-gap:.75rem;--tc-card-grid-gap:1rem;--tc-card-hover-border:var(--tc-control-border);--tc-card-focus:3px solid var(--tc-focus);--tc-card-focus-offset:3px;--tc-card-transition:border-color .15s ease;--tc-section-spacing:clamp(1rem,2.5vw,1.75rem);--tc-section-divider:1px solid var(--tc-border);--tc-space:1rem;--tc-shadow:0 2px 8px rgb(16 24 40/4%);--accent:var(--tc-action);--accent-2:var(--tc-action-soft);--primary:var(--tc-action);--surface:var(--tc-surface);--card:var(--tc-surface);--text:var(--tc-text);--muted:var(--tc-muted);--border:var(--tc-border);--shadow:var(--tc-shadow)}.result-card,.tc-navigation-card,.tc-project-card,.tc-result-card{min-width:0;border:var(--tc-card-border);border-radius:var(--tc-card-radius);padding:var(--tc-card-padding);background:var(--tc-card-background);box-shadow:var(--tc-card-shadow)}.tc-navigation-card{display:flex;flex-direction:column;gap:var(--tc-card-gap);align-self:stretch;transition:var(--tc-card-transition)}.tc-navigation-card.tc-card-horizontal{display:grid}.tc-card-compact{padding:var(--tc-card-padding-compact)}.tc-result-card.tc-card-row{border:0;border-bottom:var(--tc-card-border);border-radius:0;padding:var(--tc-card-padding) 0;background:transparent;gap:var(--tc-card-gap)}.tc-card-grid{gap:var(--tc-card-grid-gap)}.tc-navigation-card>:is(h3,h4,strong),.tc-project-card>:is(h3,h4,strong){overflow-wrap:anywhere}.tc-navigation-card h3,.tc-navigation-card h4{line-height:1.35;margin:0;font-size:1.1rem}.tc-navigation-card>p{font-size:.94rem;color:var(--tc-muted);line-height:1.55;margin:.5rem 0 1rem}.tc-navigation-card:hover{border-color:var(--tc-card-hover-border);background:var(--tc-card-background)}:is(.tc-navigation-card,.tc-project-card,.tc-result-card,.result-card):hover{box-shadow:var(--tc-card-shadow);transform:none}:is(.tc-navigation-card,.tc-project-card,.tc-result-card,.result-card):focus-within{border-color:var(--tc-focus)}:is(.tc-navigation-card,.tc-project-card):focus-visible,:is(.tc-navigation-card,.tc-project-card,.tc-result-card,.result-card) :focus-visible{outline:var(--tc-card-focus);outline-offset:var(--tc-card-focus-offset)}a.tc-navigation-card,a.tc-project-card{text-decoration:none;color:var(--tc-text)}:is(.tc-navigation-card,.tc-project-card)>.card-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;min-height:44px;max-width:100%;margin-top:auto;white-space:normal;overflow-wrap:anywhere}img[src^="/brand/icons/"]{filter:grayscale(1)}.tc-navigation-card .tc-card-actions{margin-top:auto;display:flex;gap:var(--tc-card-gap);flex-wrap:wrap}.category-action-button,.tc-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;max-width:100%;padding:.65rem .9rem;border:1px solid var(--tc-action);border-radius:var(--tc-control-radius);font:inherit;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;transition:background-color .15s}.category-action-button-primary,.tc-button-primary{background:var(--tc-action);color:var(--tc-on-action)}.category-action-button-primary:hover,.tc-button-primary:hover{background:var(--tc-action-hover);border-color:var(--tc-action-hover);transform:none}.category-action-button-secondary,.tc-button-secondary{background:var(--tc-surface);color:var(--tc-action)}.category-action-button-secondary:hover,.tc-button-secondary:hover{background:var(--tc-action-soft)}.tc-navigation-card>.tc-button{align-self:flex-start;margin-top:auto}.tc-action-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--tc-action);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.tc-navigation-card>.tc-action-link{margin-top:auto}.recommendation-card>.tc-action-link{color:var(--tc-action);font-weight:650}.recommendation-card>small{color:var(--tc-muted)}@media screen{.project-screen-section{border:0;border-top:var(--tc-section-divider);border-radius:0;padding:var(--tc-section-spacing) 0;background:transparent;box-shadow:none}.project-header-metrics span{background:transparent;border:0;border-radius:0;padding:.35rem 0}.project-detail-zone .geometry-plan-preview{border:0;border-radius:0;padding:0;background:transparent}.quick-examples-v2{border:0;border-bottom:var(--tc-section-divider);border-radius:0;background:transparent;padding:1rem 0;box-shadow:none}.category-filter-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.category-filter-panel select{padding:.65rem .75rem;border-radius:var(--tc-control-radius)}}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--tc-focus);outline-offset:3px}input,select,textarea{accent-color:var(--tc-action)}:where(main,.site-search) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--tc-control-border)}.category-subcategory{padding:1.4rem 0;border:0;border-top:1px solid var(--tc-border);border-radius:0;background:transparent}.category-subcategory-featured{border-top:3px solid var(--tc-action);box-shadow:none}.category-calculator-card,.category-guide-card{border-radius:var(--tc-card-radius);box-shadow:var(--tc-card-shadow)}.category-calculator-card{padding:var(--tc-card-padding)}.category-guide-card{background:var(--tc-surface-soft)}.budget-panel,.labor-card,.price-card{min-width:0;background:var(--tc-card-background);border:var(--tc-card-border);border-radius:var(--tc-card-radius);padding:var(--tc-card-padding);box-shadow:var(--tc-card-shadow)}.result-big,.technical-result-main>b{color:var(--tc-text);font-size:clamp(2rem,5vw,3.2rem);font-weight:750;line-height:1.15;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-list strong{font-size:1rem}.tc-primary-value{display:block;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:750;line-height:1.16;color:var(--tc-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.35rem 0 .8rem}.tc-primary-value small{font-size:.48em;font-weight:600}.tc-result-context{color:var(--tc-muted);font-size:.95rem;line-height:1.5;margin:.5rem 0}.tc-field-group{min-width:0;width:100%;padding:0;margin:1rem 0 1.25rem;border:0}.tc-field-group>legend{max-width:100%;padding:0;font-size:1rem;font-weight:650;line-height:1.4;color:var(--tc-text);overflow-wrap:anywhere}.tc-field-group>div{margin-top:.65rem}.technical-calculator .tc-field-group{grid-column:1/-1;margin:.4rem 0 1rem}.technical-calculator .tc-field-error{display:block;color:var(--tc-error);font-size:.88rem;line-height:1.4;margin-top:.35rem}.result-pending{color:var(--tc-muted);background:var(--tc-surface-soft)}.field-hint-warning,.technical-caution{color:var(--tc-warning);background:var(--tc-warning-soft)}.geometry-success{color:var(--tc-success);background:var(--tc-success-soft)}.geometry-error,[role=alert].error{color:var(--tc-error);background:var(--tc-error-soft)}.geometry-vertex-control.selected .geometry-point{fill:var(--tc-action);stroke:var(--tc-text)}.calculator-step-card{background:var(--tc-surface);box-shadow:none;border:0;border-bottom:1px solid var(--tc-border);border-radius:0;padding:1rem 0}.technical-calculator .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.technical-calculator .field{min-width:0}.technical-calculator .field.full,.technical-calculator fieldset{grid-column:1/-1}.technical-calculator input,.technical-calculator select{width:100%;min-width:0;font-size:16px;min-height:44px}.technical-calculator fieldset{min-width:0;padding:0;border:0}.technical-calculator legend{font-weight:650;margin-bottom:.65rem}.technical-result-main{display:flex;flex-direction:column;gap:.6rem}.technical-result-main>span{color:var(--tc-muted)}.geometry-editor{box-shadow:none}.geometry-stage{max-height:620px;min-height:300px}.geometry-live-summary{border:0}.geometry-live-summary strong{color:var(--tc-text)}.geometry-editor .geometry-stage{height:clamp(360px,48vw,620px);min-height:360px;max-height:620px;overflow:hidden}.geometry-editor-header{margin-bottom:.65rem}.geometry-editor>.geometry-live-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:.7rem 0}.geometry-editor>.geometry-live-summary span{min-width:0;font-size:.85rem}.geometry-editor>.geometry-live-summary strong{font-size:1.25rem;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geometry-editor .geometry-toolbar{gap:.4rem;margin:.6rem 0;grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-editor .geometry-toolbar button{min-height:44px;font-size:.85rem;white-space:normal;line-height:1.35}.geometry-editor .geometry-inline-cell input{font-size:16px}.geometry-editor .geometry-label-hit{pointer-events:visiblePainted}.tc-project-progress{font-size:.86rem;color:var(--tc-muted)}.tc-project-progress [data-stale=true]{color:var(--tc-warning)}.continue-grid a.tc-project-card,.project-detail-zone.tc-project-card{border:var(--tc-card-border);border-radius:var(--tc-card-radius);padding:var(--tc-card-padding-compact);box-shadow:var(--tc-card-shadow)}.continue-grid a.tc-project-card{gap:var(--tc-card-gap)}.project-calculation-card,.project-detail-header,.project-list-card{border-radius:var(--tc-card-radius);border:var(--tc-card-border);padding:var(--tc-card-padding);box-shadow:var(--tc-card-shadow)}.projects-page .project-continue-button{background:var(--tc-action);color:#fff;border-color:var(--tc-action);border-radius:var(--tc-control-radius)}.projects-page :is(button,summary):focus-visible{outline:3px solid var(--tc-focus);outline-offset:3px;box-shadow:none}.recent-projects-home .card-link.tc-button-primary{background:var(--tc-action);color:#fff;border-color:var(--tc-action)}.tc-contextual-links{display:grid;grid-gap:var(--tc-section-spacing);gap:var(--tc-section-spacing);margin-top:var(--tc-section-spacing);border:0;box-shadow:none;background:transparent}main>.section:has(+.tc-contextual-links){padding-bottom:0}main>.section:has(+.tc-contextual-links) .container>article:last-child{margin-bottom:0}.calculator-reference{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.tc-contextual-links h2{margin:0 0 .75rem}.tc-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--tc-card-gap);gap:var(--tc-card-gap);list-style:none;padding:0;margin:0}.tc-related-list li{display:flex;min-width:0}.tc-related-list .tc-navigation-card{width:100%;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;min-width:0;overflow-wrap:anywhere}.tc-related-list .tc-navigation-card>span:not(.tc-action-link){font-size:.94rem;color:var(--tc-muted);line-height:1.5}.tc-related-list .tc-action-link{margin-top:auto}.tc-related-hubs{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:var(--tc-section-divider);padding-top:1rem}.tc-related-hubs p{margin:0}.calculator-missing-inputs p{margin:0;color:var(--tc-muted)}.calculator-reference details,.seo-guide details{border:0;border-bottom:var(--tc-section-divider);border-radius:0;background:transparent;box-shadow:none}.calculator-reference summary,.seo-guide summary{min-height:44px;padding:.7rem 0;line-height:1.5;cursor:pointer}.calculator-reference summary:focus-visible,.seo-guide summary:focus-visible{outline:3px solid var(--tc-focus);outline-offset:3px}@media(max-width:1024px){.tc-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tc-related-list{grid-template-columns:minmax(0,1fr)}.tc-contextual-links{gap:1.5rem}}:is(.button,.primary-action,.save-calculation-button,.project-continue-button):not(:disabled):hover{background:var(--tc-action-hover);border-color:var(--tc-action-hover);color:var(--tc-on-action)}:is(.tc-button,.category-action-button,main button):disabled{opacity:1;color:var(--tc-disabled-text);background:var(--tc-disabled-surface);border-color:var(--tc-control-border);cursor:not-allowed;box-shadow:none}.saved-mode-badge,.saved-mode-badge.advanced{color:var(--tc-muted);background:var(--tc-surface-soft);border-color:var(--tc-border)}.geometry-success,.guided-area-status.ready,.project-feedback,.works-status-pill{color:var(--tc-success);background:var(--tc-success-soft)}.field-hint-warning,.geometry-stale-badge,.project-stale-badge,.technical-caution,.technical-warning,.works-status-limit .works-status-pill{color:var(--tc-warning);background:var(--tc-warning-soft);border-color:var(--tc-warning)}.guided-area-status.missing{color:var(--tc-muted);background:var(--tc-surface-soft)}.date-range-results .result-error,.project-feedback.error,.works-status-incoherent .works-status-pill{color:var(--tc-error);background:var(--tc-error-soft)}.save-calculation-note.error{color:var(--tc-error)}.geometry-error{border-color:var(--tc-error)}.geometry-vertex-control.conflict .geometry-point{fill:var(--tc-error)}.geometry-angle.conflict .geometry-label-background,.geometry-dimension.conflict .geometry-label-background{fill:var(--tc-error-soft);stroke:var(--tc-error)}.geometry-angle.conflict text,.geometry-dimension.conflict text{fill:var(--tc-error)}.geometry-conflict-segment{stroke:var(--tc-error)}.project-action-menu>div .danger{color:var(--tc-text)}.category-action-button:focus-visible,.category-filter-panel select:focus-visible,.save-calculation-name input:focus-visible{outline:3px solid var(--tc-focus);outline-offset:3px}@media(forced-colors:active){.category-action-button,.tc-button{border-color:ButtonText}.category-action-button:focus-visible,.tc-button:focus-visible{outline-color:Highlight}}@media(forced-colors:active){.result-card,.tc-navigation-card,.tc-project-card,.tc-result-card{border-color:CanvasText}:is(.tc-navigation-card,.tc-project-card,.tc-result-card,.result-card):focus-within{border-color:Highlight}}@media(prefers-reduced-motion:reduce){.result-card,.tc-navigation-card,.tc-project-card,.tc-result-card{transition:none}}@media(max-width:600px){.technical-calculator .form-grid{grid-template-columns:minmax(0,1fr)}.tc-navigation-card .tc-card-actions>*{width:100%}.geometry-stage{min-height:280px}.category-subcategory{padding:1rem 0}.tc-navigation-card{padding:var(--tc-card-padding-compact)}}