/* batch5-spaces: Space Invite (039), People (042), the Space bell (050), co-host header (049).
   Every panel sets its own colours from the theme tokens (dark and light), never inheriting header ink.
   --sb5-ink: accent text that keeps 4.5:1 on its panel in both themes (the raw accent measured 3.6–4.4). */
#mySpacePage { --sb5-ink:#c4b5fd; }
body.light #mySpacePage { --sb5-ink:#6d28d9; }
#mySpacePage .ms-invite-button { background:var(--accent-softer,var(--bg3)); color:var(--sb5-ink); border-color:var(--accent-soft,var(--border2)); }
#mySpacePage .ms-invite-button svg, #mySpacePage .ms-owner-actions .ms-button svg { width:16px; height:16px; flex:0 0 16px; }
.ms-stats>button[data-action="members"] { cursor:pointer; }

/* People */
#mySpacePage .sp-people { display:grid; gap:8px; color:var(--text); }
#mySpacePage .sp-person { display:flex; align-items:center; gap:12px; width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:14px; background:var(--bg3); color:var(--text); text-align:left; font:inherit; cursor:pointer; }
#mySpacePage .sp-person:hover { background:var(--accent-softer,var(--bg3)); border-color:var(--accent-soft,var(--border2)); }
#mySpacePage .sp-person .ms-avatar { width:38px; height:38px; flex:0 0 38px; }
#mySpacePage .sp-person-text { display:grid; gap:2px; min-width:0; }
#mySpacePage .sp-person-name { display:flex; align-items:center; gap:6px; min-width:0; }
#mySpacePage .sp-person-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; color:var(--text); }
#mySpacePage .sp-person small { color:var(--text3); font-size:12px; }
#mySpacePage .sp-sub-badge { flex:0 0 auto; padding:2px 7px; border-radius:999px; background:var(--accent-soft); color:var(--sb5-ink); font-size:10px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
#mySpacePage .sp-people-hidden { margin:0; padding:22px 16px; border:1px solid var(--border); border-radius:16px; background:var(--bg3); color:var(--text2); text-align:center; }
#mySpacePage .sp-people-more { width:100%; margin-top:12px; color:var(--sb5-ink); }
#mySpacePage .sp-people-more-error { margin:12px 0 0; color:var(--text3); text-align:center; font-size:13px; }

/* Invite */
#mySpacePage .si-invite { display:grid; gap:12px; color:var(--text); }
#mySpacePage .si-sub { margin:-14px 0 0; color:var(--text2); font-size:13px; }
#mySpacePage .si-card { padding:12px; border:1px solid var(--border); border-radius:16px; background:var(--bg3); color:var(--text); }
#mySpacePage .si-card[hidden] { display:none; }
#mySpacePage .si-card h3 { margin:0; font-size:15px; color:var(--text); }
#mySpacePage .si-hint { margin:3px 0 0; color:var(--text3); font-size:12px; }
#mySpacePage .si-link-box { display:flex; align-items:center; gap:8px; padding:4px 4px 4px 12px; border:1px solid var(--border2); border-radius:12px; background:var(--bg2); }
#mySpacePage .si-link-box input { flex:1 1 auto; min-width:0; border:0 !important; background:transparent !important; padding:8px 0 !important; color:var(--sb5-ink) !important; font-weight:600; text-overflow:ellipsis; }
#mySpacePage .si-copy { min-height:32px !important; padding:6px 14px !important; border-radius:999px !important; }
#mySpacePage .si-tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:10px; }
#mySpacePage .si-tile { display:grid; justify-items:center; gap:6px; padding:12px 6px; border:1px solid var(--border2); border-radius:14px; background:var(--bg2); color:var(--text); font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
#mySpacePage .si-tile:hover { border-color:var(--purple); }
#mySpacePage .si-tile svg { width:34px; height:34px; padding:8px; border-radius:50%; box-sizing:border-box; }
#mySpacePage .si-tile.is-share svg { background:#22c55e22; color:#16a34a; }
#mySpacePage .si-tile.is-message svg { background:#3b82f622; color:#2563eb; }
#mySpacePage .si-tile.is-qr svg { background:var(--accent-soft); color:var(--sb5-ink); }
body:not(.light) #mySpacePage .si-tile.is-share svg { color:#4ade80; }
body:not(.light) #mySpacePage .si-tile.is-message svg { color:#60a5fa; }
#mySpacePage .si-search { display:flex !important; align-items:center; gap:8px !important; margin-top:10px; padding:0 11px; border:1px solid var(--border2); border-radius:11px; background:var(--bg2); }
#mySpacePage .si-search svg { width:16px; height:16px; flex:0 0 16px; color:var(--text3); }
#mySpacePage .si-search input { border:0 !important; background:transparent !important; padding:10px 0 !important; }
#mySpacePage .si-people { margin-top:8px; color:var(--text2); font-size:13px; }
#mySpacePage .si-select-all { display:block; margin:6px 0 4px auto; border:0; background:none; color:var(--sb5-ink); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
#mySpacePage .si-rows { display:grid; max-height:min(320px,40dvh); overflow:auto; }
#mySpacePage .si-person { display:flex; align-items:center; gap:10px; width:100%; padding:9px 2px; border:0; border-top:1px solid var(--border); background:none; color:var(--text); text-align:left; font:inherit; cursor:pointer; }
#mySpacePage .si-person:first-child { border-top:0; }
#mySpacePage .si-person.is-off { cursor:default; }
#mySpacePage .si-person.is-off strong { color:var(--text3); }
#mySpacePage .si-person .ms-avatar { width:36px; height:36px; flex:0 0 36px; }
#mySpacePage .si-person-text { display:grid; gap:2px; flex:1 1 auto; min-width:0; }
#mySpacePage .si-person-text strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; color:var(--text); }
#mySpacePage .si-person-text small { color:var(--text3); font-size:12px; }
#mySpacePage .si-check { flex:0 0 22px; width:22px; height:22px; border:1.5px solid var(--border2); border-radius:7px; background:var(--bg2); display:grid; place-items:center; }
#mySpacePage .si-check.is-on { border-color:transparent; background:var(--accent-strong); }
#mySpacePage .si-check.is-on::after { content:""; width:10px; height:5px; margin-top:-3px; border-left:2.2px solid #fff; border-bottom:2.2px solid #fff; transform:rotate(-45deg); }
#mySpacePage .si-send { width:100%; margin-top:12px; }
#mySpacePage .si-send:disabled { opacity:.5; }
#mySpacePage .si-empty { padding:12px 4px; text-align:center; }
#mySpacePage .si-empty strong { color:var(--text); }
#mySpacePage .si-qr { display:grid; justify-items:center; text-align:center; gap:4px; }
#mySpacePage .si-qr-code { padding:10px; border-radius:16px; background:#fff; line-height:0; }
#mySpacePage .si-qr-code svg { width:min(220px,60vw); height:auto; }
#mySpacePage .si-qr-actions { display:flex; gap:8px; margin-top:10px; }

/* Space bell */
#mySpacePage .sb-bell-options { display:grid; gap:4px; }
#mySpacePage .sb-bell-option { display:flex; align-items:center; gap:12px; width:100%; min-height:52px; padding:10px 12px; border:0; border-radius:12px; background:var(--bg3); color:var(--text); text-align:left; font:inherit; cursor:pointer; }
#mySpacePage .sb-bell-option>span:first-child { display:grid; gap:2px; flex:1 1 auto; }
#mySpacePage .sb-bell-option strong { font-size:14px; color:var(--text); }
#mySpacePage .sb-bell-option small { font-size:12px; color:var(--text3); }
#mySpacePage .sb-bell-radio { flex:0 0 20px; width:20px; height:20px; border:2px solid var(--border2); border-radius:50%; box-sizing:border-box; display:grid; place-items:center; }
#mySpacePage .sb-bell-option[aria-checked="true"] .sb-bell-radio { border-color:var(--purple); }
#mySpacePage .sb-bell-option[aria-checked="true"] .sb-bell-radio::after { content:""; width:10px; height:10px; border-radius:50%; background:var(--purple); }
#mySpacePage .sb-bell-done { width:100%; margin-top:10px; }

/* Phones: the owner's Create · Manage · Invite · ⋯ stay on one row. */
@media (max-width:560px) {
  #mySpacePage .ms-owner-actions { gap:6px; }
  #mySpacePage .ms-owner-actions>.ms-button:not(.ms-more-actions) { min-width:0; padding:8px 8px; gap:5px; }
  #mySpacePage .ms-owner-actions>.ms-more-actions { flex:0 0 38px; width:38px; }
}
