/* Personal account and public recovery use the existing native forms. */
.sidebar-user-row { display: flex; align-items: center; gap: 5px; min-width: 0; }
.sidebar.crm-sidebar button.sidebar-user { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 0; margin: 0; padding: 8px 5px; border: 0; border-radius: 7px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.sidebar.crm-sidebar button.sidebar-user:hover, .sidebar.crm-sidebar button.sidebar-user:focus-visible { background: #f0f4fc; }
.sidebar-user > span:last-child { flex: 1; min-width: 0; }
.sidebar-user strong, .sidebar-user small { display: block; overflow-wrap: anywhere; line-height: 1.6; }
.sidebar-user-row .sidebar-logout { flex-shrink: 0; padding: 7px; }
.account-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 22px; align-items: start; }
.account-grid > .panel { min-width: 0; margin-bottom: 22px; }
.account-profile .panel-body, .account-rights .panel-body { padding-top: 5px; }
.account-profile .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.account-profile .field, .account-profile .field input { min-width: 0; }
.account-profile input[readonly] { background: #f6f8fc; color: #7f8ea5; }
.account-profile .form-hint { margin-top: 17px; }
.account-form-actions, .account-auth-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 18px; }
.account-rights p { font-size: 12px; overflow-wrap: anywhere; }
.account-rights ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; margin: 20px 0; padding: 0; list-style: none; }
.account-rights li { display: flex; gap: 7px; align-items: start; color: #7387a4; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.account-rights li .icon { color: #6eab8a; width: 15px; height: 15px; margin-top: 2px; }
.account-password { margin-bottom: 27px; }
.account-password .panel-header { gap: 20px; flex-wrap: wrap; }
.account-password .panel-header p { margin-bottom: 0; font-size: 12px; }
.account-mail-status { display: flex; align-items: center; justify-content: space-between; gap: 17px; margin: 0 0 25px; padding: 19px 22px; }
.account-mail-status > div { min-width: 0; }
.account-mail-status h2 { font-size: 14px; }
.account-mail-status p { margin: 6px 0 0; font-size: 11px; overflow-wrap: anywhere; }
.account-mail-status.is-pending { border-color: #e9ddbc; background: #fffcf5; }
.account-mail-status.is-failed { border-color: #eed8d3; background: #fff8f6; }
.account-section-heading { margin: 7px 0 19px; }
.account-section-heading h2 { font-size: 19px; margin-bottom: 7px; }
.account-section-heading p { margin: 0; font-size: 12px; }
.account-security .security-card { margin-bottom: 0; }
.account-profile [hidden], .account-password [hidden] { display: none !important; }
.auth-card > .auth-forgot { display: flex; margin: 15px auto; }
.account-auth-actions { justify-content: center; }
.account-auth-actions .btn { white-space: normal; }
.account-auth-success { padding: 16px; border: 1px solid #d7e9df; border-radius: 7px; background: #f4faf6; color: #627f6b; font-size: 13px; line-height: 1.7; }
.account-auth-success p { margin: 7px 0 0; color: inherit; font-size: 12px; }
@media (max-width: 1200px) { .account-grid { grid-template-columns: minmax(0,1fr); gap: 0; } }
@media (max-width: 900px) { .sidebar.crm-sidebar button.sidebar-user, .sidebar-user-row .sidebar-logout, [data-account-page] .btn, .account-auth-actions .btn, .auth-forgot { min-height: 44px; } }
@media (max-width: 600px) {
  .account-profile .form-grid { grid-template-columns: minmax(0,1fr); }
  .account-profile input, [data-form="account-password"] input, [data-form="password-request"] input, [data-form="password-reset"] input { font-size: 16px; min-height: 44px; }
  .account-rights ul { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .account-form-actions { align-items: stretch; flex-direction: column; }
  .account-form-actions .btn { justify-content: center; white-space: normal; }
  .account-password .panel-header { align-items: start; gap: 13px; }
  .account-password .panel-header .btn { width: 100%; justify-content: center; }
  .account-security .security-card > .btn { min-height: 44px; }
  .account-mail-status { align-items: stretch; flex-direction: column; padding: 18px; gap: 12px; }
  .account-mail-status > .btn { justify-content: center; }
}
/* Actionable security recommendation and task attachments. */
.mfa-recommendation { display: flex; align-items: center; gap: 16px; padding: 18px 20px; margin: 0 0 24px; border: 1px solid #e8a9aa; border-left: 4px solid #bf2939; border-radius: 10px; background: #fff0f1; color: #9d1d2d; }
.mfa-recommendation > span { display: flex; flex-shrink: 0; }
.mfa-recommendation > div { flex: 1; min-width: 0; }
.mfa-recommendation strong { display: block; color: #9d1d2d; font-size: 14px; }
.mfa-recommendation p { color: #a43743; margin: 5px 0 0; font-size: 12px; line-height: 1.6; }
.mfa-recommendation .btn { flex-shrink: 0; }
.user-mfa-warning { display: block; margin-top: 7px; color: #bd2537; font-weight: 700; font-size: 11px; }
.task-attachment-links { display: flex; flex-wrap: wrap; gap: 6px 13px; margin-top: 10px; }
.task-attachment-links a { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; font-size: 11px; color: #3759b7; }
.task-attachment-links a > span { overflow-wrap: anywhere; }
.task-attachment-links .icon { width: 14px; height: 14px; flex-shrink: 0; }
.task-attachments-editor { padding-top: 15px; border-top: 1px solid #e5eaf2; min-width: 0; }
.task-attachments-editor h3 { font-size: 14px; margin: 0 0 14px; }
.task-attachment-row { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 10px 0; border-bottom: 1px solid #edf0f7; }
.task-attachment-row > a, .task-attachment-row > span { display: flex; gap: 9px; align-items: start; min-width: 0; color: #365bbd; font-size: 12px; overflow-wrap: anywhere; }
.task-attachment-row .icon { flex-shrink: 0; width: 17px; height: 17px; }
.task-attachment-row small { display: block; color: #7e8ca4; font-size: 11px; margin-top: 4px; }
.task-attachment-row > .btn { flex-shrink: 0; }
.task-attachment-row.is-staged > span { color: #697c9b; }
[data-task-upload] { margin-top: 15px; }
@media(max-width:600px){.mfa-recommendation { flex-wrap: wrap; padding: 16px; gap: 11px; }.mfa-recommendation > div { flex-basis: calc(100% - 40px); }.mfa-recommendation .btn { margin-left: 31px; white-space: normal; }.task-attachment-row { gap: 8px; }.task-attachment-row > .btn { padding: 8px; }.task-attachment-links { flex-direction: column; }}

.factor-last-used{display:block;font-size:11px;color:#7787a0;line-height:1.7;margin:8px 0 14px;overflow-wrap:anywhere}.passkey-row .factor-last-used{margin:4px 0}.account-login-history{margin-bottom:22px}.account-login-history .panel-header{gap:15px;flex-wrap:wrap}.account-login-history .panel-header p{font-size:12px;color:#7e8da5;line-height:1.7;margin:7px 0 0}.account-login-history .panel-body{min-width:0;padding-top:0}.account-login-history .table-scroll{max-height:480px;margin-bottom:15px}.account-login-history th{position:sticky;top:0;background:#f7f9fd}.account-login-history td{vertical-align:top;white-space:normal;font-size:11px;line-height:1.7}.account-login-history td:first-child{min-width:145px}.account-login-history .login-ip{overflow-wrap:anywhere;min-width:110px}.login-agent{margin-top:5px;color:#7c8ca5;font-size:10px;max-width:320px}.login-agent summary{cursor:pointer}.login-agent span{display:block;white-space:normal;overflow-wrap:anywhere;margin-top:5px}.account-login-history .form-hint{margin-top:12px}@media(max-width:540px){.account-login-history .panel-header>.btn{width:100%}.account-login-history .table-scroll{max-height:60dvh}.account-login-history .panel-body{padding-left:14px;padding-right:14px}}
