/* Scoped Store accordion in member permission modal. */
#role-dialog .eg-msa{margin-top:12px}
#role-dialog .eg-msa-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:11px}
#role-dialog .eg-msa-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;min-width:0;flex:1;border:1px solid #dce5f2;border-radius:11px;background:#fafdff;transition:border-color .15s,box-shadow .15s}
#role-dialog .eg-msa-search:focus-within{border-color:#8ca9f0;box-shadow:0 0 0 3px rgba(55,104,235,.09)}
#role-dialog .eg-msa-search svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#8193ae;stroke-width:1.8;stroke-linecap:round}
#role-dialog .eg-msa-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#2e4464;font:500 11px/1.5 "Roboto",Arial,sans-serif}
#role-dialog .eg-msa-search input::placeholder{color:#93a3b8}
#role-dialog .eg-msa-counter{flex:0 0 auto;color:#607b9d;font-size:10px;font-weight:700;white-space:nowrap}
#role-dialog .eg-msa-list{display:grid;gap:8px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 3px 1px;scrollbar-color:#cdd9eb transparent;scrollbar-width:thin}
#role-dialog .eg-msa-list::-webkit-scrollbar{width:5px}
#role-dialog .eg-msa-list::-webkit-scrollbar-thumb{border-radius:10px;background:#cbd9eb}
#role-dialog .eg-msa-item{border:1px solid #dee7f3;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}
#role-dialog .eg-msa-item:hover{border-color:#b8cdf1}
#role-dialog .eg-msa-item.is-open{border-color:#adc4f4;box-shadow:0 0 0 2px rgba(67,115,230,.065)}
#role-dialog .eg-msa-item.is-assigned .eg-msa-head{background:#fbfdff}
#role-dialog .eg-msa-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;border:0;background:#fff;color:#243958;text-align:left;cursor:pointer}
#role-dialog .eg-msa-head:focus-visible{outline:3px solid #a4c0ff;outline-offset:-3px}
#role-dialog .eg-msa-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#edf3ff;color:#3970d6}
#role-dialog .eg-msa-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#role-dialog .eg-msa-copy{display:grid;gap:4px;min-width:0;flex:1}
#role-dialog .eg-msa-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;color:#243c61}
#role-dialog .eg-msa-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#8b9cb2}
#role-dialog .eg-msa-badge{color:#8695aa;background:#f2f5f9;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:750;white-space:nowrap}
#role-dialog .eg-msa-badge.is-granted{background:#e9f8f1;color:#158567}
#role-dialog .eg-msa-chevron{display:grid;place-items:center;flex:0 0 15px;color:#8295b0;transition:transform .15s}
#role-dialog .eg-msa-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#role-dialog .eg-msa-item.is-open .eg-msa-chevron{transform:rotate(180deg);color:#386ed8}
#role-dialog .eg-msa-panel{padding:15px 16px 13px;background:#f8faff;border-top:1px solid #e3ebf7}
#role-dialog .eg-msa-access{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce6f6;border-radius:10px;background:#fff;color:#29466b;font-size:11px;font-weight:800;cursor:pointer}
#role-dialog .eg-msa-access:has(input:checked){border-color:#a5c1f0;background:#edf4ff}
#role-dialog .eg-msa-access input,#role-dialog .eg-msa-scope input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:#356bed}
#role-dialog .eg-msa-access:has(input:disabled){cursor:default}
#role-dialog .eg-msa-caption{padding:15px 0 9px;color:#8b9db4;font-size:9px;font-weight:800;letter-spacing:.055em}
#role-dialog .eg-msa-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#role-dialog .eg-msa-scope{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px;border:1px solid #e4eaf5;border-radius:9px;background:#fff;color:#526b8a;font-size:10px;font-weight:700;cursor:pointer}
#role-dialog .eg-msa-scope:has(input:checked){background:#fff;border-color:#b9d0f6;color:#285bc0}
#role-dialog .eg-msa-scope:has(input:disabled){cursor:default;opacity:.66}
#role-dialog .eg-msa-hint{margin:12px 0 0;color:#8293ac;font-size:10px;line-height:1.65}
#role-dialog .eg-msa-foot{margin:11px 0 0;color:#8295b0;font-size:9.5px;line-height:1.6}
#role-dialog .eg-msa-empty{margin:0;padding:24px;color:#8091a9;border:1px dashed #d5dfec;border-radius:11px;text-align:center;font-size:11px}
@media(max-width:570px){#role-dialog .eg-msa-toolbar{align-items:stretch;flex-direction:column;gap:8px}#role-dialog .eg-msa-counter{align-self:flex-start}#role-dialog .eg-msa-scopes{grid-template-columns:1fr}#role-dialog .eg-msa-list{max-height:310px}}
@media(prefers-reduced-motion:reduce){#role-dialog .eg-msa-item,#role-dialog .eg-msa-chevron,#role-dialog .eg-msa-search{transition:none}}