/* V62.12: compact user permission summary and selector */
.em-permission-picker{padding:14px 18px!important;margin:12px 0 18px!important}
.em-permission-picker form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.em-permission-picker label{font-size:13px;font-weight:700;white-space:nowrap}
.em-permission-picker select{flex:1 1 240px;max-width:430px;width:auto;padding:10px 12px;border-radius:10px;border:1px solid #cadae6}
.em-permission-picker button{font-size:12px;padding:10px 14px}
.em-user-accordion{display:grid;gap:10px;margin:12px 0}
.em-user-summary{padding:0!important;margin:0!important;overflow:hidden}
.em-user-summary>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 16px}
.em-user-summary>summary::-webkit-details-marker,.em-user-branch>summary::-webkit-details-marker,.em-user-right-group>summary::-webkit-details-marker{display:none}
.em-user-summary-avatar{width:35px;height:35px;border-radius:10px;background:#e5f1fa;color:#17638b;display:grid;place-items:center;font-weight:800;flex-shrink:0}
.em-user-summary-identity{display:grid;gap:3px;flex:1;min-width:0}
.em-user-summary-identity strong{font-size:14px;color:#173857}
.em-user-summary-identity small,.em-user-summary-hint{font-size:11px;color:#657e91}
.em-user-chevron{font-size:18px;color:#387b9d;transition:transform .2s}
.em-user-summary[open] .em-user-chevron{transform:rotate(180deg)}
.em-user-summary-body{border-top:1px solid #dce7ef;padding:14px 16px;background:#f8fbfd}
.em-user-branch{border:1px solid #d7e4ee;border-radius:12px;background:#fff;margin-bottom:9px}
.em-user-branch>summary{list-style:none;cursor:pointer;font-weight:800;color:#173857;padding:11px 13px;font-size:13px}
.em-user-branch>summary small{color:#7890a0;font-weight:400}
.em-user-right-group{margin:5px 10px 9px;border:1px solid #e1eaf0;border-radius:9px;background:#f3f7fb}
.em-user-right-group>summary{list-style:none;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700;color:#1a587b}
.em-user-right-group>summary small{font-weight:400;color:#718699}
.em-user-right-group ul{list-style:none;margin:0;padding:2px 12px 11px;display:grid;gap:7px}
.em-user-right-group li{display:flex;align-items:start;gap:8px;font-size:12px}
.em-user-right-group li strong{font-size:12px;color:#284a64}
.em-user-right-group li small{display:block;font-size:10px;color:#7b8f9c;margin-top:2px}
.em-granted-check{color:#138760;font-weight:900}
.em-user-active-modules{padding:8px 12px 12px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.em-user-active-modules small{color:#748b9c;font-size:11px}
.em-user-active-modules span{background:#e9f4f9;border:1px solid #cbe2ef;color:#235879;border-radius:999px;font-size:10px;padding:3px 7px}
.em-user-summary-actions{display:flex;gap:8px;margin-top:10px}
.em-user-summary-actions a{font-size:12px;font-weight:700;text-decoration:none;border-radius:9px;border:1px solid #bbd8e9;padding:8px 12px;background:#fff;color:#166394}
.em-empty-grants{font-size:12px;color:#697e91}
@media(max-width:720px){.em-user-summary-hint{display:none}.em-permission-picker form{align-items:stretch}.em-permission-picker select{max-width:none}}
