.group_member_modal{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:1rem;width:100%;min-width:0;display:flex}.group_member_modal__title{font-size:clamp(1.008rem, (.0000972222 * (var(--current-width) - 768) * 1rem), 1.12rem);text-align:center;letter-spacing:-.02em;margin:0;padding:0 .25rem;font-weight:800;line-height:1.3}.group_member_modal__description{font-size:clamp(.81rem, (.000078125 * (var(--current-width) - 768) * 1rem), .9rem);text-align:center;text-wrap:pretty;color:color-mix(in srgb, var(--text-color) 88%, var(--muted));margin:0;padding:0 .15rem;font-weight:400;line-height:1.55}.group_member_modal__callout{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--card)) 0%, color-mix(in srgb, var(--accent) 6%, var(--card)) 100%);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;width:100%;padding:.9rem 1rem;display:flex}.group_member_modal__callout--danger{background:linear-gradient(160deg, color-mix(in srgb, #dc4141 12%, var(--card)) 0%, color-mix(in srgb, #dc4141 5%, var(--card)) 100%);border-color:#dc41413d}.group_member_modal__callout_label{font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem);color:var(--muted);font-weight:550;line-height:1.4}.group_member_modal__callout_name{font-size:clamp(.918rem, (.0000885417 * (var(--current-width) - 768) * 1rem), 1.02rem);color:var(--text-color);font-weight:800;line-height:1.3}.group_member_modal__callout_control{border-top:1px solid color-mix(in srgb, var(--text-color) 8%, transparent);flex-direction:column;align-items:stretch;gap:.4rem;width:100%;margin-top:.2rem;padding-top:.55rem;display:flex}.group_member_modal__callout_control label{font-size:clamp(.702rem, (.0000677083 * (var(--current-width) - 768) * 1rem), .78rem);color:var(--muted);text-align:left;font-weight:650;line-height:1.35}.group_member_modal__callout_control select{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);background:color-mix(in lch, var(--card) 90%, var(--bg-color-darker));width:100%;min-height:42px;color:var(--text-color);font:inherit;font-size:clamp(.81rem, (.000078125 * (var(--current-width) - 768) * 1rem), .9rem);cursor:pointer;border-radius:10px;padding:.55rem .7rem;font-weight:600}.group_member_modal__callout_control select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.group_member_modal__footnote{font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);text-align:center;color:var(--muted);margin:0;padding:0 .35rem;line-height:1.5}.group_member_modal__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.group_member_modal__buttons--stack{grid-template-columns:minmax(0,1fr)}.group_member_modal__buttons--stack button.group_member_modal__btn{white-space:normal;text-align:center}.group_member_modal__buttons{border-top:1px solid color-mix(in srgb, var(--text-color) 10%, transparent);width:100%;margin-top:.15rem;padding-top:.85rem}button.group_member_modal__btn{appearance:none;min-height:44px;font:inherit;font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s,transform .14s,filter .14s;display:inline-flex}button.group_member_modal__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}button.group_member_modal__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;transform:none}button.group_member_modal__btn.group_member_modal__btn--cancel{color:var(--text-color);background:color-mix(in lch, var(--more-contrast-card) 88%, var(--card));border:1px solid color-mix(in lch, var(--muted) 22%, transparent);box-shadow:inset 0 1px #ffffff0a}button.group_member_modal__btn.group_member_modal__btn--cancel:not(:disabled):hover{background:color-mix(in lch, var(--muted) 10%, var(--card));border-color:color-mix(in lch, var(--muted) 32%, transparent)}button.group_member_modal__btn.group_member_modal__btn--cancel:not(:disabled):active{transform:translateY(1px)}button.group_member_modal__btn.group_member_modal__btn--confirm-danger:not(:disabled){color:#fff;background:linear-gradient(#e15c5c 0%,#cf3d3d 100%);border:0;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #dc41414d}button.group_member_modal__btn.group_member_modal__btn--confirm-danger:not(:disabled),button.group_member_modal__btn.group_member_modal__btn--confirm-danger:not(:disabled) span{color:#fff}button.group_member_modal__btn.group_member_modal__btn--confirm-danger:not(:disabled):focus-visible{outline-color:#e77a7a}button.group_member_modal__btn.group_member_modal__btn--confirm-danger:not(:disabled):hover{filter:brightness(1.06);background:linear-gradient(#e05454 0%,#d33e3e 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 6px 18px #dc41415c}button.group_member_modal__btn.group_member_modal__btn--confirm-danger:not(:disabled):active{filter:brightness(.98);transform:translateY(0)}button.group_member_modal__btn.group_member_modal__btn--confirm-danger:disabled{color:#ffffffb8;background:linear-gradient(180deg, color-mix(in srgb, #dc4141 55%, var(--card)) 0%, color-mix(in srgb, #dc4141 65%, var(--card)) 100%)}button.group_member_modal__btn.group_member_modal__btn--confirm-accent:not(:disabled){color:var(--text-color);border:1px solid color-mix(in lch, var(--accent) 28%, transparent);background:linear-gradient(135deg, color-mix(in lch, var(--accent) 68%, var(--more-contrast-card)) 0%, color-mix(in lch, var(--accent) 34%, var(--more-contrast-card)) 100%);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 12%, transparent)}button.group_member_modal__btn.group_member_modal__btn--confirm-accent:not(:disabled):focus-visible{outline-color:color-mix(in srgb, var(--accent) 70%, #fff)}button.group_member_modal__btn.group_member_modal__btn--confirm-accent:not(:disabled):hover{filter:brightness(1.04);background:linear-gradient(135deg, color-mix(in lch, var(--accent) 74%, var(--more-contrast-card)) 0%, color-mix(in lch, var(--accent) 40%, var(--more-contrast-card)) 100%);transform:translateY(-1px)}button.group_member_modal__btn.group_member_modal__btn--confirm-accent:not(:disabled):active{filter:brightness(.98);transform:translateY(0)}@media screen and (width<=640px){.group_member_modal__buttons{grid-template-columns:1fr}.group_member_modal__btn{white-space:normal;width:100%}.group_member_modal__btn--confirm-danger,.group_member_modal__btn--confirm-accent{order:2}.group_member_modal__btn--cancel{order:1}}
