.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin-top:20px}.account-card{margin:0;min-width:0}.account-card p{overflow-wrap:anywhere}.account-card h2{font-size:19px}.account-toggle{display:flex;align-items:center;gap:10px;margin:18px 0;line-height:1.6}.account-toggle input{width:20px;height:20px;min-height:20px;flex:none}.grant-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.grant-row>.account-toggle{grid-column:1/-1;margin:0}.grant-row>span{align-self:center}.grant-row select{display:block;width:100%}.grant-row label{font-size:var(--font-md)}#facility-grants{border:1px solid var(--line);border-radius:var(--radius-md);margin:20px 0;padding:16px}#account-link{width:100%;overflow-wrap:anywhere}#account-search{display:block;max-width:480px;width:100%;margin:8px 0}.backup-codes{padding:16px;background:var(--surface-tint);line-height:1.8;white-space:pre-wrap;user-select:all}.setup-key{overflow-wrap:anywhere;user-select:all}.mfa-qr{max-width:100%;height:auto}.activation-shell{max-width:560px;margin:70px auto;padding:20px}.activation-shell h1{font-size:24px}#mfa-setup{margin-top:20px}.account-grid form .field{margin-bottom:16px}
.master-grant-row{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(90px,1fr));gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.master-grant-row .account-toggle{margin:0;font-size:var(--font-sm)}.master-grant-row input{width:18px;height:18px;min-height:18px}#master-grants{border:1px solid var(--line);border-radius:var(--radius-md);margin:16px 0;padding:12px}#master-grants legend{font-weight:700}@media(max-width:620px){.master-grant-row{grid-template-columns:repeat(3,minmax(0,1fr))}.master-grant-row>strong{grid-column:1/-1}.master-grant-row .account-toggle{font-size:12px;gap:5px;align-items:flex-start}}
/* Facility-scoped finance permissions remain legible at desktop and phone widths. */
.billing-grant-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,minmax(100px,1fr));gap:10px;align-items:center;border-top:1px solid var(--line,#dce3ed);padding:10px 0}
.billing-grant-row .account-toggle{margin:0;min-height:36px;font-size:var(--font-sm)}
@media(max-width:700px){.billing-grant-row{grid-template-columns:1fr 1fr}.billing-grant-row>strong{grid-column:1/-1}.billing-grant-row .account-toggle{min-height:44px}}
