/* Talk to Wafi: orb + live states. Space is reserved so the hero never shifts. */
#talk-wafi{margin-top:18px;min-height:96px;visibility:hidden}
#talk-wafi.is-ready{visibility:visible}
#talk-wafi.is-off{display:none}
#talk-wafi .wafi-orb{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:3px 20px 3px 3px;border-radius:999px;border:1px solid rgba(180,214,255,.35);
 background:radial-gradient(120% 140% at 20% 50%,rgba(60,90,220,.55),rgba(11,12,82,.9));color:#F1F0EF;font:500 15px/1 var(--body,Switzer,system-ui,sans-serif);letter-spacing:.01em;
 box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 28px rgba(110,160,255,.28);cursor:pointer;transition:box-shadow .6s ease;-webkit-tap-highlight-color:transparent}
#talk-wafi .wafi-orb canvas{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,rgba(120,170,255,.35),rgba(11,12,82,0) 70%)}
#talk-wafi .wafi-orb[data-state=connecting]{box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 40px rgba(110,160,255,.45)}
#talk-wafi .wafi-orb[data-state=listening]{box-shadow:0 0 0 1px rgba(255,255,255,.07) inset,0 0 44px rgba(110,170,255,.45)}
#talk-wafi .wafi-orb[data-state=talking]{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 0 56px rgba(120,190,255,.6)}
#talk-wafi .wafi-orb[data-state=error]{border-color:rgba(223,171,108,.55)}
#talk-wafi .wafi-orb:focus-visible,#talk-wafi .talk-end:focus-visible{outline:2px solid #DFAB6C;outline-offset:3px}
#talk-wafi .talk-note{margin:8px 0 0;font-size:13px;color:#F1F0EF;opacity:.7;max-width:36ch}
#talk-wafi .talk-live{margin-top:12px;display:grid;gap:12px;justify-items:start}
#talk-wafi .talk-live[hidden]{display:none}
#talk-wafi .talk-status{margin:0;font-size:14px;color:#F1F0EF;opacity:.85;max-width:40ch}
#talk-wafi .talk-end{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(241,240,239,.6);background:transparent;color:#F1F0EF;font:inherit;cursor:pointer}
#talk-wafi .talk-end[hidden]{display:none}
@media (prefers-reduced-motion:reduce){#talk-wafi .wafi-orb{transition:none}}
