button:disabled, input:disabled, select:disabled, textarea:disabled,
.button[aria-disabled="true"] {opacity:.55;cursor:not-allowed;filter:grayscale(1)}
button:disabled {background:#e1e5e7!important;color:#525d64!important;border-color:#adb7bd!important}
.portal-guidance {width:min(520px,calc(100vw - 32px));box-sizing:border-box;border:2px solid #186b79;border-radius:12px;padding:24px;color:#173747;background:white;box-shadow:0 10px 40px #0005}
.portal-guidance::backdrop {background:#102f4666}
.portal-guidance .dialog-actions {display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.portal-guidance button,.portal-guidance a {padding:12px;border-radius:6px;border:1px solid #186b79;font:inherit;cursor:pointer}
.portal-guidance a {color:#fff;background:#186b79;text-decoration:none}
.account-controls {display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.signature-block[aria-disabled="true"] canvas {background:#eee;opacity:.55;cursor:not-allowed}
#patientIdentity {scroll-margin-top:80px}
#identityShortcut {padding:6px 10px;min-height:36px;grid-column:1/-1;justify-self:start}
.review-navigation-dock .progress-copy {row-gap:4px}
.identity-actions {display:flex;gap:12px;flex-wrap:wrap}
.submission-confirmation {padding:20px;margin:16px auto;max-width:960px;background:#eaf6ee;border:1px solid #247344;border-radius:8px}
@media print {.account-controls,.submission-confirmation,#patientIdentity,.portal-guidance {display:none!important}}
