/* Build 6.04: Bowling Group 2.0, step 1. Group header on its photo, switcher, settings, create / join with a code, and "Share with" on sessions. */
.gp-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;margin:0 0 14px;padding:14px 16px 16px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;background:#27282b;color:#fff}
.gp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}
.gp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,9,12,.78) 0%,rgba(8,9,12,.30) 55%,rgba(8,9,12,.18) 100%)}
.gp-hero-top{display:flex;align-items:center;gap:8px;min-height:36px}
.gp-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.45);font-size:13px;font-weight:700;letter-spacing:.02em}
.gp-live i{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:gp-pulse 2s infinite}
@keyframes gp-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.55)}70%{box-shadow:0 0 0 7px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
@media (prefers-reduced-motion:reduce){.gp-live i{animation:none}}
.gp-orgtag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#c8102e;color:#fff;font-size:12px;font-style:normal;font-weight:750;letter-spacing:.02em}
.gp-hero-gear{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.42);color:#fff;cursor:pointer}
.gp-hero-gear svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gp-hero-name{display:flex;align-items:center;gap:8px;max-width:100%;margin:18px 0 10px;padding:0;border:0;background:none;color:#fff;font:800 28px/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.6px;text-align:left;text-shadow:0 1px 4px #000b;cursor:pointer}
.gp-hero-name span{min-width:0;overflow-wrap:anywhere}
.gp-hero-caret{flex:none;font-style:normal;font-size:16px;opacity:.9;transform:translateY(2px)}
.gp-hero-row{display:flex;align-items:center;gap:10px;min-width:0}
.gp-hero-stk{display:flex;flex:none}
.gp-hero-stk .gp-avatar{width:30px;height:30px;margin-right:-8px;border:2px solid rgba(20,20,24,.9);box-sizing:border-box}
.gp-hero-stk .gp-avatar:last-child{margin-right:0}
.gp-hero-count{font-size:15px;font-weight:650;opacity:.95;margin-left:6px}
.gp-hero-rank{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}
.gp-hero-rank b{font-size:24px;font-weight:800}
.gp-hero-rank small{font-size:12px;opacity:.85}
@media(max-width:359px){.gp-hero-name{font-size:24px}}
/* empty screen */
.gp-cta2{margin-top:10px;background:transparent!important;border:1.5px solid var(--xw-line)!important;color:var(--xw-ink)!important}
.gp-oldinv{display:block;margin:6px auto 0}
/* sheets and dialogs */
.gp-opt-add b{color:var(--xw-red)}
.gp-opt:disabled{opacity:.5;cursor:default}
.xw-code-input{width:100%;min-height:48px;margin-top:8px;padding:0 12px;border:1px solid var(--xw-line);border-radius:10px;box-sizing:border-box;background:var(--xw-bg,#fff);color:var(--xw-ink);font-size:22px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.xw-name-input{font-size:17px;font-weight:600;letter-spacing:0;text-transform:none}
.xw-fine{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--xw-muted)}
.xw-code-big{margin:4px 0 10px;padding:14px;border-radius:12px;background:var(--xw-surface);color:var(--xw-ink);text-align:center;font-size:30px;font-weight:800;letter-spacing:.14em}
.xw-sw-signin{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 16px;border-radius:10px;background:var(--xw-red);color:#fff;font-weight:700;text-decoration:none}
.gp-set{max-height:88vh;overflow:auto}
.gp-set-sec{padding:14px 0 6px;border-top:1px solid var(--xw-line)}
.gp-set-sec:first-child{border-top:0;padding-top:4px}
.gp-set-sec h3{margin:0 0 8px;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--xw-muted)}
.gp-set-sec .gp-muted{margin:6px 0 4px;font-size:13px}
.gp-set-btn{display:block;width:100%;min-height:46px;margin:8px 0 0;border:1px solid var(--xw-line);border-radius:10px;background:var(--xw-bg,#fff);color:var(--xw-ink);font:inherit;font-weight:700;cursor:pointer}
.gp-set-btn.bc-danger,.gp-link.bc-danger{color:#c8102e}
.gp-radio{display:flex;gap:12px;align-items:flex-start;padding:9px 0;cursor:pointer}
.gp-radio input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:#c8102e}
.gp-radio b{display:block;font-size:16px}
.gp-radio small{display:block;color:var(--xw-muted);font-size:13px;line-height:1.4}
.gp-mem-list{list-style:none;margin:0;padding:0}
.gp-mem-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;border-top:1px solid var(--xw-line)}
.gp-mem-list li:first-child{border-top:0}
.gp-mem-who{display:flex;align-items:center;gap:8px;min-width:0}
.gp-mem-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-mem-acts{display:flex;gap:4px;flex:none}
.gp-mem-acts .gp-link{font-size:14px;padding:6px}
.gp-set-leave{display:block;margin:16px auto 0}
/* "Share with" on a new session and on its summary */
.xw-sw{margin:16px 0 10px;padding:14px;border:1px solid var(--xw-line,#d8d8d8);border-radius:14px}
.xw-sw h3{margin:0 0 10px;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--xw-muted,#666)}
.xw-sw-chips{display:flex;flex-wrap:wrap;gap:8px}
.xw-sw-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1.5px solid var(--xw-line,#d8d8d8);border-radius:999px;background:var(--xw-bg,#fff);color:var(--xw-ink,#15171b);font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.xw-sw-chip i{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box;opacity:.55}
.xw-sw-chip[aria-pressed=true]{border-color:#c8102e;background:#c8102e;color:#fff}
.xw-sw-chip[aria-pressed=true] i{opacity:1;border-color:#fff;background:#fff}
.xw-sw-chip[aria-pressed=true] i::after{content:"";width:8px;height:8px;border-radius:50%;background:#c8102e}
.xw-sw-me[aria-pressed=true]{border-color:var(--xw-ink,#15171b);background:var(--xw-ink,#15171b);color:var(--xw-bg,#fff)}
.xw-sw-me[aria-pressed=true] i::after{background:var(--xw-ink,#15171b)}
.xw-sw-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--xw-muted,#666)}
.gp-set .gp-mem-list{padding:0!important;margin:0!important}.gp-set .gp-mem-list li{list-style:none}.gp-hero-stk .gp-avatar{margin-right:-8px!important;width:30px!important;height:30px!important}
