/* The Help chat with G Bot (js/help.js). His circle is the Speech G in your own color (#gmInk), on a dark disc */
.hav{display:grid;place-items:center;flex:none;border-radius:50%;background:#29292e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hav .gmark{width:62%;height:62%}
.av .gmark{width:62%;height:62%}
.cic.hcic{background:none;padding:0}
.chat-head .gbtn .hav{width:40px;height:40px}
.helpc .empty .hav{margin:0 auto 6px}

/* Above the message box: topic chips, or the step of an invite */
.hpanel{display:flex;flex-direction:column;gap:8px;padding:0 2px 8px}
.hpanel:empty{display:none}
.hpanel>*{animation:hRise .28s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes hRise{from{opacity:0;transform:translateY(8px)}}
.hchips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}
.hchips::-webkit-scrollbar{display:none}
.hchip{flex:none;padding:8px 14px;border-radius:999px;background:var(--raise);font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px var(--line);user-select:none;-webkit-user-select:none;transition:background .15s,transform .12s}
.hchip:hover{background:color-mix(in srgb,var(--me) 16%,var(--raise))}
.hchip:active{transform:scale(.96)}
.hnote{font-size:12.5px;color:var(--muted);text-align:center;user-select:none;-webkit-user-select:none}
.hbtns{display:flex;flex-wrap:wrap;gap:8px}
.hbtns .pill{flex:1 1 auto;border-radius:999px;height:46px}
.pill.sm{height:34px;padding:0 12px;font-size:13.5px;border-radius:999px}
.composer.hhide .box{display:none}
.hpick{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:13px;color:var(--muted);user-select:none;-webkit-user-select:none}
.hcols{display:grid;grid-template-columns:repeat(7,34px);gap:6px;padding:8px;border-radius:14px;background:#2b2a3a}
.hcols button{width:34px;height:34px;border-radius:50%;background:var(--ink);transition:transform .15s,background .15s}
.hcols button:hover,.hcols button:focus-visible{background:linear-gradient(135deg,var(--me),var(--me2));transform:translateY(-3px)}

/* His bubbles: buttons under the words, and the invite card */
.hacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.hacts .pill.ghost{background:rgba(255,255,255,.09)}
.bubble.hready{display:flex;flex-direction:column;gap:10px;padding:14px;max-width:320px;background:var(--raise);box-shadow:inset 0 0 0 1px var(--line)}
.hready h4{margin:0;font-family:var(--display);font-weight:600;font-size:16px}
.hready p{margin:0;color:#c9c9ce;font-size:14px;line-height:1.4}
.hready .hbtns .pill{height:40px;font-size:14px;padding:0 12px}
.hlink{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;background:rgba(255,255,255,.06);color:var(--me);font-weight:800;font-size:13.5px;padding:9px 12px;text-align:left}
.hlink span{color:var(--muted);font-size:15px}
.hlink:hover{background:rgba(255,255,255,.1)}
.hacts,.hready h4,.hready .hbtns,.hlink{user-select:none;-webkit-user-select:none}
/* Your first Connect Four move for an invite */
.bubble.hgame,.hpv-b.hgame{display:flex;align-items:center;gap:12px;padding:10px 12px}
.msg.out .bubble.hgame,.app.grad .msg.out .bubble.hgame{background:var(--raise);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.hgame small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hgame b{display:block;font-family:var(--display);font-weight:600;font-size:16px;line-height:1.2}
.hgame em{display:block;font-style:normal;color:var(--muted);font-size:12.5px;line-height:1.35}
.hc4{display:grid;grid-template-columns:repeat(7,11px);gap:3px;padding:6px;border-radius:10px;background:#2b2a3a;flex:none}
.hc4 i{width:11px;height:11px;border-radius:50%;background:var(--ink);position:relative;overflow:hidden}
.hc4 b{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--me),var(--me2))}
.hfor{align-self:flex-end;font-size:11.5px;font-weight:800;color:var(--muted);margin:8px 6px 2px;user-select:none;-webkit-user-select:none}
.msg.hlocal .bubble{opacity:.85}
.hoff{display:block;margin-top:6px;font-size:12px;color:var(--muted)}

/* Invites waiting in the chat list: a dashed circle */
.row.pend .pav{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--display);font-weight:600;font-size:20px;color:var(--muted);outline:2px dashed var(--line);outline-offset:-2px}
.row.pend .meta{color:var(--muted)}

/* See what they see */
.hpv{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px;border-radius:18px;background:var(--night)}
.hpv-m{display:flex;align-items:flex-end;gap:8px}
.hpv-av{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink);overflow:hidden}
.hpv-av .hav{width:28px;height:28px}
.hpv-b{max-width:78%;padding:9px 13px;border-radius:20px;background:var(--raise);line-height:1.38;overflow-wrap:anywhere}
.hpv .gifm{max-width:200px}

/* Install steps */
.hplat{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.hplat button{flex:none;padding:7px 12px;border-radius:999px;background:var(--night);font-size:13px;font-weight:700;color:var(--muted);user-select:none;-webkit-user-select:none}
.hplat button[aria-selected="true"]{background:var(--me);color:var(--ink)}
.hsteps{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:9px;line-height:1.42}
.hsteps li::marker{color:var(--me);font-weight:800}

/* The new chat sheet has two invite buttons now: Invite someone (in Help) and QR code */
.nc-inv{grid-template-columns:repeat(2,1fr)}
