/* ── members：成員名單小窗（<dialog>） ── */
.mb-dlg{border:0;padding:0;border-radius:var(--r-lg);background:var(--bg);color:var(--ink);width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lift)}
.mb-dlg::backdrop{background:var(--scrim)}
.mb-head{position:sticky;top:0;display:flex;align-items:center;gap:var(--sp-3);background:var(--side);color:#fff;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-7)}
.mb-head h2{margin:0;flex:1;font-size:var(--fs-md);line-height:var(--lh-tight)}
.mb-count{font-size:var(--fs-cap);font-weight:500;color:var(--side-text2);margin-left:var(--sp-2)}
.mb-x{background:none;border:0;color:#fff;font-size:24px;min-width:var(--tap);min-height:var(--tap)}
.mb-head :focus-visible{outline-color:#fff}
.mb-body{padding:var(--sp-6) var(--sp-7) var(--sp-7);display:grid;gap:var(--sp-5)}
.mb-hint,.mb-empty{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}
.mb-empty{color:var(--ink-3)}
.mb-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3)}
.mb-add input,.mb-name input{width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:var(--fs-body)}
.mb-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
.mb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center}
.mb-status{margin:0;min-height:1.5em;font-size:var(--fs-cap);color:var(--ok-ink)}
.mb-status.bad{color:var(--bad-ink)}
.mb-open{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}
.mb-n{display:inline-block;min-width:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-cap);line-height:1.5;text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
