.dog-calculator{min-width:0}.dog-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.dog-inputs,.dog-results,.dog-details section{border:1px solid var(--color-border);border-radius:1rem;min-width:0;padding:1.4rem}.dog-inputs{gap:1rem;display:grid}.dog-age-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dog-calculator h2{margin:0 0 .8rem;font-size:1.3rem}.dog-calculator h3{font-size:1.1rem}.dog-calculator p{overflow-wrap:anywhere;line-height:1.65}.dog-size-visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.dog-size-visual>div{border:2px solid #0000;border-radius:.6rem;flex-direction:column;align-items:center;padding:.35rem;font-size:.85rem;display:flex}.dog-size-visual svg{fill:currentColor;width:100%;max-width:90px;height:70px}.dog-size-visual svg circle{fill:var(--color-background,#fff)}.dog-size-visual .dog-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.dog-size-visual span{font-size:.75rem}.dog-primary{color:var(--color-primary);margin:.8rem 0;font-size:3rem;font-weight:750}.dog-primary span{font-size:1rem;font-weight:500;display:block}.dog-stage{background:var(--color-primary-light);border-radius:.5rem;padding:.75rem}.dog-comparison{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:.5rem}.dog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dog-details{gap:1.25rem;margin-top:1.5rem;display:grid}.dog-life-bar{width:100%;height:auto;min-height:85px;display:block}.dog-life-bar text{fill:currentColor;font-size:15px}.dog-band{stroke:var(--color-background,#fff);stroke-width:2px}.dog-band-0{fill:#bae6fd}.dog-band-1{fill:#93c5fd}.dog-band-2{fill:#60a5fa}.dog-band-3{fill:#2563eb}.dog-band-current,.dog-current-line{stroke:var(--color-text,#172033);stroke-width:3px}.dog-stage-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-left:1.5rem;display:grid}.dog-stage-legend [aria-current]{font-weight:600}.dog-timeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.dog-timeline li{border:1px solid var(--color-border);border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.dog-timeline [aria-current]{border:2px solid var(--color-primary);background:var(--color-primary-light)}.dog-calculator textarea{resize:vertical;width:100%;max-width:100%}#dog-result-heading:focus{outline:2px solid var(--color-primary)}@media (max-width:767px){.dog-workspace{grid-template-columns:minmax(0,1fr)}.dog-inputs,.dog-results,.dog-details section{padding:1rem}.dog-primary{font-size:2.6rem}.dog-stage-legend{grid-template-columns:1fr}.dog-age-fields{gap:.6rem}.dog-size-visual>div{padding:.2rem;font-size:.8rem}.dog-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-timeline li{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.dog-calculator *{scroll-behavior:auto;transition:none;animation:none}}
