/* Each checklist prompt owns its entry field; the copy box follows the checklist. */
.referral-matrix-mobile {container-type:inline-size;container-name:referral-record;}
.referral-workspace {min-width:0;margin-top:16px;}
.referral-workspace-note {font:400 .875rem/1.5 var(--acvs-heading,system-ui,sans-serif);color:var(--muted);margin:0 0 18px;}
.referral-checklist-section {margin-top:20px;border-top:1px solid var(--line);padding-top:14px;}
.referral-workspace :is(.referral-checklist-section,.referral-checklist-output) h4 {margin:0 0 12px;font-size:1.125rem;}
.referral-workspace-field {display:grid;gap:8px;min-width:0;padding:12px 0;}
.referral-checklist-prompt,.referral-checklist-entry {min-width:0;}
body.acvs-site-layout #main-content .referral-checklist-prompt label {display:block;margin:0;font:600 .9375rem/1.5 var(--acvs-heading,system-ui,sans-serif);}
.referral-checklist-source {display:block;margin-top:4px;color:var(--muted);font:400 .8125rem/1.4 var(--acvs-heading,system-ui,sans-serif);}
.referral-checklist-instruction {margin:10px 0;padding-left:12px;border-left:2px solid var(--line);font:400 .875rem/1.5 var(--acvs-heading,system-ui,sans-serif);color:var(--muted);}
body.acvs-site-layout #main-content :is(.referral-workspace,.reference-copy-panel,.reference-copy-note,.reference-patient-field,.reference-measurement) :is(input,textarea,select) {display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid #8c8c9c;border-radius:6px;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--acvs-heading,system-ui,sans-serif);}
body.acvs-site-layout #main-content :is(.referral-workspace,.reference-copy-panel,.reference-copy-note) textarea {resize:vertical;}
body.acvs-site-layout #main-content .referral-checklist-record-status {margin-bottom:6px;}
body.acvs-site-layout #main-content :is(.referral-workspace-preview-label,.reference-copy-panel label,.reference-copy-note,.reference-patient-field,.reference-measurement) {display:block;max-width:100%;margin:0 0 12px;font:600 .9375rem/1.5 var(--acvs-heading,system-ui,sans-serif);}
body.acvs-site-layout #main-content :is(.referral-workspace-preview,.reference-copy-preview) {background:var(--wash,#f5f5f7);white-space:pre-wrap;margin-top:8px;font-size:.9375rem;}
.referral-checklist-output {margin-top:20px;padding-top:18px;border-top:1px solid var(--line);}
.referral-workspace-actions,.reference-copy-actions {display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;}
.referral-workspace-actions button,.reference-copy-actions button {max-width:100%;min-height:44px;white-space:normal;}
body.acvs-site-layout #main-content :is(.referral-workspace-clear,.referral-workspace-undo) {min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font:500 .875rem/1.5 var(--acvs-heading,system-ui,sans-serif);cursor:pointer;box-shadow:none;}
.referral-workspace-undo[hidden] {display:none;}
.referral-workspace-status {font:400 .9375rem/1.5 var(--acvs-heading,system-ui,sans-serif);}
.referral-workspace-status:empty {display:none;}
.referral-notes-entry {display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:600 .9375rem/1.5 var(--acvs-heading,system-ui,sans-serif);text-underline-offset:4px;}
.reference-copy-panel {min-width:0;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);}
.reference-copy-panel h3 {margin:0 0 12px;font-size:1.125rem;}
.reference-copy-panel .button {max-width:100%;white-space:normal;}
body.acvs-site-layout #main-content :is(.reference-copy-note,.reference-patient-field,.reference-measurement) :is(input,textarea) {margin-top:6px;}
body.acvs-site-layout #main-content :is(.referral-workspace,.reference-copy-panel,.reference-copy-note,.reference-patient-field,.reference-measurement) :is(input,select,textarea,button,a):focus-visible {outline:3px solid var(--brand-accent);outline-offset:3px;}
@container referral-record (min-width:52rem) {
 .referral-workspace-field {grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start;}
}
@media print {.referral-workspace,.reference-copy-panel,.referral-notes-entry,.reference-patient-field{display:none;}}
.referral-checklist-urgent {margin:0 0 18px;padding:14px;border-radius:6px;background:#d9101c;color:#fff;}
.referral-checklist-urgent p {margin:0 0 10px;font:600 .9375rem/1.5 var(--acvs-heading,system-ui,sans-serif);color:#fff;}
body.acvs-site-layout.site-reviewed-design #main-content .referral-checklist-urgent a.button {min-height:44px;max-width:100%;white-space:normal;background:#fff;border-color:#fff;color:#b5101b;}
/* Keep the result within the worksheet rather than nesting another card. */
body.acvs-site-layout.site-reviewed-design #main-content :is(#brisk-referral-summary,#help-referral-summary) {margin:18px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;}
body.acvs-site-layout.site-reviewed-design #main-content .reference-copy-actions :is(.reference-copy-clear,.reference-copy-graph-link) {display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;max-width:100%;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;text-decoration:underline;text-underline-offset:4px;font:500 .875rem/1.5 var(--acvs-heading,system-ui,sans-serif);box-shadow:none;white-space:normal;}
body.acvs-site-layout.site-reviewed-design #main-content :is(#brisk-referral-text,#help-referral-text) {font:400 .875rem/1.5 var(--acvs-heading,system-ui,sans-serif);}
.reference-patient-header {display:flex;flex-wrap:wrap;gap:4px 16px;align-items:flex-end;margin:12px 0 18px;}
.reference-patient-header .reference-patient-field {flex:1 1 16rem;min-width:0;margin-bottom:0!important;}
body.acvs-site-layout.site-reviewed-design #main-content .reference-patient-header .reference-copy-clear {display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0 0 12px;padding:8px 0;background:transparent;color:var(--ink);border:0;box-shadow:none;white-space:normal;font:500 .875rem/1.5 var(--acvs-heading);text-decoration:underline;text-underline-offset:4px;}
body.acvs-site-layout #main-content .reference-measurement {margin:10px 0 18px;font-size:.875rem;}
body.acvs-site-layout #main-content .reference-measurement input {margin-top:6px;}
body.acvs-site-layout #main-content .reference-measurement select {width:auto;margin-top:6px;}
.reference-measurement-unit {display:block;margin-top:4px;font:400 .8125rem/1.5 var(--acvs-heading);color:var(--muted);}
.reference-value-warning {padding:12px;border-left:3px solid #b5101b;background:#fff4f4;color:#8f111b;font:500 .9375rem/1.5 var(--acvs-heading);}
.reference-value-warning[hidden],.reference-copy-actions button[hidden],.reference-handoff-hint[hidden] {display:none;}
.reference-handoff-hint {margin:10px 0;font:400 .875rem/1.5 var(--acvs-heading);color:var(--muted);}
.reference-result-status {margin-top:20px;padding:14px 0;border-top:1px solid var(--line);font:400 .9375rem/1.5 var(--acvs-heading);}
.reference-result-status strong {display:block;font-size:1.125rem;}
.reference-result-status p {margin:6px 0 0;}
body.acvs-site-layout #main-content #brisk-restored-notice {margin:14px 0 18px;padding:14px;border-left:3px solid var(--ink);border-radius:0;background:var(--wash,#f5f5f7);}
body.acvs-site-layout #main-content #brisk-restored-notice p {margin:0 0 8px;font:500 .9375rem/1.5 var(--acvs-heading);}
body.acvs-site-layout #main-content #brisk-restored-notice button {max-width:100%;min-height:44px;white-space:normal;font-size:.9375rem;}
body.acvs-site-layout #main-content #brisk-restored-notice[hidden] {display:none;}
.referral-workspace-draft-context {font:500 .875rem/1.5 var(--acvs-heading);color:var(--muted);}
body.acvs-site-layout.site-reviewed-design #main-content .reference-copy-actions .reference-copy-quiet {min-height:44px;margin:0;padding:8px 0;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none;font:500 .875rem/1.5 var(--acvs-heading);text-decoration:underline;text-underline-offset:4px;}
.referral-matrix-reference-links {margin-top:18px;border-top:1px solid var(--line);}
.referral-matrix-reference-links>summary {display:flex;align-items:center;min-height:44px;padding:8px 0;cursor:pointer;font:500 .875rem/1.5 var(--acvs-heading);}
.reference-result-conflict > :not(h2) { display: none; }
