/* User account dialogs only: RTL layout without changing permission behavior. */
.legacy-dialog .user-account-form { direction:rtl; display:grid; gap:18px; text-align:right; }
.legacy-dialog .user-account-form .user-form-section { min-width:0; margin:0!important; padding:20px!important; border:1px solid #d9e5f0; border-radius:14px; background:#fff; }
.legacy-dialog .user-account-form .user-section-heading { display:flex; align-items:flex-start; gap:10px; margin-bottom:18px; }
.legacy-dialog .user-account-form .user-section-icon { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:9px; background:#eaf4ff; color:#1768aa; font-weight:700; }
.legacy-dialog .user-account-form h3 { margin:0 0 6px!important; font-size:18px; line-height:1.5; }
.legacy-dialog .user-account-form .user-section-heading p { margin:0!important; color:#60758c; font-size:14px; line-height:1.7; }
.legacy-dialog .user-account-form .permission-builder-controls { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:end!important; gap:12px!important; margin:0 0 18px!important; }
.legacy-dialog .user-account-form .screen-builder-controls { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important; }
.legacy-dialog .user-account-form .permission-builder-controls>label { display:flex!important; flex-direction:column; gap:8px; min-width:0!important; width:auto!important; margin:0!important; font-size:14px; font-weight:700; }
.legacy-dialog .user-account-form .permission-builder-controls select { box-sizing:border-box!important; width:100%!important; min-width:0!important; height:44px!important; min-height:44px!important; margin:0!important; padding:8px 12px!important; border:1px solid #c8d9ea; border-radius:9px!important; background:#fff; font:inherit; color:#173f65; }
.legacy-dialog .user-account-form .permission-builder-controls .screen-export-option { flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; align-self:center; gap:10px!important; min-height:44px; cursor:pointer; }
.legacy-dialog .user-account-form .screen-export-option input[type="checkbox"] { appearance:auto!important; position:static!important; opacity:1!important; display:inline-block!important; flex:0 0 20px!important; width:20px!important; height:20px!important; min-width:20px!important; min-height:20px!important; max-width:20px!important; max-height:20px!important; margin:0!important; padding:0!important; transform:none!important; accent-color:#177bc3; cursor:pointer; }
.legacy-dialog .user-account-form .permission-builder button { box-sizing:border-box; width:auto!important; min-height:42px!important; height:auto!important; margin:0!important; padding:9px 16px!important; border-radius:9px!important; font-size:14px!important; line-height:1.5!important; white-space:nowrap; cursor:pointer; }
.legacy-dialog .user-account-form [data-add-screen] { justify-self:end; }
.legacy-dialog .user-account-form .permission-builder-list { display:grid!important; gap:10px!important; margin:0!important; }
.legacy-dialog .user-account-form .permission-added-row { display:flex!important; align-items:center!important; justify-content:space-between!important; flex-wrap:nowrap; gap:16px!important; margin:0!important; padding:14px!important; border:1px solid #dce7f1; border-radius:11px; background:#f7faff; }
.legacy-dialog .user-account-form .permission-added-row>span { display:flex!important; flex-direction:column!important; gap:7px!important; flex:1 1 auto; min-width:0; text-align:right; }
.legacy-dialog .user-account-form .permission-added-row b { display:block!important; font-size:15px!important; line-height:1.6!important; color:#173f65; overflow-wrap:anywhere; }
.legacy-dialog .user-account-form .permission-added-row strong { display:block!important; align-self:flex-start; padding:3px 9px; border-radius:6px; background:#e8f1fb; color:#365c7e; font-size:13px!important; font-weight:600; line-height:1.6!important; }
.legacy-dialog .user-account-form .permission-added-row>div { display:flex!important; flex:0 0 auto; align-items:center; gap:8px!important; margin:0!important; }
.legacy-dialog .user-account-form .permission-added-row .permission-change { background:#e9f3fe!important; border:1px solid #b9d7ef!important; color:#1768aa!important; }
.legacy-dialog .user-account-form .permission-added-row .danger { background:#fff1f2!important; border:1px solid #efc3ca!important; color:#b52640!important; }
.legacy-dialog .user-account-form .permission-builder button:focus-visible,
.legacy-dialog .user-account-form .permission-builder select:focus-visible,
.legacy-dialog .user-account-form .screen-export-option input:focus-visible { outline:3px solid #6ab4e9!important; outline-offset:3px; }
.legacy-dialog .user-account-form [hidden] { display:none!important; }
@media(max-width:600px) {
  .legacy-dialog .user-account-form .user-form-section { padding:14px!important; }
  .legacy-dialog .user-account-form .permission-builder-controls,
  .legacy-dialog .user-account-form .screen-builder-controls { grid-template-columns:minmax(0,1fr)!important; }
  .legacy-dialog .user-account-form .permission-builder-controls>button { width:100%!important; justify-self:stretch; }
  .legacy-dialog .user-account-form .permission-added-row { flex-direction:column!important; align-items:stretch!important; gap:12px!important; }
  .legacy-dialog .user-account-form .permission-added-row>div { justify-content:flex-end; }
}

/* v10.295.5: compact account fields and permission controls. */
body.hl2027 .legacy-dialog .user-account-form { gap:10px!important; }
body.hl2027 .legacy-dialog .user-account-form .user-form-section { padding:12px!important; border-radius:10px!important; }
body.hl2027 .legacy-dialog .user-account-form .user-section-heading { gap:8px!important; margin:0 0 10px!important; }
body.hl2027 .legacy-dialog .user-account-form .user-section-icon { flex-basis:24px!important; width:24px!important; height:24px!important; font-size:12px!important; border-radius:6px!important; }
body.hl2027 .legacy-dialog .user-account-form h3 { margin:0 0 3px!important; font-size:16px!important; line-height:1.4!important; }
body.hl2027 .legacy-dialog .user-account-form .user-section-heading p { font-size:12px!important; line-height:1.5!important; }
body.hl2027 .legacy-dialog .user-account-form .user-basic-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px 14px!important; margin:0!important; padding:0!important; }
body.hl2027 .legacy-dialog .user-account-form .user-basic-grid>label,
body.hl2027 .legacy-dialog .user-account-form .permission-builder-controls>label { gap:4px!important; margin:0!important; min-width:0!important; font-size:13px!important; line-height:1.5!important; }
body.hl2027 .legacy-dialog .user-account-form .user-basic-grid>label { display:flex!important; flex-direction:column!important; }
body.hl2027 .legacy-dialog .user-account-form .user-basic-grid input:not([type="checkbox"]):not([type="hidden"]),
body.hl2027 .legacy-dialog .user-account-form .user-basic-grid select,
body.hl2027 .legacy-dialog .user-account-form .permission-builder-controls select { width:100%!important; box-sizing:border-box!important; height:34px!important; min-height:34px!important; max-height:34px!important; margin:0!important; padding:4px 10px!important; font-size:14px!important; line-height:1.4!important; border-radius:7px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-builder-controls { gap:8px 12px!important; margin:0 0 10px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-builder-controls .screen-export-option { min-height:34px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-builder button { min-height:34px!important; padding:5px 12px!important; font-size:13px!important; border-radius:7px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-builder-list { gap:6px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-added-row { gap:10px!important; padding:8px 10px!important; border-radius:8px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-added-row>span { gap:3px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-added-row b { font-size:13px!important; }
body.hl2027 .legacy-dialog .user-account-form .permission-added-row strong { padding:2px 6px!important; font-size:12px!important; }
body.hl2027 .legacy-dialog .user-account-form .user-switch { margin:0!important; padding:6px 0!important; gap:8px!important; }
body.hl2027 .legacy-dialog .user-account-form .user-switch strong { font-size:13px!important; }
body.hl2027 .legacy-dialog .user-account-form .user-switch small { font-size:12px!important; }
@media(max-width:600px) {
  body.hl2027 .legacy-dialog .user-account-form .user-basic-grid { grid-template-columns:minmax(0,1fr)!important; }
}
