.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.answer-edit{margin:20px 0;padding:16px 18px;border:1px solid var(--line);background:var(--ecru)}
.answer-edit-note{margin:0 0 12px;font-size:13px;color:var(--navy)}
.answer-edit-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 20px}
.answer-edit-actions>.button{flex:1 1 210px}
.answer-edit-options{flex:1 1 210px;min-width:0}
.answer-edit-options>summary{display:list-item;min-height:48px;padding:12px 0;cursor:pointer;color:var(--navy);font-size:14px}
.answer-edit-links{display:grid;gap:4px}
.answer-edit-links .text-button{text-align:left;min-height:48px;padding:8px 0}
.store-handoff{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.store-handoff h3{font-size:18px;font-weight:500;margin:0 0 10px}
.store-handoff p{font-size:13px;line-height:1.9;margin:0 0 16px}
.store-handoff .button{width:100%}
footer{flex-wrap:wrap;align-items:center}.store-footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}footer>span{flex-basis:100%}
:root{scroll-behavior:auto}
#step-title{text-wrap:balance}
.field>.unit-field{display:flex}
.site-header>a,footer a{min-height:44px}footer a{display:inline-flex;align-items:center}
.nowrap,.age-fields label{white-space:nowrap}.field .age-fields input{width:80px;max-width:80px;flex:none}.ingredient-detail{border-bottom:1px solid var(--line);margin-top:10px;padding-bottom:10px}.ingredient-detail>summary{min-height:48px}
.scope-band{padding:8px 20px;text-align:center;background:var(--sand);font-size:12px;letter-spacing:.06em;color:#203442}
.cat-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--navy);margin:0 0 10px}
.intro-note{font-size:12px;color:var(--muted);margin:12px 0 0}.intro{padding-top:35px}.intro h1{font-size:clamp(30px,5vw,46px);margin-bottom:16px}.intro .lead{max-width:650px}
.workspace h2:focus{outline:none}.field input:not([type=checkbox]):not([type=radio]){width:100%;min-height:48px;padding:10px 12px;border:1px solid #aeb8bc;border-radius:0;background:#fff;color:var(--ink);font-size:16px}
.age-fields{display:flex;align-items:center;gap:10px;max-width:310px}.age-fields label{display:flex;align-items:center;gap:8px}.age-fields input{max-width:100px}.inline-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;margin-top:8px}.inline-check input{width:18px;height:18px;accent-color:var(--navy)}
.field-hint{font-size:12px;color:var(--muted);margin:6px 0 0}.field input:disabled{background:#f0f1ee!important;color:#747b7d!important}.workspace textarea{font-size:16px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.profile-grid .wide{grid-column:1/-1}.unit-field{display:flex;align-items:center;gap:10px;max-width:230px}
.privacy-note{font-size:12px;color:var(--muted);margin:16px 0 0}.step-count{font-size:12px}.option strong{font-weight:500}.option small{line-height:1.6}.workspace .button{min-height:48px}.notice p:last-child{margin-bottom:0}.summary-box{margin:18px 0;background:var(--ecru);padding:12px 18px}.summary-box dl{display:grid;grid-template-columns:100px 1fr;gap:6px 16px;font-size:13px}.summary-box dt{color:var(--muted)}.summary-box dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.summary-box .text-button{padding-block:4px}
.product-type{font-size:12px;background:var(--ecru);padding:4px 8px;display:inline-block}.result-card h3{font-weight:500}.result-card ul{font-size:14px;padding-left:20px;line-height:1.8}.result-card li+li{margin-top:6px}.result-card .capacity{font-size:13px;color:var(--muted)}.source-links{display:flex;flex-wrap:wrap;gap:16px}.source-links a{display:inline-flex;align-items:center;min-height:44px}.raw-ingredients{font-size:12px}.result-count{font-size:14px;color:var(--navy)}.result-order{font-size:12px}.reason-caution{font-size:13px}.support-panel{padding:20px 0}.support-panel>p{line-height:1.9}.support-panel.vet{border-top:3px solid #896336}.support-source{font-size:12px}.support-source a{display:inline-flex;align-items:center;min-height:44px}.memo-builder{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.memo-builder h3{font-size:18px;font-weight:500}.memo-builder textarea{font-size:14px;min-height:220px}.memo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.memo-status{font-size:13px;margin:12px 0;min-height:1.8em}.unsent{font-size:12px;font-weight:700;color:var(--navy);margin:0 0 8px}.contact-note{margin-top:15px!important}.workspace .error{margin-top:16px}.reset-row{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.simple-list{font-size:13px;padding-left:20px}.empty-state .actions{margin-top:16px}.result-more-status{font-size:13px;margin:8px 0}.workspace a,.workspace button{overflow-wrap:anywhere}.workspace .options{margin-top:14px}
@media(max-width:600px){.profile-grid{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.intro{padding-top:26px}.intro .lead{font-size:14px}.intro-note{font-size:11px}.workspace .summary-box{padding:10px 12px}.summary-box dl{grid-template-columns:1fr;gap:0}.summary-box dd{margin-bottom:8px}.result-card h3{font-size:20px}.memo-actions>*{width:100%}.site-header{padding-inline:16px}.site-header>a:last-child{font-size:12px}.source-links{display:block}.source-links a{display:flex}.age-fields{max-width:270px}.contact-actions .phone{display:inline-flex;align-items:center;min-height:44px}.result-actions{gap:10px}}

.need-nav{max-width:960px;margin:22px auto;padding:0 24px;color:#002f54}.need-nav>p{font-size:12px;letter-spacing:.06em}.need-nav>div{display:flex;gap:12px;flex-wrap:wrap}.need-nav a{min-height:44px;display:flex;align-items:center;padding:12px 18px;border:1px solid #dce1df;border-radius:6px;font-size:13px;background:#fff}.need-nav a:focus-visible{outline:3px solid #b87b31;outline-offset:3px}@media(max-width:600px){.need-nav>div{display:grid;grid-template-columns:1fr}.need-nav{padding-inline:20px}}

