/* Two-step veterinary calculators; owner views and model definitions are unchanged. */
body.score-calculator #main-content {max-width:1120px;}
body.score-calculator #main-content .score-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start;margin:24px 0;}
body.score-calculator #main-content .score-layout>* {min-width:0;}
body.score-calculator #main-content :is(form,.score-result) {box-sizing:border-box;min-width:0;padding:22px;border:1px solid var(--line,#d1d3db);border-radius:6px;background:#fff;box-shadow:none;}
body.score-calculator #main-content :is(.score-step,#brisk-graph-title) {font-size:1.25rem;line-height:1.3;margin:0 0 12px;}
body.score-calculator #main-content .score-field {margin:20px 0;min-width:0;}
body.score-calculator #main-content :is(label,.score-field label) {display:block;font:600 1rem/1.4 var(--acvs-heading,system-ui,sans-serif);margin:20px 0 7px;}
body.score-calculator #main-content .score-field label {margin-top:0;}
body.score-calculator #main-content :is(select,input,textarea) {box-sizing:border-box;max-width:100%;width:100%;min-height:46px;padding:10px;border:1px solid #8d90a1;border-radius:4px;background:white;color:var(--ink);font:400 1rem/1.4 var(--acvs-heading,system-ui,sans-serif);}
body.score-calculator #main-content .score-field small {display:block;font-size:.875rem;line-height:1.5;margin:0 0 8px;color:var(--muted,#555967);}
body.score-calculator #main-content :is(.note,.brisk-form-note,.brisk-form-progress) {font-size:.875rem;line-height:1.5;}
body.score-calculator #main-content .score-urgent {padding:12px 14px;border-left:4px solid #c71925;background:#fff3f3;font-size:.9375rem;line-height:1.5;}
body.score-calculator #main-content :is(.score-result-number,#score) {font:700 2.125rem/1.2 var(--acvs-heading,system-ui,sans-serif);letter-spacing:0;margin:16px 0 8px;overflow-wrap:anywhere;}
body.score-calculator #main-content .score-result-label {font:700 1.25rem/1.35 var(--acvs-heading,system-ui,sans-serif);margin:10px 0;}
body.score-calculator #main-content .score-bands {display:flex;gap:8px;margin:18px 0;}
body.score-calculator #main-content .score-band {flex:1;min-width:0;border:1px solid #c7cad2;padding:10px 7px;border-radius:4px;font-size:.875rem;text-align:center;}
body.score-calculator #main-content .score-band :is(strong,span) {display:block;}
body.score-calculator #main-content .score-band[aria-current=true] {outline:2px solid var(--ink,#2b2d42);outline-offset:1px;background:#edf2f5;font-weight:700;}
body.score-calculator #main-content .score-band[aria-current=true]::after {content:'Selected group';display:block;font-size:.75rem;margin-top:5px;}
body.score-calculator #main-content .score-detail {margin:20px 0;border-top:1px solid var(--line,#ddd);padding-top:14px;min-width:0;}
body.score-calculator #main-content details>summary {min-height:44px;cursor:pointer;line-height:1.4;}
body.score-calculator #main-content .score-detail>summary {font-weight:600;}
body.score-calculator #main-content .score-support {font-size:.9375rem;line-height:1.6;margin-top:16px;}
body.score-calculator #main-content .score-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 0;}
body.score-calculator #main-content .score-actions :is(a,button) {min-height:44px;max-width:100%;white-space:normal;}
body.score-calculator #main-content button:disabled {opacity:.5;cursor:not-allowed;}
body.score-calculator #main-content .brisk-assessment-results {position:static!important;}
body.score-calculator #main-content :is(#brisk-referral-text,#help-referral-text) {min-height:16rem;font-size:.875rem;}
body.score-calculator #main-content .reference-result-conflict>:not(h2) {display:revert;}
body.score-calculator #main-content .reference-patient-header {display:block;}
body.score-calculator #main-content .score-hidden-graph-link {display:none;}
body.score-calculator #main-content :is(#brisk-result,#result,#form) {scroll-margin-top:24px;}
@media(max-width:760px){
 body.score-calculator #main-content .score-layout {grid-template-columns:minmax(0,1fr);gap:20px;}
 body.score-calculator #main-content :is(form,.score-result) {padding:16px;}
 body.score-calculator #main-content .score-result-number {font-size:1.875rem;}
}
