
/* Weight ranges use the same palette and card rhythm as the approved wizard. */
.dog-weight-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dog-weight-choice{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 10px;align-content:center;align-items:center;min-height:94px;padding:17px 18px;border:1px solid #dfeaf3;border-radius:14px;background:#fff;cursor:pointer;color:#345f7e}
.dog-weight-choice input{margin:0;width:16px;height:16px;accent-color:#2866a0;align-self:center}
.dog-weight-choice>span{font-size:14px;font-weight:600;line-height:1.45}.dog-weight-choice small{font-size:10px;line-height:1.5;color:#6c879d}
.dog-weight-choice:has(input:checked){border-color:#4186b8;background:#edf7ff;box-shadow:0 0 0 1px rgba(64,131,182,.12)}
.dog-weight-choice:has(input:focus-visible){outline:3px solid #83bbdf;outline-offset:3px}
.dog-weight-unknown{grid-column:1/-1;min-height:74px}.dog-weight-unknown input{grid-row:1/3}.dog-weight-options[aria-invalid="true"]{outline:2px solid #ad6c61;outline-offset:6px;border-radius:14px}
@media(max-width:700px){.dog-weight-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dog-weight-choice{min-height:94px;padding:14px 12px;gap:5px 8px}.dog-weight-choice>span{font-size:12px}.dog-weight-choice small{font-size:9px}.dog-weight-unknown{min-height:80px}}
@media(max-width:370px){.dog-weight-options{grid-template-columns:1fr}.dog-weight-choice{min-height:80px}}
