.corvion-contact-host{position:fixed;right:24px;bottom:24px;z-index:2147480000;display:grid;gap:12px;width:min(390px,calc(100vw - 32px));font-family:Inter,system-ui,sans-serif}.corvion-workforce-fallback{justify-self:end;width:94px;height:52px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(207,224,230,.12);border-radius:18px;background:radial-gradient(circle at 22% 14%,rgba(78,214,208,.1),transparent 42%),radial-gradient(circle at 82% 92%,rgba(139,92,246,.12),transparent 45%),linear-gradient(145deg,rgba(27,32,37,.97),rgba(10,14,18,.99));box-shadow:0 16px 38px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.corvion-workforce-fallback button{min-width:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:rgba(229,237,241,.78);cursor:pointer;transition:color .18s ease,background-color .18s ease}.corvion-workforce-fallback button:first-child:hover,.corvion-workforce-fallback button:first-child:focus-visible{color:#8fe8e2;background:rgba(62,211,203,.11)}.corvion-workforce-fallback button:last-child:hover,.corvion-workforce-fallback button:last-child:focus-visible{color:#c9b6ff;background:rgba(139,92,246,.12)}.corvion-workforce-fallback button+button{border-left:1px solid rgba(207,224,230,.1)}.corvion-workforce-fallback button:focus-visible{outline:1px solid currentColor;outline-offset:-4px;border-radius:13px}.corvion-workforce-fallback button:disabled{opacity:.55}.corvion-workforce-fallback svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.corvion-contact-enable{justify-self:end;max-width:100%;white-space:normal;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 14px;background:#151b1e;color:#eaf1f2;box-shadow:0 14px 38px rgba(0,0,0,.28);cursor:pointer}.corvion-contact-enable.is-enabled{color:#9ee6c2}.corvion-contact-test{background:#20292d;color:#b7c4c7;font-size:12px;box-shadow:none}.corvion-contact-audited-test{background:#dfe9e7;color:#101617;font-size:12px;box-shadow:none}.corvion-contact-notice{border-radius:14px;padding:10px 13px;background:#20292d;color:#ffd3a8;font-size:13px;line-height:1.4}.corvion-contact-card{border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:18px;background:rgba(18,24,27,.97);color:#f4f7f7;box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.corvion-contact-card.is-busy{opacity:.65;pointer-events:none}.corvion-contact-card header{display:flex;align-items:center;gap:12px}.corvion-contact-card header>img,.corvion-contact-card header>span{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#283338}.corvion-contact-card header div{display:grid;flex:1}.corvion-contact-card header small{color:#91a0a4}.corvion-contact-card header strong{font-size:16px}.corvion-contact-card header>button{border:0;background:transparent;color:#99a5a8;font-size:24px;cursor:pointer}.corvion-contact-card p{margin:16px 0;line-height:1.5;color:#d9e1e2}.corvion-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.corvion-contact-actions button{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:9px 13px;background:#20292d;color:#eef4f5;cursor:pointer}.corvion-contact-actions button[data-decision=chat],.corvion-contact-actions button[data-decision=voice]{background:#dfe9e7;color:#101617}.corvion-contact-card>[data-contact-status]{display:block;margin-top:10px;color:#ffb7b7}.corvion-ios-install-guide ol{margin:16px 0;padding-left:22px;color:#d9e1e2;line-height:1.55}.corvion-ios-install-guide>small{display:block;color:#91a0a4;line-height:1.45}@media(max-width:600px){.corvion-contact-host{right:16px;bottom:16px}.corvion-contact-card{border-radius:18px}}

/* Keep notifications above the fixed Workforce controls with at least a 12px gap, including launcher padding. */
@media (min-width: 768px) {
  html:not(.corvion-detached-app) body:has(#vidu-elena-global-layer .vidu-ai-launcher) .corvion-contact-host {
    right: clamp(18px, 3vw, 34px);
    bottom: calc(clamp(18px, 3vw, 34px) + 62px + 12px);
  }
}

@media (max-width: 767px) {
  .corvion-contact-host {
    bottom: calc(18px + 60px + 12px + env(safe-area-inset-bottom));
  }
}
