.abv-calculator{min-width:0}.abv-modes{border:0;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem;padding:0;display:flex}.abv-modes legend{margin-bottom:.5rem;font-weight:700}.abv-modes label{border:1px solid var(--color-border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;min-height:44px;padding:.6rem;display:flex}.abv-modes input{width:auto;min-height:0}.abv-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.abv-inputs,.abv-results{min-width:0}.abv-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.abv-grid .calculator-field{margin:0}.abv-calculator details{border:1px solid var(--color-border);border-radius:.5rem;margin:1rem 0;padding:.75rem}.abv-calculator summary{cursor:pointer;min-height:44px;font-weight:650}.abv-results{background:var(--color-primary-light);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem}.abv-results h2{margin-top:0}.abv-results dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.abv-results dd{margin:0;font-weight:700}.abv-hero{color:var(--color-primary-deep);margin:.5rem 0 1rem;font-size:clamp(2rem,7vw,3.5rem);font-weight:750}.abv-visual{margin:1rem 0}.abv-visual svg{width:100%;height:auto;color:var(--color-primary-deep);display:block}.abv-visual line{stroke:var(--color-control-border);stroke-width:4px}.abv-visual circle{fill:currentColor}.abv-visual text{fill:currentColor;font-size:19px}.abv-visual figcaption{font-size:.875rem}.abv-check,.abv-corrected,.abv-comparison{border-left:3px solid;margin:1rem 0;padding:.65rem}.abv-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.abv-calculator :focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.abv-calculator textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-control);width:100%;min-width:0;padding:.75rem}@media (max-width:800px){.abv-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.abv-results dl{grid-template-columns:minmax(0,1fr)}.abv-results dd{margin-bottom:.4rem}}@media (prefers-reduced-motion:reduce){.abv-calculator *{transition:none!important;animation:none!important}}
