.omnia-chat-root { --omnia-panel-bg:#fff; --omnia-message-bg:#f7f8fb; --omnia-assistant-bg:#fff; --omnia-text:#172033; --omnia-muted:#657084; --omnia-border:#e2e6ed; --omnia-input-bg:#fff; --omnia-verification-bg:#fff8e5; position:fixed; bottom:22px; z-index:999999; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--omnia-text); color-scheme:light; }
.omnia-chat-root.omnia-theme-dark { --omnia-panel-bg:#111827; --omnia-message-bg:#0b1220; --omnia-assistant-bg:#1b2535; --omnia-text:#f3f4f6; --omnia-muted:#aab4c5; --omnia-border:#334155; --omnia-input-bg:#182131; --omnia-verification-bg:#28220f; color-scheme:dark; }
.omnia-chat-root.omnia-right { right:22px; }
.omnia-chat-root.omnia-left { left:22px; }
.omnia-chat-toggle { float:right; width:56px; height:56px; border:0; border-radius:50%; background:var(--omnia-color); color:#fff; font-size:25px; cursor:pointer; box-shadow:0 8px 28px rgba(15,23,42,.24); }
.omnia-chat-toggle img { display:block; width:44px; height:44px; margin:auto; padding:2px; box-sizing:border-box; border-radius:50%; background:#fff; object-fit:contain; }
.omnia-left .omnia-chat-toggle { float:left; }
.omnia-chat-nudge { position:absolute; right:0; bottom:68px; display:flex; width:270px; box-sizing:border-box; overflow:visible; border:1px solid var(--omnia-border); border-radius:15px; background:var(--omnia-panel-bg); color:var(--omnia-text); box-shadow:0 14px 38px rgba(15,23,42,.2); animation:omnia-chat-nudge-in .28s ease-out; }
.omnia-chat-nudge[hidden] { display:none; }
.omnia-chat-nudge::after { content:""; position:absolute; right:20px; bottom:-7px; width:12px; height:12px; border-right:1px solid var(--omnia-border); border-bottom:1px solid var(--omnia-border); background:var(--omnia-panel-bg); transform:rotate(45deg); }
.omnia-left .omnia-chat-nudge { right:auto; left:0; }
.omnia-left .omnia-chat-nudge::after { right:auto; left:20px; }
.omnia-chat-nudge-open { flex:1; min-width:0; padding:13px 8px 13px 15px; border:0; border-radius:15px 0 0 15px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.omnia-chat-nudge-open strong,.omnia-chat-nudge-open span { display:block; }
.omnia-chat-nudge-open strong { margin-bottom:3px; font-size:14px; line-height:1.3; }
.omnia-chat-nudge-open span { color:var(--omnia-muted); font-size:12px; line-height:1.35; }
.omnia-chat-nudge-open:hover strong,.omnia-chat-nudge-open:focus-visible strong { color:var(--omnia-color); }
.omnia-chat-nudge-close { position:relative; z-index:1; align-self:flex-start; width:32px; height:34px; padding:0; border:0; border-radius:0 15px 0 10px; background:transparent; color:var(--omnia-muted); font-size:20px; line-height:1; cursor:pointer; }
.omnia-chat-nudge-close:hover,.omnia-chat-nudge-close:focus-visible { color:var(--omnia-text); background:var(--omnia-message-bg); }
@keyframes omnia-chat-nudge-in { from { opacity:0; transform:translateY(8px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
.omnia-chat-panel { width:min(380px,calc(100vw - 28px)); height:min(590px,calc(100vh - 105px)); margin-bottom:12px; overflow:hidden; border:1px solid var(--omnia-border); border-radius:16px; background:var(--omnia-panel-bg); box-shadow:0 18px 55px rgba(15,23,42,.24); }
.omnia-chat-panel[hidden] { display:none; }
.omnia-chat-panel header { display:flex; align-items:center; justify-content:space-between; padding:15px 17px; background:var(--omnia-color); color:#fff; }
.omnia-chat-panel header button { border:0; background:transparent; color:#fff; font-size:24px; cursor:pointer; }
.omnia-chat-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.omnia-chat-identity img { width:40px; height:40px; padding:2px; box-sizing:border-box; border-radius:50%; background:#fff; object-fit:contain; flex:0 0 auto; }
.omnia-chat-identity div { display:flex; flex-direction:column; min-width:0; }
.omnia-chat-identity strong { line-height:1.2; }
.omnia-ai-label { display:block; margin-top:2px; font-size:10px; font-weight:600; opacity:.92; }
.omnia-chat-messages { height:355px; overflow:auto; padding:15px; background:var(--omnia-message-bg); }
.omnia-chat-message { max-width:84%; margin:0 0 11px; padding:10px 12px; border-radius:13px; line-height:1.42; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; }
.omnia-chat-message.omnia-assistant { border:1px solid var(--omnia-border); background:var(--omnia-assistant-bg); }
.omnia-chat-message.omnia-user { margin-left:auto; background:var(--omnia-color); color:#fff; }
.omnia-chat-form { display:flex; gap:8px; padding:11px 12px 7px; border-top:1px solid var(--omnia-border); background:var(--omnia-panel-bg); }
.omnia-chat-form textarea { flex:1; min-height:40px; max-height:90px; resize:none; padding:9px 10px; border:1px solid var(--omnia-border); border-radius:9px; background:var(--omnia-input-bg); color:var(--omnia-text); font:inherit; }
.omnia-chat-form button,.omnia-verification button,.omnia-contact button { border:0; border-radius:9px; background:var(--omnia-color); color:#fff; padding:9px 13px; cursor:pointer; font-weight:600; }
.omnia-chat-form button:disabled { opacity:.55; cursor:wait; }
.omnia-chat-privacy { margin:0; padding:0 12px 9px; background:var(--omnia-panel-bg); color:var(--omnia-muted); font-size:10px; line-height:1.35; text-align:center; }
.omnia-verification,.omnia-contact { padding:12px; border-top:1px solid var(--omnia-border); background:var(--omnia-verification-bg); }
.omnia-verification[hidden],.omnia-contact[hidden] { display:none; }
.omnia-verification strong,.omnia-contact strong { display:block; margin-bottom:8px; font-size:13px; }
.omnia-contact p { margin:0 0 9px; color:var(--omnia-muted); font-size:11px; line-height:1.4; }
.omnia-verification label,.omnia-contact label { display:block; margin-bottom:7px; font-size:11px; color:var(--omnia-muted); }
.omnia-verification label span,.omnia-contact label span { display:block; margin-bottom:3px; }
.omnia-verification input,.omnia-contact input { width:100%; box-sizing:border-box; padding:7px 8px; border:1px solid var(--omnia-border); border-radius:7px; background:var(--omnia-input-bg); color:var(--omnia-text); }
.omnia-contact-error { display:block; min-height:16px; margin-bottom:6px; color:#b32d2e; font-size:11px; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:480px) { .omnia-chat-root { right:14px!important; left:14px!important; bottom:14px; } .omnia-chat-panel { width:100%; } .omnia-chat-nudge { width:min(270px,calc(100vw - 28px)); } }
@media (prefers-reduced-motion:reduce) { .omnia-chat-nudge { animation:none; } }
@media (prefers-color-scheme:dark) {
    .omnia-chat-root.omnia-theme-system { --omnia-panel-bg:#111827; --omnia-message-bg:#0b1220; --omnia-assistant-bg:#1b2535; --omnia-text:#f3f4f6; --omnia-muted:#aab4c5; --omnia-border:#334155; --omnia-input-bg:#182131; --omnia-verification-bg:#28220f; color-scheme:dark; }
}
