.member-panel{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #dddfea;border-radius:18px;padding:26px;color:#25273b;background:#fff;box-shadow:0 24px 100px #18203340;overflow:auto}
.member-panel::backdrop{background:#20243866;backdrop-filter:blur(3px)}
.member-panel .member-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.member-panel h2{margin:0 0 8px;font-size:21px}.member-panel p{font-size:13px;line-height:1.65;color:#666b80}.member-panel .member-tools{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.member-panel label{grid-column:1/-1;margin:12px 0 0}.member-panel #member-list{list-style:none;padding:0;margin:0;max-height:46vh;overflow:auto}.member-panel #member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid #ececf4}.member-panel #member-list li>div{min-width:0;overflow-wrap:anywhere}.member-panel #member-list strong{font-size:14px}.member-panel small{display:block;margin-top:5px;font-size:12px;color:#6d7386}.member-panel .member-danger{background:#fff0f1;color:#a52b47;flex-shrink:0}.member-panel .member-badge{color:#6753d9;font-size:12px;flex-shrink:0}.member-panel .member-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.member-confirm{width:min(480px,calc(100vw - 32px))}.member-panel #member-delete-status{color:#a52b47}.member-panel button:focus-visible{outline:3px solid #8474d9;outline-offset:3px}
