.diagnostic-section{background:var(--surface-sunken)}.diagnostic-shell{overflow-anchor:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.diagnostic-header{gap:var(--space-5);padding:var(--space-6);background:var(--surface-ink);color:var(--on-ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.diagnostic-header h2{max-width:24ch;color:var(--ink-on-dark);font-size:var(--fs-3)}.diagnostic-header p{max-width:64ch;margin-top:var(--space-2);font-size:var(--text-sm)}.diagnostic-header__copy--mobile{display:none}.diagnostic-header__actions{align-items:center;gap:var(--space-3);display:flex}.diagnostic-header__actions .btn--emergency{white-space:nowrap}.diagnostic-direct,.diagnostic-back{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--blue-text);font-family:var(--font-display);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.diagnostic-back{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.diagnostic-back svg{opacity:.72;width:1.4rem;height:1.4rem}.diagnostic-header .diagnostic-direct{color:var(--blue-on-ink);white-space:nowrap}.diagnostic-direct:hover{text-decoration-thickness:.15em}.diagnostic-back:hover,.diagnostic-back:focus-visible{border-color:var(--ink-muted);background:var(--surface-sunken);color:var(--ink);box-shadow:var(--shadow-sm);text-decoration:none}.diagnostic-progress{padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.diagnostic-progress li{color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-sm);align-items:center;font-weight:700;display:flex;position:relative}.diagnostic-progress__step{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:flex}button.diagnostic-progress__step{cursor:pointer}button.diagnostic-progress__step .diagnostic-progress__label{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}button.diagnostic-progress__step:hover .diagnostic-progress__label,button.diagnostic-progress__step:focus-visible .diagnostic-progress__label{color:var(--blue-text);text-decoration-color:currentColor}button.diagnostic-progress__step:focus-visible{border-radius:var(--radius);outline:2px solid var(--blue-fill);outline-offset:.3rem}.diagnostic-progress li:not(:last-child):after{content:"";height:1px;margin-inline:var(--space-3);background:var(--border);flex:1}.diagnostic-progress__number{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:inline-grid}.diagnostic-progress li[data-current]{color:var(--ink)}.diagnostic-progress li[data-current] .diagnostic-progress__number{border-color:var(--blue-fill);background:var(--surface-ink);color:var(--ink-on-dark)}.diagnostic-progress li[data-complete] .diagnostic-progress__number{border-color:var(--blue-fill);background:var(--blue-fill);color:var(--ink-on-dark)}.diagnostic-progress li[data-complete]:after{background:var(--blue-fill)}.diagnostic-progress li[data-disabled]{color:var(--ink-muted);opacity:.42}.diagnostic-progress li[data-disabled] .diagnostic-progress__number{border-color:var(--border);background:var(--surface-sunken);color:var(--ink-muted)}.diagnostic-layout{padding:var(--space-6)}.diagnostic-layout[hidden],.diagnostic-conversion[hidden]{display:none}.diagnostic-visual{top:calc(var(--space-5) + 8rem);border:1px solid var(--ink-border);border-radius:var(--radius-lg);background:var(--surface-ink);grid-area:visual;margin:0;position:sticky;overflow:hidden}.diagnostic-visual__stage{--diagnostic-x:50%;--diagnostic-y:50%;--diagnostic-rx:0%;--diagnostic-ry:0%;position:relative}.diagnostic-visual img{width:100%;height:auto;display:block}.diagnostic-visual__dim,.diagnostic-visual__ring{pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);position:absolute}.diagnostic-visual__dim{background:rgb(var(--scrim-rgb) / .62);-webkit-mask-image:radial-gradient(ellipse var(--diagnostic-rx) var(--diagnostic-ry) at var(--diagnostic-x) var(--diagnostic-y), transparent 70%, black 100%);-webkit-mask-image:radial-gradient(ellipse var(--diagnostic-rx) var(--diagnostic-ry) at var(--diagnostic-x) var(--diagnostic-y), transparent 70%, black 100%);mask-image:radial-gradient(ellipse var(--diagnostic-rx) var(--diagnostic-ry) at var(--diagnostic-x) var(--diagnostic-y), transparent 70%, black 100%);inset:0}.diagnostic-visual__ring{left:var(--diagnostic-x);top:var(--diagnostic-y);width:calc(var(--diagnostic-rx) * 1.65);height:calc(var(--diagnostic-ry) * 1.65);border:2px solid var(--blue-on-scrim);border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 .5rem #02061733}.diagnostic-visual[data-dim] .diagnostic-visual__dim{opacity:1}.diagnostic-visual[data-part] .diagnostic-visual__ring{opacity:.9}.diagnostic-visual[data-part=spring] .diagnostic-visual__stage{--diagnostic-x:31.5%;--diagnostic-y:25%;--diagnostic-rx:18%;--diagnostic-ry:10.5%}.diagnostic-visual[data-part=cable] .diagnostic-visual__stage{--diagnostic-x:31.5%;--diagnostic-y:40%;--diagnostic-rx:19%;--diagnostic-ry:22%}.diagnostic-visual[data-part=track] .diagnostic-visual__stage{--diagnostic-x:18.8%;--diagnostic-y:55%;--diagnostic-rx:9%;--diagnostic-ry:32%}.diagnostic-visual[data-part=opener] .diagnostic-visual__stage{--diagnostic-x:79%;--diagnostic-y:21%;--diagnostic-rx:12%;--diagnostic-ry:13%}.diagnostic-visual[data-part=panels] .diagnostic-visual__stage{--diagnostic-x:32.8%;--diagnostic-y:59.4%;--diagnostic-rx:19%;--diagnostic-ry:32%}.diagnostic-visual[data-part=sensor] .diagnostic-visual__stage{--diagnostic-x:51.9%;--diagnostic-y:72%;--diagnostic-rx:8%;--diagnostic-ry:10%}.diagnostic-visual[data-part=controls] .diagnostic-visual__stage{--diagnostic-x:14%;--diagnostic-y:36%;--diagnostic-rx:6%;--diagnostic-ry:8%}.diagnostic-visual[data-part=door] .diagnostic-visual__stage{--diagnostic-x:33%;--diagnostic-y:57%;--diagnostic-rx:23%;--diagnostic-ry:35%}.diagnostic-visual figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--ink-border);color:var(--on-ink-muted);font-size:var(--text-sm);display:flex}.diagnostic-visual figcaption.diagnostic-visual__controls{display:none}.diagnostic-visual__helper{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);align-items:baseline;margin:0;line-height:1.45;display:flex}.diagnostic-visual__helper:before{background:var(--blue-fill);content:"";border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.15em}.diagnostic-visual__toggle{min-height:44px;color:var(--blue-on-ink);font:700 var(--text-sm) var(--font-display);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:none}.diagnostic-visual .diagnostic-visual__thumbnail{display:none}.diagnostic-visual__selection{gap:.2rem;display:grid}.diagnostic-visual__selection>span{color:var(--on-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;line-height:1.2}.diagnostic-visual__selection strong{color:var(--ink-on-dark);font-family:var(--font-display);font-size:var(--text-base);line-height:1.2}.diagnostic-interaction,.diagnostic-step,.diagnostic-result{min-width:0}.diagnostic-step{gap:var(--space-4) clamp(var(--space-5), 4vw, var(--space-7));grid-template:"visual header""visual choices"1fr"visual continue"/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.diagnostic-step__header{grid-area:header;min-height:8.8rem}.diagnostic-step__header:focus,.diagnostic-result [data-focus-target]:focus,.diagnostic-contact__header:focus{outline:none}.diagnostic-step__topline,.diagnostic-contact__topline{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.diagnostic-step__topline .diagnostic-back,.diagnostic-contact__topline .diagnostic-back{min-height:44px;padding-inline:var(--space-3);flex:none;margin-block:-.8rem}.diagnostic-step__header h3,.diagnostic-contact__header h3{margin:0}.diagnostic-step__header>p:last-child{margin-top:var(--space-2);color:var(--ink-muted)}.diagnostic-choices{gap:var(--space-3);grid-area:choices;grid-template-columns:1fr;margin:0;display:grid}.diagnostic-choices--areas{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-choice{gap:var(--space-1) var(--space-3);min-height:5.8rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.diagnostic-choice>.vbp-button__text{gap:var(--space-1);min-width:0;display:grid}.diagnostic-choice>.vbp-button__icon{grid-area:1/2}.diagnostic-choice:hover,.diagnostic-choice:focus-visible{border-color:var(--blue-fill);background:var(--blue-wash);box-shadow:var(--shadow-sm);outline:none}.diagnostic-choice[data-selected]{border-color:var(--blue-fill);background:var(--blue-wash);box-shadow:0 0 0 2px var(--blue-fill)}.diagnostic-choices--areas .diagnostic-choice[data-reassuring]{border-color:var(--blue-fill);background:var(--blue-wash);grid-column:1/-1;min-height:6.4rem}.diagnostic-choice[data-reassuring] .diagnostic-choice__label{color:var(--blue-text)}.diagnostic-choices--areas .diagnostic-choice{min-height:7.6rem}.diagnostic-choice__label{font-family:var(--font-display);font-size:var(--text-base);font-weight:750}.diagnostic-choice__description{color:var(--ink-muted);font-size:var(--text-sm);grid-column:1;line-height:1.35}.diagnostic-choice svg{color:var(--blue-text)}.diagnostic-step__continue{min-width:13rem;margin-top:var(--space-1);grid-area:continue;justify-self:center}.diagnostic-step>.diagnostic-back{margin-top:var(--space-4)}.diagnostic-result dl{margin:0}.diagnostic-result__header{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.diagnostic-result h3.diagnostic-result__title{color:var(--ink);font-size:var(--text-lg);margin:0;line-height:1.2}.diagnostic-result dl div{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(7.5rem,.4fr) minmax(0,1fr);align-items:baseline;display:grid}.diagnostic-result dt{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.diagnostic-result dd{color:var(--ink);margin:0;font-weight:700;line-height:1.35}.diagnostic-result__guidance{padding:var(--space-4);border:1px solid var(--success-border);border-radius:var(--radius);background:var(--success-surface);color:var(--success-ink)}.diagnostic-result__guidance[data-urgent]{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-ink)}.diagnostic-result__guidance p+p{margin-top:var(--space-2)}.diagnostic-guidance__phone{color:inherit;text-underline-offset:.16em;font-weight:800;text-decoration:underline}.diagnostic-result__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.diagnostic-conversion{gap:clamp(var(--space-5), 4vw, var(--space-7));padding:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.diagnostic-contact{grid-area:1/1;min-width:0}.diagnostic-contact .quote-fields-grid{grid-template-columns:minmax(0,1fr)}.diagnostic-contact__header,.diagnostic-contact__guidance{margin-bottom:var(--space-4)}.diagnostic-contact .form-card{padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.diagnostic-contact__header>p{margin-top:var(--space-2);color:var(--ink-muted)}.diagnostic-contact__summary{font-weight:650;line-height:1.45}.diagnostic-contact__urgent{display:none}.diagnostic-result{grid-area:2/1}.diagnostic-conversion .diagnostic-result dl{margin:0}.diagnostic-conversion__media{border-radius:var(--radius-lg);background:var(--surface-ink);min-width:0;margin:0;display:none;overflow:hidden}.diagnostic-conversion__media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}body:has(.diagnostic-section:target) .call-fab,body:has(.diagnostic-section:focus-within) .call-fab,.call-fab[data-diagnostic-hidden]{opacity:0;pointer-events:none;transform:translateY(120%)}@media (width>=901px){.diagnostic-visual{align-self:center}}@media (width>=825px){.diagnostic-conversion[data-mode=guided]{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.diagnostic-conversion[data-mode=guided] .diagnostic-result{grid-area:1/2}}@media (width>=650px){.diagnostic-conversion[data-mode=direct]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.diagnostic-conversion[data-mode=direct] .diagnostic-conversion__media{grid-area:1/2/span 2;align-self:stretch;display:block}}@media (width>=901px) and (width<=1199px){.diagnostic-step{grid-template-rows:auto 1fr auto;grid-template-areas:"visual header""visual choices""visual continue"}.diagnostic-visual{position:static}.diagnostic-step__header{align-self:center}.diagnostic-choices,.diagnostic-choices--areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.diagnostic-header{grid-template-columns:1fr}.diagnostic-header__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.diagnostic-conversion{grid-template-columns:1fr}.diagnostic-contact,.diagnostic-result{grid-column:1}.diagnostic-contact{grid-row:1}.diagnostic-result{grid-row:2}.diagnostic-visual{position:static}.diagnostic-step{gap:var(--space-4);grid-template:"header""visual""choices""continue"/1fr}.diagnostic-step__header{min-height:auto}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__stage{display:none}.diagnostic-visual .diagnostic-visual__toggle{grid-column:-2/-1;justify-self:end;align-items:center;display:inline-flex}.diagnostic-visual figcaption.diagnostic-visual__controls{grid-template-columns:7.2rem minmax(0,1fr);display:grid}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__thumbnail{object-fit:cover;object-position:left center;border:1px solid var(--ink-border-strong);border-radius:var(--radius-sm);background:var(--ink-raised);width:7.2rem;height:7.2rem;box-shadow:0 .4rem 1.2rem rgb(var(--scrim-rgb) / .32);filter:brightness(1.3)contrast(1.2)saturate(1.15);flex:none;display:block}}@media (width<=620px){.diagnostic-header{gap:var(--space-4);padding:var(--space-4)}.diagnostic-header h2{max-width:100%;font-size:var(--fs-3);line-height:var(--leading-snug)}.diagnostic-header p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.5}.diagnostic-header__copy--desktop{display:none}.diagnostic-header__copy--mobile{display:inline}.diagnostic-header__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.diagnostic-header__actions .btn--emergency{min-height:46px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.diagnostic-header .diagnostic-direct{padding-inline:var(--space-2);font-size:1.25rem}.diagnostic-choices{grid-template-columns:1fr}.diagnostic-progress{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.diagnostic-progress li{text-align:center;justify-items:center;font-size:1.2rem;display:grid}.diagnostic-progress__step{justify-items:center;gap:var(--space-1);display:grid}.diagnostic-progress li:not(:last-child):after{width:calc(100% - 3rem);margin:0;position:absolute;top:1.4rem;left:calc(50% + 2rem)}.diagnostic-choice{min-height:5.8rem}.diagnostic-layout,.diagnostic-conversion{gap:var(--space-4);padding:var(--space-4)}.diagnostic-layout{overflow-anchor:none}.diagnostic-visual figcaption{gap:var(--space-2);min-height:7.6rem;padding:var(--space-2) var(--space-3);box-sizing:border-box;font-size:1.2rem}.diagnostic-visual__helper{padding:var(--space-2) var(--space-3)}.diagnostic-step__header h3{font-size:var(--text-xl)}.diagnostic-step__header{min-height:11.6rem}.diagnostic-choices--areas{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-choices--areas .diagnostic-choice{min-height:5.6rem;padding:var(--space-2);text-align:center;grid-template-columns:1fr;place-items:center;display:grid}.diagnostic-choices--areas .diagnostic-choice__label{font-size:1.3rem;line-height:1.2}.diagnostic-choices--areas .diagnostic-choice__description,.diagnostic-choices--areas .diagnostic-choice>.vbp-button__icon{display:none}.diagnostic-choices--areas .diagnostic-choice[data-reassuring]{min-height:6.4rem;padding:var(--space-3) var(--space-4);text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.diagnostic-choices--areas .diagnostic-choice[data-reassuring] .diagnostic-choice__label{font-size:var(--text-base)}.diagnostic-choices--areas .diagnostic-choice[data-reassuring] .diagnostic-choice__description,.diagnostic-choices--areas .diagnostic-choice[data-reassuring]>.vbp-button__icon{display:block}.diagnostic-step__continue{width:min(100%,24rem)}.diagnostic-contact__header h3{font-size:var(--text-xl)}.diagnostic-contact__urgent{gap:var(--space-1) var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.diagnostic-contact__urgent a{color:inherit;font-family:var(--font-display);margin-left:auto;font-weight:800;text-decoration:underline}.diagnostic-contact__guidance[data-urgent],.diagnostic-contact+.diagnostic-result{display:none}.diagnostic-contact .form-card{padding:var(--space-4) 0 0}.diagnostic-result__actions .btn--emergency{width:100%}}@media (width<=420px){.diagnostic-step__topline{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.diagnostic-step__topline h3{grid-row:2}.diagnostic-step__topline .diagnostic-back{grid-row:1;justify-self:start;margin:0}.diagnostic-conversion[data-mode=guided] .diagnostic-contact__topline{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.diagnostic-conversion[data-mode=guided] .diagnostic-contact__topline .diagnostic-back{justify-self:end;margin:0}.diagnostic-visual figcaption{grid-template-columns:5.4rem minmax(0,1fr) auto;height:7.2rem;min-height:7.2rem;display:grid}.diagnostic-visual figcaption.diagnostic-visual__controls{grid-template-columns:5.4rem minmax(0,1fr)}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__thumbnail{width:5.4rem;height:5.4rem}.diagnostic-visual[data-expanded] figcaption{grid-template-columns:minmax(0,1fr) auto}.diagnostic-visual__selection{min-width:0}.diagnostic-visual__selection>span{display:none}.diagnostic-visual__selection strong{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diagnostic-visual__toggle{font-size:1.3rem}}@media (width<=389px){.diagnostic-header__actions{align-content:flex-start;min-height:9.8rem}}@media (width<=340px){.diagnostic-visual figcaption{grid-template-columns:minmax(0,1fr) auto}.diagnostic-visual:not([data-expanded]) .diagnostic-visual__thumbnail{display:none}.diagnostic-visual figcaption.diagnostic-visual__controls{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.diagnostic-choice,.diagnostic-visual__dim,.diagnostic-visual__ring{transition:none}}
