/* V5.1.136: Chart DX1-DX4, email MFA and full Admin Desk hover target. */
.chart-diagnosis-panel{border:1px solid #9fb7b9;background:#f7fbfb;border-radius:6px;padding:8px 10px;margin:8px 0 10px}
.chart-dx-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,260px));gap:10px;margin-top:6px;justify-content:start}
.chart-dx-grid label{font-weight:600}
.chart-dx-grid input[readonly]{background:#edf2f3;color:#40585b}
.mfa-card{max-width:460px}
.mfa-card form{display:grid;gap:12px}
.mfa-card input[name="code"]{font-size:26px;letter-spacing:.28em;text-align:center}
.mfa-resend{margin:12px 0}
.account-action{min-width:76px}
.account-action.admin-desk-action{box-sizing:border-box;flex:0 0 96px;width:96px;min-width:96px;overflow:visible}
.account-action.admin-desk-action span{display:block;width:100%;white-space:nowrap;text-align:center}
.v306-doc-row{flex-wrap:wrap!important}
.v306-doc-tabs{flex:1 1 100%!important;min-width:0;overflow:visible!important}
.encounter-doc-actions{flex:1 1 100%;justify-content:flex-end;padding:5px 0}
.encounter-doc-actions>[hidden]{display:none!important}
.charges-grid .charge-service-city{display:none}
.charges-grid .charge-provider-name:empty::after{content:'Unassigned';color:#7a8b8d;font-style:italic}
@media(max-width:800px){.chart-dx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V5.1.162: Email MFA layout refinement */
.login-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#f3f6f7;padding:10vh 24px 40px;box-sizing:border-box}
.login-card.mfa-card{width:min(460px,100%);margin:0 auto;background:#fff;border:1px solid #d5dfe0;border-radius:8px;padding:24px 28px;box-sizing:border-box}
.mfa-card .login-brand{display:flex;align-items:baseline;gap:6px;margin-bottom:18px;font-size:18px}
.mfa-card form{display:grid;gap:10px}
.mfa-card label{display:block}
.mfa-card input[name="code"]{width:100%;height:44px;box-sizing:border-box;font-size:22px;letter-spacing:.22em;text-align:center;padding:5px 10px}
.mfa-card label.check{display:flex;align-items:center;gap:8px;white-space:nowrap}
.mfa-card label.check input{width:auto;height:auto;margin:0}
.mfa-card button{min-height:36px}
.mfa-card .mfa-resend{margin:10px 0}
@media(max-width:560px){.login-shell{padding:36px 14px}.login-card.mfa-card{padding:20px}.mfa-card label.check{white-space:normal}}

.chart-diagnosis-panel p.muted{margin:7px 0 0}.chart-dx-grid .icd10-validation:empty{display:none}
