/* Team chat alerts row (PREVIEW Nov 1 2026) — built by lais-chat-push.js under the Team chat subtitle.
   Classic (dusk) is the base; Maroon / Enterprise / Sky override colors only. Text contrast is AA or better in each. */
html body .cab-chat-panel .cab-push-wrap { margin: 6px auto 10px; text-align: center; }
html body .cab-chat-panel .cab-push {
  display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px;
  font-family: var(--cc-sans, "Source Sans 3", system-ui, sans-serif);
}
html body .cab-chat-panel .cab-push[hidden] { display: none !important; }
html body .cab-chat-panel .cab-push-btn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; margin: 0;
  padding: 4px 13px 4px 10px; border-radius: 999px; cursor: pointer;
  font: 600 12.5px/1.2 var(--cc-sans, "Source Sans 3", system-ui, sans-serif); letter-spacing: .01em;
  color: #F6E7C4; background: rgba(226,182,92,.12); border: 1px solid rgba(226,182,92,.55);
  box-shadow: none; text-transform: none; transition: background .2s, border-color .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
html body .cab-chat-panel .cab-push-btn:hover { background: rgba(226,182,92,.22); }
html body .cab-chat-panel .cab-push-btn:focus-visible { outline: 2px solid #E2B65C; outline-offset: 2px; }
html body .cab-chat-panel .cab-push-btn:disabled { opacity: .7; cursor: progress; }
html body .cab-chat-panel .cab-push-ico { display: inline-flex; line-height: 0; }
html body .cab-chat-panel .cab-push.is-on .cab-push-btn { color: #0f2a1a; background: #9BD9B0; border-color: #9BD9B0; cursor: default; }
html body .cab-chat-panel .cab-push.is-on .cab-push-ico::after { content: ""; }
html body .cab-chat-panel .cab-push.is-blocked .cab-push-btn,
html body .cab-chat-panel .cab-push.is-ios .cab-push-btn { opacity: .85; }
html body .cab-chat-panel .cab-push-link {
  margin: 0; padding: 2px 2px; min-height: 0; border: 0; background: none; box-shadow: none; cursor: pointer;
  font: 600 12px/1.3 var(--cc-sans, "Source Sans 3", system-ui, sans-serif); color: #E8D9F7;
  text-decoration: underline; text-decoration-color: rgba(232,217,247,.45); text-underline-offset: 3px;
}
html body .cab-chat-panel .cab-push-link:hover { text-decoration-color: currentColor; }
html body .cab-chat-panel .cab-push-link:focus-visible { outline: 2px solid #E2B65C; outline-offset: 2px; border-radius: 4px; }
html body .cab-chat-panel .cab-push-link[hidden] { display: none !important; }
html body .cab-chat-panel .cab-push-link:disabled { opacity: .55; cursor: default; }
html body .cab-chat-panel .cab-push-hint {
  margin: 6px auto 0; max-width: 44ch; font: 400 12.5px/1.45 var(--cc-sans, "Source Sans 3", system-ui, sans-serif);
  color: #D9CCEF; text-align: center;
}
html body .cab-chat-panel .cab-push-hint[hidden] { display: none !important; }
html body .cab-chat-panel .cab-push-hint.cab-push-flash { animation: cabPushFlash 1.2s ease-out 1; }
@keyframes cabPushFlash { 0% { background: rgba(226,182,92,.35); } 100% { background: transparent; } }
@media (prefers-reduced-motion: reduce) { html body .cab-chat-panel .cab-push-hint.cab-push-flash { animation: none; } }

/* Maroon (ivory + maroon) */
html[data-theme="maroon"] body .cab-chat-panel .cab-push-btn { color: #8A1538; background: #FBEFF3; border-color: rgba(138,21,56,.42); }
html[data-theme="maroon"] body .cab-chat-panel .cab-push-btn:hover { background: #F6DFE7; }
html[data-theme="maroon"] body .cab-chat-panel .cab-push-btn:focus-visible,
html[data-theme="maroon"] body .cab-chat-panel .cab-push-link:focus-visible { outline-color: #B48A3C; }
html[data-theme="maroon"] body .cab-chat-panel .cab-push.is-on .cab-push-btn { color: #fff; background: #8A1538; border-color: #8A1538; }
html[data-theme="maroon"] body .cab-chat-panel .cab-push-link { color: #6E1030; text-decoration-color: rgba(110,16,48,.4); }
html[data-theme="maroon"] body .cab-chat-panel .cab-push-hint { color: #5E5459; }

/* Enterprise (white + deep teal) */
html[data-theme="enterprise"] body .cab-chat-panel .cab-push-btn { color: #135A75; background: #EAF4F8; border-color: rgba(26,110,142,.42); }
html[data-theme="enterprise"] body .cab-chat-panel .cab-push-btn:hover { background: #DCEDF4; }
html[data-theme="enterprise"] body .cab-chat-panel .cab-push-btn:focus-visible,
html[data-theme="enterprise"] body .cab-chat-panel .cab-push-link:focus-visible { outline-color: #1A6E8E; }
html[data-theme="enterprise"] body .cab-chat-panel .cab-push.is-on .cab-push-btn { color: #fff; background: #135A75; border-color: #135A75; }
html[data-theme="enterprise"] body .cab-chat-panel .cab-push-link { color: #0F4A61; text-decoration-color: rgba(15,74,97,.4); }
html[data-theme="enterprise"] body .cab-chat-panel .cab-push-hint { color: #405068; }

/* Sky (dark, Google-style) — only on pages that turn Sky on */
html[data-theme="sky"] body .cab-chat-panel .cab-push-btn { color: #A8C7FA; background: rgba(168,199,250,.12); border-color: rgba(168,199,250,.5);
  font-family: "Sky Google Sans","Google Sans","Segoe UI",system-ui,-apple-system,Roboto,sans-serif; }
html[data-theme="sky"] body .cab-chat-panel .cab-push-btn:hover { background: rgba(168,199,250,.2); }
html[data-theme="sky"] body .cab-chat-panel .cab-push-btn:focus-visible,
html[data-theme="sky"] body .cab-chat-panel .cab-push-link:focus-visible { outline-color: #A8C7FA; }
html[data-theme="sky"] body .cab-chat-panel .cab-push.is-on .cab-push-btn { color: #062E6F; background: #A8C7FA; border-color: #A8C7FA; }
html[data-theme="sky"] body .cab-chat-panel .cab-push-link { color: #C4C7C5; text-decoration-color: rgba(196,199,197,.45);
  font-family: "Sky Google Sans","Google Sans","Segoe UI",system-ui,-apple-system,Roboto,sans-serif; }
html[data-theme="sky"] body .cab-chat-panel .cab-push-hint { color: #C4C7C5;
  font-family: "Sky Google Sans","Google Sans","Segoe UI",system-ui,-apple-system,Roboto,sans-serif; }

@media (max-width: 420px) {
  html body .cab-chat-panel .cab-push-btn { min-height: 34px; font-size: 13px; }   /* easier thumb target */
  html body .cab-chat-panel .cab-push-hint { font-size: 12.5px; max-width: 34ch; }
}
