/* Same floating AI shell, now in the CMB control system (including the dialog). */
body.club-public-design .public-ai-chat { --public-ai-accent: var(--cmb-orange); --public-ai-navy: var(--cmb-graphite); --public-ai-border: var(--cmb-border); }
body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__launcher { min-height: 64px; gap: var(--cmb-space-3); padding: var(--cmb-space-2); border-color: var(--cmb-border); border-radius: var(--cmb-radius-card); box-shadow: var(--cmb-shadow-overlay); font-family: var(--cmb-font); }
body.club-public-design .public-ai-chat__launcher-icon,
body.club-public-design .public-ai-chat__heading-icon { border-radius: var(--cmb-radius-control); }
body.club-public-design .public-ai-chat__launcher-icon { color: var(--cmb-orange); background: var(--cmb-orange-soft); }
body.club-public-design .public-ai-chat__launcher-copy strong { font-size: 13px; font-weight: 650; }
body.club-public-design .public-ai-chat__launcher-copy span { color: var(--cmb-text-muted); }
body.club-public-design .public-ai-chat__launcher-action { border-radius: var(--cmb-radius-control); }
body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__panel,
body.club-public-design .public-ai-chat.public-ai-chat.is-expanded .public-ai-chat__panel { border-color: var(--cmb-border); border-radius: var(--cmb-radius-card); box-shadow: var(--cmb-shadow-overlay); }
body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__header { border-color: var(--cmb-border); background: var(--cmb-surface); }
body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__body { background: var(--cmb-warm-background); }
body.club-public-design .public-ai-chat.public-ai-chat :is(.public-ai-chat__close, .public-ai-chat__help-trigger, .public-ai-chat__send) { border-radius: var(--cmb-radius-control); }
body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__input { min-height: 48px; border-color: var(--cmb-border); border-radius: var(--cmb-radius-control); color: var(--cmb-text); background: #fff; font-size: 16px; }
body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__input:focus { border-color: var(--cmb-orange); box-shadow: none; }
body.club-public-design .public-ai-chat__input::placeholder { color: var(--cmb-text-muted); opacity: 1; }
body.club-public-design .public-ai-chat .club-ai-message { border-radius: var(--cmb-radius-control); font-family: var(--cmb-font); }
body.club-public-design .public-ai-chat-help-modal__dialog { border-color: var(--cmb-border); border-radius: var(--cmb-radius-card); box-shadow: var(--cmb-shadow-overlay); }
body.club-public-design .public-ai-chat-help-modal__dialog :is(h2, p) { color: var(--cmb-text); }
body.club-public-design .public-ai-chat-help-modal__dialog :is(button, header > .material-symbols-outlined) { border-radius: var(--cmb-radius-control); }
body.club-public-design .public-ai-chat-help-modal__dialog h2 { font: 700 24px/var(--cmb-heading-leading) var(--cmb-font); letter-spacing: var(--cmb-heading-tracking); }
body.club-public-design .public-ai-chat-help__suggestion { color: var(--cmb-text); border-color: var(--cmb-border); background: var(--cmb-warm-background); font-size: 14px; }
body.club-public-design .public-ai-chat-help-modal__primary { min-height: var(--cmb-button-height); font: var(--cmb-button-weight) 16px/1.4 var(--cmb-font); }


@media (max-width: 699px) {
  body.club-public-design .public-ai-chat.public-ai-chat.public-ai-chat { right: var(--cmb-gutter); left: var(--cmb-gutter); }
  body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__launcher { gap: var(--cmb-space-2); }
  body.club-public-design .public-ai-chat__launcher-icon { width: 36px; height: 36px; }
  body.club-public-design .public-ai-chat__launcher-copy span { white-space: normal; font-size: 12px; }
  body.club-public-design .public-ai-chat.public-ai-chat .public-ai-chat__heading strong { overflow: visible; white-space: normal; font-size: 15px; }
}
