/* 0.18.0: existing plugin hooks. */
.wdw-tool-surface { background: var(--wdw-ui-paper); color: var(--wdw-ui-ink); }
.wdw-tool-surface .site-shell::before, .wdw-tool-surface .site-shell::after { display: none; content: none; }
.wdw-tool-surface .tool-page-entry { width: min(1240px, calc(100% - var(--wdw-gutter) * 2)); margin-inline: auto; padding-bottom: 64px; }
.wdw-tool-surface .tool-page-entry > .wdw-breadcrumbs { width: 100%; margin: 20px 0 16px; }
.wdw-tool-surface .entry-content { min-width: 0; font-size: 15px; line-height: 1.6; }
.wdw-tool-surface .entry-content :where(h1,h2,h3,h4,p) { margin: 0; }
.wdw-tool-surface .entry-content :where(h1,h2,h3,h4) { color: var(--wdw-ui-ink); font-weight: 650; letter-spacing: -.035em; line-height: 1.15; overflow-wrap: anywhere; }
.wdw-tool-surface .entry-content h1 { max-width: 860px; font-size: clamp(32px, 3.8vw, 52px); }
.wdw-tool-surface .entry-content h2 { font-size: clamp(24px, 2.3vw, 32px); }
.wdw-tool-surface .entry-content h3 { font-size: 20px; }
.wdw-tool-surface .entry-content h4 { font-size: 17px; }
.wdw-tool-surface .entry-content :where(a,button,input,select,summary) { scroll-margin-top: 100px; }
.wdw-tool-surface .entry-content a { color: var(--wdw-ui-ink); text-underline-offset: 4px; }
.wdw-tool-surface .entry-content a:hover { text-decoration: underline; }
.wdw-tool-surface .entry-content :where(button,input,select) { font-family: inherit; }
.wdw-tool-surface .entry-content button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--wdw-ui-border-strong); border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-surface); color: var(--wdw-ui-ink); font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; }
.wdw-tool-surface .entry-content button:hover { background: var(--wdw-ui-soft); }
.wdw-tool-surface .entry-content button:disabled { cursor: default; opacity: .65; }
.wdw-tool-surface .entry-content :where(button,input,select,summary,a):focus-visible { outline: 3px solid var(--wdw-ui-focus); outline-offset: 3px; }
.wdw-tool-surface .entry-content :where(input:not([type="checkbox"]):not([type="hidden"]),select) { width: 100%; min-width: 0; height: 48px; padding: 10px 12px; border: 1px solid var(--wdw-ui-border-strong); border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-surface); color: var(--wdw-ui-ink); font-size: 16px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.wdw-tool-surface .entry-content input::placeholder { color: var(--wdw-ui-placeholder); opacity: 1; }
.wdw-tool-surface .entry-content :where(input,select)[aria-invalid="true"] { border-color: var(--wdw-ui-error); }
.wdw-tool-surface .entry-content input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0; accent-color: var(--wdw-ui-ink); flex-shrink: 0; }
.wdw-tool-surface .entry-content summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-size: 14px; font-weight: 600; }
.wdw-tool-surface .entry-content details :where(p,ul) { margin: 4px 0 12px; color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .entry-content details ul { padding-left: 20px; }
.wdw-tool-surface .entry-content [hidden], .wdw-tool-surface dialog:not([open]) { display: none !important; }
.wdw-tool-surface .wdw-eyebrow { margin-bottom: 12px; color: var(--wdw-ui-muted); font-size: 11px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.wdw-tool-surface .wdw-eyebrow > span { display: none; }

/* Device navigation. */
.wdw-tool-surface .wdw-device-switch { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-device-switch__item { min-height: 44px; padding: 10px 16px; display: inline-flex; align-items: center; gap: 12px; border-radius: var(--wdw-radius-sm); font-size: 14px; text-decoration: none; }
.wdw-tool-surface .wdw-device-switch__item > i { display: none; }
.wdw-tool-surface .wdw-device-switch__item > span { font-size: 12px; font-variant-numeric: tabular-nums; }
.wdw-tool-surface .wdw-device-switch__item[aria-current="page"] { background: var(--wdw-ui-ink); color: var(--wdw-ui-surface); }
.wdw-tool-surface .wdw-selector-hero { display: grid; grid-template-columns: minmax(0,1fr) 200px; align-items: center; gap: 48px; padding: 32px 0; }
.wdw-tool-surface .wdw-selector-hero__copy > p:not(.wdw-eyebrow) { max-width: 740px; margin-top: 16px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-selector-hero__proofs { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-selector-hero__proofs strong { color: var(--wdw-ui-ink); }
.wdw-tool-surface :is(.wdw-selector-hero__visual,.wdw-appliance-visual) { display: grid; justify-items: center; gap: 8px; padding: 12px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-lg); background: var(--wdw-ui-washer); }
.wdw-tool-surface :is(.wdw-selector-hero__visual,.wdw-appliance-visual) .wdw-appliance { width: 104px; height: 124px; }
.wdw-tool-surface :is(.wdw-selector-hero__visual,.wdw-appliance-visual) > :is(span,strong) { font-size: 12px; font-weight: 500; text-align: center; }
.wdw-tool-surface .wdw-selector-hero__visual br { display: none; }
.wdw-tool-surface .wdw-selector-hero__visual strong { margin-left: 4px; }

/* Desktop columns; mobile flow. */
.wdw-tool-surface .wdw-selector-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 40px; align-items: start; }
.wdw-tool-surface .wdw-selector-form { min-width: 0; padding: 0 32px 0 0; border-right: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-selector-form__intro { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 20px; }
.wdw-tool-surface .wdw-selector-form__intro p { font-size: 11px; color: var(--wdw-ui-muted); text-transform: uppercase; letter-spacing: .08em; }
.wdw-tool-surface .wdw-selector-form__intro h2 { margin-top: 6px; font-size: 23px; }
.wdw-tool-surface .wdw-selector-form__intro > span { white-space: nowrap; color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface .wdw-selector-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; list-style: none; padding: 0; margin: 0 0 20px; }
.wdw-tool-surface .wdw-selector-progress li { display: flex; gap: 8px; align-items: center; padding-bottom: 12px; border-bottom: 2px solid var(--wdw-ui-border); color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .wdw-selector-progress li > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: var(--wdw-radius-xs); background: var(--wdw-ui-soft); }
.wdw-tool-surface .wdw-selector-progress :is(.is-current,.is-complete) { color: var(--wdw-ui-ink); border-color: var(--wdw-ui-ink); }
.wdw-tool-surface .wdw-selector-progress :is(.is-current,.is-complete) > span { background: var(--wdw-ui-accent); }
.wdw-tool-surface .wdw-selector-preset { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.wdw-tool-surface .wdw-selector-preset > div { flex: 1 1 220px; }
.wdw-tool-surface .wdw-selector-preset :is(strong,span) { display: block; font-size: 13px; }
.wdw-tool-surface .wdw-selector-preset span { color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-quick-profiles { padding: 16px 0; border-block: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-quick-profiles > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.wdw-tool-surface .wdw-quick-profiles > div:first-child p { display: none; }
.wdw-tool-surface .wdw-quick-profiles h3 { font-size: 15px; }
.wdw-tool-surface .wdw-quick-profiles > div:first-child > span { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-quick-profiles__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.wdw-tool-surface .wdw-quick-profiles__grid button { padding: 10px; text-align: left; }
.wdw-tool-surface .wdw-quick-profiles__grid :is(strong,small) { display: block; }
.wdw-tool-surface .wdw-quick-profiles__grid small { margin-top: 4px; color: var(--wdw-ui-muted); font-size: 12px; font-weight: 400; }
.wdw-tool-surface button[aria-pressed="true"] { border-color: var(--wdw-ui-ink); background: var(--wdw-ui-accent); }
.wdw-tool-surface .wdw-profile-status:empty { display: none; }
.wdw-tool-surface .wdw-profile-status { margin-top: 12px; font-size: 13px; color: var(--wdw-ui-success); }
.wdw-tool-surface .wdw-selector-form__heading { display: flex; gap: 12px; margin: 24px 0 12px; }
.wdw-tool-surface .wdw-selector-form__heading > span { color: var(--wdw-ui-muted); font-size: 12px; padding-top: 3px; }
.wdw-tool-surface .wdw-selector-form__heading h3 { font-size: 18px; }
.wdw-tool-surface .wdw-selector-form__heading p { margin-top: 6px; color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface :is(.wdw-selector-dimensions,.wdw-selector-reserves) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.wdw-tool-surface :is(.wdw-selector-options,.wdw-appliance-basic-filters,.wdw-appliance-advanced__grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
.wdw-tool-surface :is(.wdw-selector-form label,.wdw-field-copy) { min-width: 0; display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.wdw-tool-surface .wdw-selector-reserves label > span:first-child { position: relative; min-height: 42px; display: flex; align-items: center; gap: 4px; }
.wdw-tool-surface .wdw-selector-input { position: relative; display: block; }
.wdw-tool-surface .wdw-selector-input input { padding-right: 42px; }
.wdw-tool-surface .wdw-selector-input b { position: absolute; right: 12px; top: 15px; color: var(--wdw-ui-muted); font-size: 12px; font-weight: 500; pointer-events: none; }
.wdw-tool-surface .wdw-info { flex: 0 0 44px; width: 44px; padding: 0; }
.wdw-tool-surface .wdw-tip { position: absolute; left: 0; top: 100%; z-index: 4; width: min(260px,75vw); padding: 12px; background: var(--wdw-ui-ink); color: var(--wdw-ui-surface); font-size: 13px; border-radius: var(--wdw-radius-sm); }
.wdw-tool-surface :is(.wdw-selector-help,.wdw-appliance-advanced) { border-bottom: 1px solid var(--wdw-ui-border); margin-top: 12px; }
.wdw-tool-surface .wdw-appliance-advanced summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.wdw-tool-surface .wdw-appliance-advanced summary small { display: block; color: var(--wdw-ui-muted); font-size: 12px; font-weight: 400; }
.wdw-tool-surface .wdw-appliance-advanced summary i { font-size: 20px; font-style: normal; }
.wdw-tool-surface .wdw-appliance-advanced__grid { padding: 12px 0 20px; }
.wdw-tool-surface .wdw-appliance-feature-filters { display: grid; gap: 8px; margin-bottom: 16px; }
.wdw-tool-surface :is(.wdw-appliance-check,.wdw-check) { min-height: 44px; display: flex !important; align-items: start; gap: 12px; padding: 8px 0; font-size: 14px; }
.wdw-tool-surface :is(.wdw-appliance-check,.wdw-check) small { display: block; color: var(--wdw-ui-muted); font-size: 13px; font-weight: 400; }
.wdw-tool-surface :is(.wdw-space-summary,.wdw-active-filters,.wdw-selector-error,.wdw-specific-model-message) { padding: 12px 16px; margin-top: 16px; border-left: 3px solid var(--wdw-ui-border-strong); background: var(--wdw-ui-soft); font-size: 13px; }
.wdw-tool-surface .wdw-selector-error { color: var(--wdw-ui-error); background: var(--wdw-ui-error-surface); border-color: var(--wdw-ui-error); }
.wdw-tool-surface .wdw-active-filters > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.wdw-tool-surface .wdw-active-filters > div + div { margin-top: 12px; }
.wdw-tool-surface .entry-content :is(.wdw-selector-submit,.wdw-compare-open) { background: var(--wdw-ui-ink); color: var(--wdw-ui-surface); border-color: var(--wdw-ui-ink); }
.wdw-tool-surface .entry-content :is(.wdw-selector-submit,.wdw-compare-open):hover { background: var(--wdw-ui-ink-hover); }
.wdw-tool-surface .wdw-selector-submit { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-top: 24px; }
.wdw-tool-surface .wdw-selector-submit i { font-style: normal; }
.wdw-tool-surface .wdw-selector-form__note { margin-top: 12px; font-size: 13px; color: var(--wdw-ui-muted); }

/* Result states. */
.wdw-tool-surface .wdw-selector-results { min-width: 0; scroll-margin-top: 100px; }
.wdw-tool-surface :is(.wdw-selector-results__initial,.wdw-selector-loading,.wdw-empty-results) { padding: 24px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); background: var(--wdw-ui-washer); }
.wdw-tool-surface .wdw-selector-results__initial > span { display: block; margin-bottom: 16px; color: var(--wdw-ui-success); font-size: 28px; }
.wdw-tool-surface :is(.wdw-selector-results__initial,.wdw-selector-loading,.wdw-empty-results) > p { margin-bottom: 8px; font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-selector-results__initial ol { margin: 20px 0 0; padding-left: 20px; color: var(--wdw-ui-muted); font-size: 14px; }
.wdw-tool-surface .wdw-selector-results__initial li + li { margin-top: 8px; }
.wdw-tool-surface .wdw-selector-loading { display: grid; gap: 12px; }
.wdw-tool-surface .wdw-selector-loading small { color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .wdw-selector-loading__mark { width: 24px; height: 24px; border: 2px solid var(--wdw-ui-border); border-top-color: var(--wdw-ui-ink); border-radius: var(--wdw-radius-pill); animation: wdw-tool-loading 1s linear infinite; }
@keyframes wdw-tool-loading { to { transform: rotate(360deg); } }
.wdw-tool-surface .wdw-results-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-results-heading__success { font-size: 24px; color: var(--wdw-ui-success); }
.wdw-tool-surface .wdw-results-heading > div { flex: 1; }
.wdw-tool-surface .wdw-results-heading p { font-size: 13px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-results-heading > span:last-of-type { width: 100%; font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface :is(.wdw-result-chips,.wdw-result-awards,.wdw-appliance-feature-chips,.wdw-specific-model__facts) { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.wdw-tool-surface :is(.wdw-result-chips,.wdw-result-awards,.wdw-appliance-feature-chips,.wdw-specific-model__facts) > span, .wdw-tool-surface .wdw-fit-badge { padding: 4px 8px; border-radius: var(--wdw-radius-xs); background: var(--wdw-ui-soft); color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface .wdw-results-limit { color: var(--wdw-ui-muted); font-size: 13px; margin-bottom: 16px; }
.wdw-tool-surface .wdw-product-grid { display: grid; gap: 20px; }
.wdw-tool-surface .wdw-product-card { min-width: 0; padding: 20px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); background: var(--wdw-ui-surface); }
.wdw-tool-surface .wdw-product-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wdw-tool-surface .wdw-product-rank { flex: 1; font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-energy-badge { padding: 4px 10px; border-radius: var(--wdw-radius-xs); color: var(--wdw-ui-ink); background: var(--wdw-ui-accent); font-weight: 700; }
.wdw-tool-surface .wdw-product-card__identity { margin: 0 0 12px; }
.wdw-tool-surface .wdw-product-card__identity p { margin-bottom: 4px; font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-product-card__identity h3 { font-size: 22px; overflow-wrap: anywhere; }
.wdw-tool-surface .wdw-result-awards:empty { display: none; }
.wdw-tool-surface .wdw-product-fit { padding: 12px; background: var(--wdw-ui-success-surface); border-radius: var(--wdw-radius-xs); font-size: 13px; }
.wdw-tool-surface .wdw-product-fit__lead { display: flex; align-items: baseline; gap: 8px; color: var(--wdw-ui-success); }
.wdw-tool-surface .wdw-product-fit > span { display: block; margin-top: 4px; color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface .wdw-product-card[data-fit-tone="tight"] .wdw-product-fit { background: var(--wdw-ui-soft); }
.wdw-tool-surface .wdw-product-margins { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.wdw-tool-surface .wdw-product-metric { display: grid; align-content: start; gap: 4px; min-width: 0; }
.wdw-tool-surface .wdw-product-metric :is(span,small) { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-product-metric strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.wdw-tool-surface .wdw-product-dimensions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 0; margin: 12px 0; border-block: 1px solid var(--wdw-ui-border); font-size: 13px; }
.wdw-tool-surface .wdw-product-dimensions span { color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-product-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.wdw-tool-surface .wdw-product-stores { border-top: 1px solid var(--wdw-ui-border); padding-top: 16px; margin-top: 16px; }
.wdw-tool-surface .wdw-product-stores__copy { display: grid; gap: 4px; font-size: 13px; }
.wdw-tool-surface .wdw-product-stores__copy :is(span,small) { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-product-store-directories { display: flex; flex-wrap: wrap; gap: 12px; }
.wdw-tool-surface .wdw-product-stores__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.wdw-tool-surface .wdw-store-button { min-width: 0; min-height: 44px; padding: 10px; display: grid; align-content: center; gap: 4px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-sm); font-size: 13px; }
.wdw-tool-surface .wdw-store-button small { color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface .wdw-store-button.is-unavailable { background: var(--wdw-ui-soft); }
.wdw-tool-surface .wdw-product-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 16px; }
.wdw-tool-surface .wdw-product-source { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.wdw-tool-surface .wdw-product-verified { border-top: 1px solid var(--wdw-ui-border); padding-top: 12px; margin-top: 12px; color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface .wdw-results-more { width: 100%; margin-top: 20px; }
.wdw-tool-surface .wdw-empty-results__icon { display: block; font-size: 28px; color: var(--wdw-ui-error); }
.wdw-tool-surface .wdw-empty-results__advice { margin-top: 20px; }
.wdw-tool-surface .wdw-empty-results__advice ul { padding-left: 20px; color: var(--wdw-ui-muted); font-size: 14px; }
.wdw-tool-surface .wdw-near-misses { margin-top: 24px; }
.wdw-tool-surface .wdw-near-misses > p { margin-top: 8px; font-size: 13px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-near-miss { padding: 16px 0; border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-near-miss > p { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-near-miss ul { padding-left: 20px; font-size: 13px; }
.wdw-tool-surface .wdw-specific-model { padding: 16px; margin-bottom: 20px; border-left: 3px solid var(--wdw-ui-ink); background: var(--wdw-ui-soft); }
.wdw-tool-surface .wdw-selector.is-specific-model [data-wdw-standard-only] { display: none !important; }
.wdw-tool-surface .wdw-selector-progress.is-model-check { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wdw-tool-surface .wdw-specific-fit { padding: 20px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); }
.wdw-tool-surface .wdw-specific-fit__mark { font-size: 24px; color: var(--wdw-ui-success); }
.wdw-tool-surface .wdw-specific-fit.is-miss .wdw-specific-fit__mark { color: var(--wdw-ui-error); }
.wdw-tool-surface .wdw-specific-fit__row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--wdw-ui-border); font-size: 13px; }
.wdw-tool-surface .wdw-specific-fit__row > * { min-width: 0; overflow-wrap: anywhere; }
.wdw-tool-surface .wdw-specific-fit__reasons { color: var(--wdw-ui-error); padding-left: 20px; font-size: 14px; }
.wdw-tool-surface .wdw-specific-alternatives-heading { margin: 24px 0 16px; }

/* Native comparison dialog. */
.wdw-tool-surface .wdw-compare-tray { position: fixed; left: 50%; bottom: 12px; transform: translateX(-50%); width: min(1240px,calc(100% - 32px)); max-height: 40dvh; overflow-y: auto; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--wdw-ui-border-strong); border-radius: var(--wdw-radius-md); background: var(--wdw-ui-surface); }
html:has(.wdw-tool-surface .wdw-compare-tray:not([hidden])) { scroll-padding-bottom: 180px; }
.wdw-tool-surface .wdw-compare-tray > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.wdw-tool-surface .wdw-compare-tray > div:first-child { flex: 1; }
.wdw-tool-surface .wdw-compare-tray > div:nth-child(2) { width: 100%; }
.wdw-tool-surface .wdw-share-status { font-size: 13px; }
.wdw-tool-surface .wdw-compare-dialog { width: min(1080px,calc(100% - 32px)); max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-lg); background: var(--wdw-ui-paper); color: var(--wdw-ui-ink); }
.wdw-tool-surface .wdw-compare-dialog::backdrop { background: rgb(20 62 50 / 35%); }
.wdw-tool-surface .wdw-compare-dialog__header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px; border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-compare-dialog__header p { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-compare-dialog__header button { width: 44px; padding: 0; flex: 0 0 44px; font-size: 24px; }
.wdw-tool-surface .wdw-compare-table-wrap { overflow-x: auto; padding: 0 20px 20px; }
.wdw-tool-surface .wdw-comparison { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 13px; }
.wdw-tool-surface .wdw-comparison :is(th,td) { padding: 12px; border-bottom: 1px solid var(--wdw-ui-border); vertical-align: top; text-align: left; }
.wdw-tool-surface .wdw-comparison thead th { background: var(--wdw-ui-soft); }
.wdw-tool-surface .wdw-comparison :is(th span,td small) { display: block; color: var(--wdw-ui-muted); }

/* Calculator forms. */
.wdw-tool-surface :is(.wdw-tool-heading,.wdw-hub-hero) { padding: 24px 0 32px; }
.wdw-tool-surface .wdw-tool-heading > p:last-child, .wdw-tool-surface .wdw-hub-hero > div > p:last-child { max-width: 760px; margin-top: 16px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-workspace-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 40px; align-items: start; }
.wdw-tool-surface .wdw-form { min-width: 0; }
.wdw-tool-surface .wdw-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.wdw-tool-surface .wdw-form legend { padding: 0; display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 18px; font-weight: 650; letter-spacing: -.02em; }
.wdw-tool-surface .wdw-form legend > span { color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface .wdw-form-note { margin-bottom: 16px; color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .wdw-form-divider { margin: 24px 0; border-top: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-field { width: 100%; min-height: 0; margin: 12px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.wdw-tool-surface .wdw-field-main { display: grid; grid-template-columns: minmax(0,1fr) minmax(130px,170px); gap: 12px; align-items: center; }
.wdw-tool-surface .wdw-field-copy small { font-size: 12px; font-weight: 400; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-number-control { position: relative; display: block; }
.wdw-tool-surface .wdw-number-control input { padding-right: 62px !important; }
.wdw-tool-surface .wdw-number-control > span { position: absolute; right: 12px; top: 15px; color: var(--wdw-ui-muted); font-size: 12px; pointer-events: none; }
.wdw-tool-surface .wdw-three-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.wdw-tool-surface .wdw-three-fields .wdw-field-main { grid-template-columns: minmax(0,1fr); align-content: start; }
.wdw-tool-surface .wdw-three-fields .wdw-field-copy { min-height: 60px; align-content: start; }
.wdw-tool-surface .wdw-three-fields .wdw-number-control input { padding-right: 36px !important; }
.wdw-tool-surface .wdw-field-help summary { font-size: 12px; font-weight: 500; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-group-label { margin-top: 20px; font-size: 14px; font-weight: 600; }
.wdw-tool-surface .wdw-source-note { margin-top: 16px; color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .wdw-result { position: sticky; top: 100px; min-width: 0; padding: 24px; background: var(--wdw-ui-washer); border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); border-top: 3px solid var(--wdw-ui-success); }
.wdw-tool-surface .wdw-result:is(.is-negative,.is-invalid) { border-color: var(--wdw-ui-error); }
.wdw-tool-surface .wdw-result.is-tight { border-color: var(--wdw-ui-border-strong); }
.wdw-tool-surface .wdw-result-kicker { margin-bottom: 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-result-subtitle { margin-top: 12px; font-size: 14px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-machine-visual { display: none; }
.wdw-tool-surface .wdw-clearance-list { margin-top: 24px; }
.wdw-tool-surface .wdw-clearance-list > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--wdw-ui-border); font-size: 13px; }
.wdw-tool-surface .wdw-clearance-list span { color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-clearance-list strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.wdw-tool-surface .wdw-caveat { margin-top: 20px; color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .entry-content .wdw-big-number { font-size: clamp(32px,3vw,44px); font-variant-numeric: tabular-nums; }
.wdw-tool-surface .wdw-result-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; padding-block: 16px; border-block: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-result-metrics > div { display: grid; gap: 4px; }
.wdw-tool-surface .wdw-result-metrics span { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-result-metrics strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.wdw-tool-surface .wdw-breakdown h3 { font-size: 16px; margin-bottom: 16px; }
.wdw-tool-surface .wdw-breakdown-row { margin-top: 12px; }
.wdw-tool-surface .wdw-breakdown-row > div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; margin-bottom: 6px; }
.wdw-tool-surface .wdw-breakdown-row > i { display: block; height: 5px; background: var(--wdw-ui-border); border-radius: var(--wdw-radius-xs); overflow: hidden; }
.wdw-tool-surface .wdw-breakdown-row > i > b { display: block; height: 100%; background: var(--wdw-ui-ink); }
.wdw-tool-surface .wdw-orientation { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-orientation > div { display: grid; gap: 4px; }
.wdw-tool-surface .wdw-orientation strong { font-size: 14px; }
.wdw-tool-surface .wdw-orientation span { font-size: 13px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-orientation__badge { grid-column: 1; grid-row: 2; }
.wdw-tool-surface .wdw-orientation b { grid-column: 2; grid-row: 1; color: var(--wdw-ui-error); }
.wdw-tool-surface .wdw-orientation.is-fitting b { color: var(--wdw-ui-success); }
.wdw-tool-surface .wdw-required-box { display: grid; gap: 8px; margin-top: 20px; padding: 16px 0; border-block: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-required-box :is(span,small) { color: var(--wdw-ui-muted); font-size: 13px; }
.wdw-tool-surface .wdw-required-box strong { font-size: 22px; font-variant-numeric: tabular-nums; }
.wdw-tool-surface .is-negative { color: var(--wdw-ui-error); }

/* Hub links. */
.wdw-tool-surface .wdw-hub-hero { display: grid; grid-template-columns: minmax(0,1fr) 180px; align-items: end; gap: 48px; }
.wdw-tool-surface .wdw-hub-stat { padding-left: 24px; border-left: 1px solid var(--wdw-ui-border); display: grid; gap: 8px; }
.wdw-tool-surface .wdw-hub-stat strong { font-size: 64px; line-height: 1; font-weight: 600; }
.wdw-tool-surface .wdw-hub-stat span { font-size: 13px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-list-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.wdw-tool-surface .wdw-list-heading > span { font-size: 13px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-tools-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.wdw-tool-surface .wdw-tool-card { min-width: 0; display: flex; flex-direction: column; align-items: start; gap: 12px; padding: 24px; border: 1px solid var(--wdw-ui-border); border-radius: var(--wdw-radius-md); background: var(--wdw-ui-surface); text-decoration: none; }
.wdw-tool-surface .wdw-tool-symbol { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--wdw-radius-sm); background: var(--wdw-ui-soft); color: var(--wdw-ui-ink); font-size: 24px; font-weight: 600; }
.wdw-tool-surface .wdw-tool-card > p { font-size: 12px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-tool-card h3 { font-size: 24px; }
.wdw-tool-surface .wdw-tool-description { color: var(--wdw-ui-muted); font-size: 14px; }
.wdw-tool-surface .wdw-tool-card > strong { margin-top: auto; min-height: 44px; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.wdw-tool-surface .wdw-hub-extra { margin-top: 24px; font-size: 14px; }
.wdw-tool-surface :is(.wdw-next-tools,.wdw-context,.wdw-search-answer,.wdw-related,.wdw-selector-seo) { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-next-tools { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.wdw-tool-surface .wdw-next-tools ul { list-style: none; padding: 0; margin: 0; }
.wdw-tool-surface .wdw-next-tools li { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--wdw-ui-border); font-size: 14px; }
.wdw-tool-surface .wdw-next-tools li span { color: var(--wdw-ui-muted); font-size: 12px; }
.wdw-tool-surface :is(.wdw-context-columns,.wdw-search-answer__grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.wdw-tool-surface .wdw-search-answer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wdw-tool-surface .wdw-search-answer__lead { max-width: 860px; margin-top: 16px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-search-answer__grid p { margin-top: 12px; color: var(--wdw-ui-muted); font-size: 14px; }
.wdw-tool-surface .wdw-context-columns ul { padding-left: 20px; color: var(--wdw-ui-muted); font-size: 14px; }
.wdw-tool-surface .wdw-search-answer__link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; font-size: 14px; }
.wdw-tool-surface .wdw-selector-seo__heading { max-width: 860px; }
.wdw-tool-surface .wdw-selector-seo__heading > p:first-child { color: var(--wdw-ui-muted); font-size: 12px; margin-bottom: 12px; }
.wdw-tool-surface .wdw-selector-seo__heading > p:last-child { margin-top: 16px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-selector-seo__steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding-left: 20px; margin: 24px 0; }
.wdw-tool-surface .wdw-selector-seo__steps li { padding: 12px 0; font-size: 14px; color: var(--wdw-ui-muted); }
.wdw-tool-surface .wdw-selector-seo__faq { margin-top: 32px; }
.wdw-tool-surface .wdw-selector-seo__faq h2 { margin-bottom: 16px; }
.wdw-tool-surface .wdw-selector-seo__faq details { border-bottom: 1px solid var(--wdw-ui-border); }
.wdw-tool-surface .wdw-selector-seo__hub-link { margin-top: 24px; }
.wdw-tool-surface .wdw-selector-seo__hub-link a { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 1024px) {
 .wdw-tool-surface .wdw-selector-layout, .wdw-tool-surface .wdw-workspace-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .wdw-tool-surface .wdw-selector-form { padding: 0; border-right: 0; }
 .wdw-tool-surface .wdw-selector-results { border-top: 1px solid var(--wdw-ui-border); padding-top: 24px; }
 .wdw-tool-surface .wdw-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .wdw-tool-surface .wdw-result { position: static; }
}
@media (max-width: 640px) {
 .wdw-tool-surface .tool-page-entry { padding-bottom: 48px; }
 .wdw-tool-surface .wdw-device-switch { gap: 4px; }
 .wdw-tool-surface .wdw-device-switch__item { flex: 1; padding: 10px 8px; justify-content: center; gap: 4px; font-size: 13px; }
 .wdw-tool-surface .wdw-selector-hero, .wdw-tool-surface .wdw-hub-hero { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 0; }
 .wdw-tool-surface :is(.wdw-selector-hero__visual,.wdw-appliance-visual) { display: none; }
 .wdw-tool-surface .wdw-selector-hero__proofs { gap: 8px 16px; }
 .wdw-tool-surface .wdw-selector-form__intro { flex-wrap: wrap; }
 .wdw-tool-surface .wdw-selector-progress { gap: 4px; }
 .wdw-tool-surface .wdw-selector-progress li { gap: 4px; font-size: 12px; }
 .wdw-tool-surface .wdw-selector-preset > button { width: 100%; }
 .wdw-tool-surface .wdw-quick-profiles__grid { grid-template-columns: minmax(0,1fr); }
 .wdw-tool-surface .wdw-quick-profiles__grid button { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
 .wdw-tool-surface .wdw-quick-profiles__grid small { margin: 0; text-align: right; }
 .wdw-tool-surface :is(.wdw-selector-dimensions,.wdw-selector-reserves) { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .wdw-tool-surface :is(.wdw-selector-dimensions,.wdw-selector-reserves) label { grid-template-columns: minmax(0,1fr) 140px; align-items: center; gap: 12px; }
 .wdw-tool-surface .wdw-selector-reserves label > span:first-child { min-height: 0; }
 .wdw-tool-surface :is(.wdw-selector-options,.wdw-appliance-basic-filters,.wdw-appliance-advanced__grid) { grid-template-columns: minmax(0,1fr); }
 .wdw-tool-surface .wdw-product-grid { grid-template-columns: minmax(0,1fr); }
 .wdw-tool-surface :is(.wdw-product-card,.wdw-selector-results__initial,.wdw-empty-results,.wdw-result) { padding: 20px; }
 .wdw-tool-surface .wdw-product-margins { gap: 8px; }
 .wdw-tool-surface .wdw-product-stores__grid { grid-template-columns: minmax(0,1fr); }
 .wdw-tool-surface .wdw-specific-fit__row { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .wdw-tool-surface .wdw-field-main, .wdw-tool-surface .wdw-three-fields .wdw-field-main { grid-template-columns: minmax(0,1fr) 140px; gap: 12px; }
 .wdw-tool-surface .wdw-three-fields { grid-template-columns: minmax(0,1fr); gap: 12px; }
 .wdw-tool-surface .wdw-three-fields .wdw-field-copy { min-height: 0; }
 .wdw-tool-surface .wdw-three-fields .wdw-field { margin-top: 0; }
 .wdw-tool-surface .wdw-hub-stat { display: none; }
 .wdw-tool-surface :is(.wdw-tools-grid,.wdw-next-tools,.wdw-context-columns,.wdw-search-answer__grid,.wdw-selector-seo__steps) { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .wdw-tool-surface .wdw-compare-tray { padding: 12px; gap: 8px; }
 .wdw-tool-surface .wdw-compare-tray button { flex: 1 1 100px; }
 .wdw-tool-surface .wdw-compare-dialog__header, .wdw-tool-surface .wdw-compare-table-wrap { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .wdw-tool-surface .entry-content *, .wdw-tool-surface .entry-content *::before, .wdw-tool-surface .entry-content *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (hover: hover) and (pointer: fine) {
  .wdw-tool-surface .wdw-tool-card:hover, .wdw-tool-surface .wdw-product-card:hover { border-color: var(--wdw-ui-border-strong); background: var(--wdw-ui-soft); }
}

.wdw-tool-surface .wdw-product-evidence {margin-top:16px;border-top:1px solid var(--wdw-ui-border);font-size:13px;}
.wdw-tool-surface .wdw-product-evidence summary {min-height:44px;padding-block:12px;cursor:pointer;color:var(--wdw-ui-muted);}
.wdw-tool-surface .wdw-product-evidence .wdw-energy-badge {display:inline-block;margin-block:8px;}
.wdw-tool-surface .wdw-product-source.wdw-result-next {padding:12px 16px;border-radius:var(--wdw-radius-sm);background:var(--wdw-ui-ink);color:var(--wdw-ui-surface);font-weight:600;}
.wdw-tool-surface .wdw-product-source.wdw-result-next:hover {background:var(--wdw-ui-ink-hover);color:var(--wdw-ui-surface);}
.wdw-tool-surface .wdw-result [data-wdw-washer-selector] {margin-top:20px;color:var(--wdw-ui-surface);}
