.kit-water-check{background:var(--kit-bg);border:1px solid var(--kit-line);border-radius:var(--kit-radius);--kit-water-map-h:300px;flex-direction:column;gap:12px;padding:16px;display:flex;container:kit-water/inline-size}.kit-water-check__body{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@container kit-water (min-width:720px){.kit-water-check__body{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}}@container kit-water (min-width:900px){.kit-water-check--split .kit-water-check__map{--kit-water-map-h:440px}}.kit-water-check__main,.kit-water-check__aside{flex-direction:column;gap:12px;min-width:0;display:flex}.kit-water-check__loading{flex-direction:column;gap:10px;display:flex}.kit-water-check__loading-text{font-size:var(--kit-text-md);color:var(--kit-ink-2);margin:0}.kit-water-check__skeleton{border-radius:var(--kit-radius);background:linear-gradient(90deg, var(--kit-bg-2) 25%, var(--kit-bg-3) 37%, var(--kit-bg-2) 63%);background-size:400% 100%;height:140px;animation:1.4s infinite kit-water-check-shimmer}@keyframes kit-water-check-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.kit-water-check__skeleton{animation:none}}.kit-water-check__quiet-error{font-size:var(--kit-text-sm);color:var(--kit-muted);margin:0}.kit-water-check__map{border-radius:var(--kit-radius);border:1px solid var(--kit-line);overflow:hidden}.kit-water-check__headline{font-family:var(--kit-font-display);font-size:var(--kit-text-lg);color:var(--kit-ink);margin:0;font-weight:600}.kit-water-check__hint,.kit-water-check__aquifer,.kit-water-check__secondary-depth,.kit-water-check__sewer,.kit-water-check__groundwater,.kit-water-check__caveat{font-size:var(--kit-text-sm);color:var(--kit-ink-2);margin:0;line-height:1.5}.kit-water-check__secondary-depth strong{color:var(--kit-ink)}.kit-water-check__caveat,.kit-water-check__source{color:var(--kit-muted)}.kit-water-check__flags{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kit-water-check__flag{border-radius:var(--kit-radius-sm);background:var(--kit-warn-soft);color:var(--kit-warn);font-size:var(--kit-text-sm);padding:8px 12px}.kit-water-check__price{border-radius:var(--kit-radius);background:var(--kit-bg-2);flex-direction:column;gap:6px;padding:12px;display:flex}.kit-water-check__price-headline{font-size:var(--kit-text-md);color:var(--kit-ink);margin:0}.kit-water-check__price-headline strong{font-size:var(--kit-text-lg);color:var(--kit-accent)}.kit-water-check__disclosure-summary{cursor:pointer;font-size:var(--kit-text-sm);color:var(--kit-ink);background:var(--kit-bg);border:1px solid var(--kit-line-strong);border-radius:var(--kit-radius);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:600;list-style:none;display:flex}.kit-water-check__disclosure-summary::-webkit-details-marker{display:none}.kit-water-check__disclosure-summary::marker{content:""}.kit-water-check__disclosure-summary:hover{background:var(--kit-bg-2)}.kit-water-check__disclosure-summary:focus-visible{outline:2px solid var(--kit-focus);outline-offset:2px}.kit-water-check__disclosure-chevron{border-right:2px solid var(--kit-ink-2);border-bottom:2px solid var(--kit-ink-2);width:10px;height:10px;transition:transform var(--kit-dur) var(--kit-ease);flex:none;transform:rotate(45deg)}.kit-water-check__disclosure[open] .kit-water-check__disclosure-chevron{transform:rotate(-135deg)}.kit-water-check__disclosure[open] .kit-water-check__disclosure-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.kit-water-check__assumptions{border:1px solid var(--kit-line-strong);border-bottom-left-radius:var(--kit-radius);border-bottom-right-radius:var(--kit-radius);font-size:var(--kit-text-sm);color:var(--kit-ink-2);border-top:none;flex-direction:column;gap:4px;margin:0;padding:10px 14px 12px 30px;display:flex}.kit-water-check__cta{border-radius:var(--kit-radius-btn);background:var(--kit-accent);min-height:44px;color:var(--kit-accent-ink);font:600 var(--kit-text-md) / 1.2 var(--kit-font-body);cursor:pointer;transition:background var(--kit-dur) var(--kit-ease);border:none;align-self:flex-start;padding:10px 24px}.kit-water-check__cta:hover{background:var(--kit-accent-hover)}.kit-water-check__cta:focus-visible{outline:2px solid var(--kit-focus);outline-offset:2px}@media (min-width:640px){.kit-water-check{padding:20px}}
