/* Scoped redistribution UI; CRM V14 retains its original design and motion. */
.er-redistribution-entry{display:inline-flex;position:relative;align-items:center;margin-inline:5px;vertical-align:middle;z-index:3}
.er-redistribution-kebab,.er-redistribution-resume-chip{border:1px solid var(--border,#dce5df);border-radius:12px;background:var(--surface,#fff);color:var(--text,#1e3831);padding:7px 12px;min-height:34px;font:inherit;cursor:pointer;box-shadow:0 1px 3px #0000000d}
.er-redistribution-kebab{font-size:22px;line-height:18px;font-weight:bold;padding:7px 11px}
.er-redistribution-resume-chip{font-size:12px;background:#eaf4ee;color:#1a5e45}
.er-redistribution-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface,#fff);border:1px solid var(--border,#dce5df);border-radius:12px;box-shadow:0 10px 34px #121e1a25;min-width:195px;padding:6px;z-index:650}
.er-redistribution-menu button{display:block;width:100%;padding:12px;text-align:left;font:inherit;font-size:13px;border:0;border-radius:8px;background:transparent;color:var(--text,#1e3831);cursor:pointer}
.er-redistribution-menu button:hover{background:#eaf4ee}
.er-redistribution-open{overflow:hidden}
.er-redistribution-backdrop{position:fixed;inset:0;background:#0a231d99;display:flex;align-items:center;justify-content:center;padding:20px;z-index:12000;backdrop-filter:blur(5px)}
.er-redistribution-dialog{background:var(--surface,#fff);color:var(--text,#20372f);border:1px solid var(--border,#dce5df);border-radius:20px;box-shadow:0 20px 80px #07160f55;width:min(860px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;font-family:inherit;font-size:14px}
.er-redistribution-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--border,#dce5df)}
.er-redistribution-head h2{font-size:20px;font-weight:700;margin:0}
.er-redistribution-head p{margin:5px 0 0;color:var(--muted,#66796f);font-size:12px}
.er-redistribution-head button{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer;padding:3px 9px}
.er-redistribution-body{padding:22px 25px;overflow-y:auto;overscroll-behavior:contain}
.er-redistribution-body h3{font-size:15px;margin:12px 0 6px}
.er-redistribution-body h4{font-size:14px;margin:10px 0 5px}
.er-redistribution-body p{line-height:1.5}
.er-redistribution-body label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.er-redistribution-body select,.er-redistribution-body input[type=search],.er-redistribution-body textarea{width:100%;padding:10px;border:1px solid var(--border,#dce5df);background:var(--surface,#fff);color:var(--text,#20372f);border-radius:10px;font:inherit;font-size:13px}
.er-redistribution-body input[type=checkbox],.er-redistribution-body input[type=radio]{accent-color:#26764f;flex:none;cursor:pointer}
.er-redistribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.er-redistribution-search{grid-column:1/-1}
.er-redistribution-meta{display:flex;justify-content:space-between;gap:8px;margin:18px 0 10px;font-size:12px;color:var(--muted,#66796f)}
.er-redistribution-selection{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:10px 0}
.er-redistribution-selection label,.er-redistribution-strategy label,.er-redistribution-confirm{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important}
.er-redistribution-leads{border:1px solid var(--border,#dce5df);border-radius:12px;max-height:280px;overflow-y:auto}
.er-redistribution-lead{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:11px 12px;border-bottom:1px solid var(--border,#dce5df)}
.er-redistribution-lead:last-child{border-bottom:0}
.er-redistribution-lead div{display:flex;flex-direction:column;min-width:120px;flex:1}
.er-redistribution-lead small,.er-redistribution-muted{font-size:11px!important;color:var(--muted,#66796f)}
.er-redistribution-lead span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.er-redistribution-paging{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}
.er-redistribution-paging button{font:inherit;padding:7px 12px;border-radius:9px;border:1px solid var(--border,#dce5df);background:transparent;color:inherit}
.er-redistribution-targets{margin-top:18px;padding:16px;background:var(--surface-2,#f7faf8);border-radius:12px}
.er-redistribution-people{display:grid;grid-template-columns:1fr 1fr;max-height:160px;overflow:auto;gap:7px 14px}
.er-redistribution-people label{display:flex!important;flex-direction:row!important;align-items:center;font-weight:400}
.er-redistribution-strategy{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:16px 0}
#er-manual-assignments{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.er-redistribution-notice{color:#ae5527;font-size:13px;font-weight:600;min-height:16px}
.er-redistribution-error{color:#a73523;padding:11px;border:1px solid #dc9f96;border-radius:10px}
.er-redistribution-summary{display:flex;justify-content:space-between;gap:12px;font-size:16px;padding-bottom:15px}
.er-redistribution-alloc{display:flex;flex-wrap:wrap;gap:8px}
.er-redistribution-alloc div{border:1px solid var(--border,#dce5df);border-radius:9px;padding:9px}
.er-redistribution-review{border:1px solid var(--border,#dce5df);border-radius:10px;max-height:290px;overflow:auto;margin:18px 0}
.er-redistribution-review>div{border-bottom:1px solid var(--border,#dce5df);padding:10px}
.er-redistribution-review>div:last-child{border:0}
.er-redistribution-review small{display:block;color:var(--muted,#66796f);margin-top:4px}
.er-redistribution-confirm{margin-top:14px;font-weight:500!important}
.er-redistribution-foot{display:flex;justify-content:flex-end;gap:10px;padding:15px 25px;border-top:1px solid var(--border,#dce5df)}
.er-redistribution-action{border:1px solid var(--border,#dce5df);background:transparent;color:inherit;border-radius:10px;padding:10px 17px;font:inherit;cursor:pointer}
.er-redistribution-action.is-primary{background:#1c6848;border-color:#1c6848;color:#fff}
.er-redistribution-action:disabled{opacity:.4;cursor:not-allowed}
.er-redistribution-resume-card{padding:16px;border:1px solid var(--border,#dce5df);border-radius:12px;margin-bottom:12px}
.er-redistribution-resume-card h3{margin:0 0 8px}
.er-redistribution-success{padding:20px 10px;text-align:center}
@media(max-width:650px){
 .er-redistribution-backdrop{padding:0;align-items:flex-end}
 .er-redistribution-dialog{width:100%;max-height:95dvh;border-radius:20px 20px 0 0}
 .er-redistribution-head,.er-redistribution-body,.er-redistribution-foot{padding-inline:16px}
 .er-redistribution-grid,.er-redistribution-people,#er-manual-assignments{grid-template-columns:1fr}
 .er-redistribution-lead span{display:none}
 .er-redistribution-selection{gap:10px}
}
