.ai-support-root{position:fixed;right:5%;bottom:10%;z-index:10000;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#111827}.ai-support-launcher{position:relative;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,#6366f1,#38bdf8);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 32px rgba(99,102,241,.5),inset 0 0 0 1px hsla(0,0%,100%,.15);transition:transform .2s ease,box-shadow .2s ease}.ai-support-launcher:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from var(--ai-rot),transparent 0deg,#3b82f6 12deg,#38bdf8 var(--ai-sweep),transparent var(--ai-sweep));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:ai-ring 8s linear infinite;pointer-events:none}.ai-support-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 40px rgba(99,102,241,.65),inset 0 0 0 1px hsla(0,0%,100%,.2)}.ai-support-launcher span{position:absolute;right:-5px;top:-6px;border:2px solid #fff;border-radius:8px;background:#101827;padding:2px 5px;font-size:9px;font-weight:800;animation:ai-badge 8s ease-in-out infinite}.ai-support-panel{right:0;bottom:72px;width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 110px));overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.24);display:flex;flex-direction:column;animation:ai-in .22s ease-out}.ai-support-header{display:flex;align-items:center;gap:11px;padding:16px;background:linear-gradient(135deg,#111936,#172554);color:#fff}.ai-support-header>div:nth-child(2){min-width:0;display:flex;flex:1 1;flex-direction:column}.ai-support-header strong{font-size:15px}.ai-support-header span{display:flex;align-items:center;gap:6px;margin-top:3px;color:#cbd5e1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-support-header span i{width:7px;height:7px;border-radius:50%;background:#34d399;animation:ai-dot 2s ease-in-out infinite}.ai-support-header button{border:0;background:transparent;color:#cbd5e1;cursor:pointer}.ai-support-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#38bdf8);display:grid;place-items:center;color:#fff;border:2px solid hsla(0,0%,100%,.35);box-shadow:0 4px 14px rgba(99,102,241,.5),inset 0 0 0 1px hsla(0,0%,100%,.15)}.ai-support-messages{flex:1 1;overflow:auto;padding:17px;background:linear-gradient(180deg,#f8fafc,#fff)}.ai-support-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:13px;line-height:1.55;animation:ai-msg .35s ease-out both}.ai-support-message>div{max-width:82%;padding:10px 12px;border-radius:5px 15px 15px;background:#fff;border:1px solid #e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-support-message.user{flex-direction:row-reverse}.ai-support-message.user>div{border:0;border-radius:15px 5px 15px;background:#315ee8;color:#fff}.ai-support-role{flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:#e0e7ff;color:#4f46e5;display:grid;place-items:center}.ai-support-message.user .ai-support-role{background:#dbeafe;color:#2563eb}.ai-support-suggestions{display:grid;grid-gap:7px;gap:7px;margin:8px 0 16px 35px}.ai-support-suggestions button{border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:8px 10px;color:#334155;text-align:left;font-size:12px;cursor:pointer}.ai-support-suggestions button:hover{border-color:#6366f1;color:#4f46e5}.ai-support-citations{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid #e2e8f0}.ai-support-citations a,.ai-support-citations span{display:inline-flex;align-items:center;gap:3px;border-radius:7px;background:#eef2ff;padding:3px 6px;color:#4338ca;text-decoration:none;font-size:10px}.ai-support-error{margin:8px 0;border-radius:10px;background:#fff1f2;padding:9px 11px;color:#be123c;font-size:12px}.ai-support-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;padding:9px 14px;background:#fff}.ai-support-actions button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#315ee8;font-size:11px;font-weight:700;cursor:pointer}.ai-support-actions span{color:#64748b;font-size:10px}.ai-support-compose{display:flex;gap:8px;padding:0 13px 10px;background:#fff}.ai-support-compose input,.ai-support-handoff input{min-width:0;flex:1 1;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;outline:none;font-size:13px}.ai-support-compose input:focus,.ai-support-handoff input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ai-support-compose button{width:42px;border:0;border-radius:12px;background:#315ee8;color:#fff;display:grid;place-items:center;cursor:pointer}.ai-support-compose button:disabled{opacity:.45}.ai-support-privacy{margin:0;padding:0 15px 11px;background:#fff;color:#94a3b8;text-align:center;font-size:9px;line-height:1.4}.ai-support-handoff{margin:10px 0;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;padding:12px}.ai-support-handoff form{display:grid;grid-gap:8px;gap:8px}.ai-support-handoff input{width:100%;background:#fff}.ai-support-handoff form>button{border:0;border-radius:11px;background:#2563eb;padding:10px;color:#fff;font-weight:700;cursor:pointer}.ai-support-handoff form>button:disabled{opacity:.45}.ai-support-success{display:flex;align-items:center;gap:8px;color:#047857;font-size:13px;font-weight:700}.ai-spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-in{0%{opacity:0;transform:translateY(16px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@property --ai-sweep{syntax:"<angle>";inherits:false;initial-value:1turn}@property --ai-rot{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ai-ring{0%{--ai-rot:0deg;--ai-sweep:360deg}40%{--ai-rot:160deg;--ai-sweep:360deg}55%{--ai-rot:220deg;--ai-sweep:0deg}75%{--ai-rot:300deg;--ai-sweep:0deg}to{--ai-rot:360deg;--ai-sweep:360deg}}@keyframes ai-badge{0%,35%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-2px)}75%{opacity:0;transform:translateY(0)}85%,to{opacity:1;transform:translateY(0)}}@keyframes ai-dot{0%,to{box-shadow:0 0 0 0 rgba(52,211,153,.55)}50%{box-shadow:0 0 0 6px rgba(52,211,153,0)}}@keyframes ai-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.ai-support-panel{position:fixed;inset:8px 8px 80px;width:auto;height:auto;border-radius:18px}.ai-support-launcher{width:54px;height:54px}}.ai-support-feedback{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid #eef2f7}.ai-support-feedback button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:7px;background:#f8fafc;padding:4px 7px;color:#64748b;font-size:10px;cursor:pointer}.ai-support-feedback button:hover{background:#eef2ff;color:#4338ca}.ai-support-feedback>span{color:#059669;font-size:10px;font-weight:600}.ai-support-message.staff>div{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.ai-support-message.staff .ai-support-role{background:#d1fae5;color:#047857}.ai-support-message.staff small{display:block;margin-bottom:3px;color:#047857;font-size:9px;font-weight:800;text-transform:uppercase}.ai-support-system{margin:8px auto 14px;width:max-content;max-width:90%;border-radius:999px;background:#eef2ff;padding:6px 11px;color:#6366f1;text-align:center;font-size:10px;font-weight:600}[dir=rtl] .ai-support-panel{right:auto;left:0}[dir=rtl] .ai-support-message.user{flex-direction:row-reverse}.ai-support-identity{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;overflow:hidden}.ai-support-identity>.ai-support-fallback{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 35% 25%,#fff,#edf5ff 70%);opacity:1;visibility:visible;transition:opacity .24s ease,visibility 0s}.ai-support-fallback:before{content:"";position:absolute;inset:23%;border-color:#7194f7 #7dcce8 rgba(96,138,235,.14) rgba(96,138,235,.14);border-style:solid;border-width:1.5px;border-radius:50%;animation:ai-avatar-orbit 1.6s linear infinite}.ai-support-identity[data-loaded=true]>.ai-support-fallback{opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s .24s}.ai-support-identity[data-loaded=true]>.ai-support-fallback:before{animation:none}@keyframes ai-avatar-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ai-support-fallback:before{animation:none}}.ai-support-identity>img.ai-support-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:0;animation:none;transition:opacity .24s ease}.ai-support-identity>img.ai-support-photo[data-loaded=true]{opacity:1}.ai-support-launcher:has(>.ai-support-identity[data-loaded=false]){width:30px;height:30px;padding:0;background:transparent;box-shadow:none}.ai-support-launcher:has(>.ai-support-identity[data-loaded=false]):before,.ai-support-launcher:has(>.ai-support-identity[data-loaded=false])>span{display:none}.ai-support-launcher>.ai-support-identity[data-loaded=false]>.ai-support-fallback{background:transparent}.ai-support-launcher{transition:width .24s ease,height .24s ease,transform .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:reduce){.ai-support-identity>img.ai-support-photo[data-loaded],.ai-support-identity[data-loaded]>.ai-support-fallback,.ai-support-launcher{transition:none}}.ai-support-launcher{padding:3px;box-shadow:0 12px 32px rgba(99,102,241,.5),inset 0 0 0 1px hsla(0,0%,100%,.4)}.ai-support-launcher>img{width:100%;height:100%;border-radius:50%;object-fit:cover;opacity:0;animation:ai-avatar-in .24s ease-out forwards}.ai-support-launcher.is-open{padding:0}.ai-support-role{overflow:hidden}.ai-support-role img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ai-support-avatar{position:relative;flex:0 0 42px;overflow:hidden;border-color:hsla(0,0%,100%,.55)}.ai-support-avatar img{width:100%;height:100%;object-fit:cover;opacity:0;animation:ai-avatar-in .24s ease-out forwards}@keyframes ai-avatar-in{0%{opacity:0}to{opacity:1}}.ai-support-history-button{display:grid!important;place-items:center;width:30px;height:30px;border-radius:8px!important;background:hsla(0,0%,100%,.1)!important;color:#e2e8f0!important}.ai-support-history-button:hover{background:hsla(0,0%,100%,.2)!important;color:#fff!important}.ai-support-history-panel{margin:0 0 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;padding:12px}.ai-support-history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#1e3a8a;font-size:13px}.ai-support-history-heading button{display:grid;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.ai-support-history-panel form{display:grid;grid-gap:6px;gap:6px}.ai-support-history-panel label{color:#475569;font-size:11px;font-weight:700}.ai-support-history-form{display:flex;gap:7px}.ai-support-history-form input{min-width:0;flex:1 1;border:1px solid #bfdbfe;border-radius:9px;padding:8px 9px;background:#fff;font-size:12px;outline:none}.ai-support-history-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ai-support-history-form button{display:flex;align-items:center;gap:5px;border:0;border-radius:9px;background:#2563eb;padding:8px 10px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.ai-support-history-form button:disabled{opacity:.55}.ai-support-history-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.ai-support-history-list>span{color:#475569;font-size:11px;font-weight:700}.ai-support-history-list button{display:grid;grid-gap:2px;gap:2px;border:1px solid #bfdbfe;border-radius:9px;background:#fff;padding:8px;text-align:left;color:#1e3a8a;cursor:pointer}.ai-support-history-list button:hover{border-color:#2563eb;background:#f8fbff}.ai-support-history-list button:disabled{opacity:.55}.ai-support-history-list strong{font-size:12px}.ai-support-history-list small{color:#64748b;font-size:10px}.ai-support-history-list em{overflow:hidden;color:#334155;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ai-support-panel{position:absolute;min-height:0}.ai-support-messages{min-height:0}.ai-support-compose,.ai-support-privacy{flex-shrink:0}.ai-support-history-button.is-active{background:hsla(0,0%,100%,.24)!important;color:#fff!important}.ai-support-overlay{position:absolute;inset:74px 0 0;z-index:5;display:flex;align-items:flex-end;padding:12px;background:rgba(15,23,42,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-support-overlay .ai-support-handoff,.ai-support-overlay .ai-support-history-panel{width:100%;max-height:100%;margin:0;overflow:auto;box-shadow:0 14px 34px rgba(15,23,42,.18)}.ai-support-overlay .ai-support-handoff,.ai-support-overlay .ai-support-history-panel{border-color:#bfdbfe}.ai-support-ticket-overlay{align-items:center}.ai-support-ticket-overlay .ai-support-handoff{max-height:100%}.ai-support-ticket-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#1e3a8a;font-size:13px}.ai-support-ticket-heading button{display:grid;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.ai-support-ticket-heading button:hover{color:#1e3a8a}.ai-support-handoff,.ai-support-history-panel{color-scheme:light}.ai-support-handoff input,.ai-support-history-form input{color:#111827;caret-color:#111827;-webkit-text-fill-color:#111827}.ai-support-handoff input::placeholder,.ai-support-history-form input::placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8}@media(max-width:600px){.ai-support-root{right:5%;bottom:30%}.ai-support-root.is-open{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.ai-support-panel{position:fixed;inset:8px 8px calc(66px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));border-radius:18px}.ai-support-launcher{width:58px;height:58px}.ai-support-header{flex-shrink:0;padding:13px}.ai-support-messages{overflow-y:auto}.ai-support-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}.ai-support-overlay{inset:68px 0 0;padding:10px}.ai-support-overlay .ai-support-handoff,.ai-support-overlay .ai-support-history-panel{max-height:100%}}.ai-support-message-link{color:#315ee8;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ai-support-message.user .ai-support-message-link{color:inherit}.ai-support-message-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ai-support-conversation{position:relative;display:flex;flex:1 1;min-height:0;flex-direction:column}.ai-support-latest{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;max-width:90%;padding:8px 14px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;box-shadow:0 3px 12px rgba(15,23,42,.14);font-size:12px;cursor:pointer}.ai-support-latest:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ai-support-panel{height:min(620px,calc(90vh - 84px));height:min(620px,var(--support-available-height,calc(90dvh - 84px)))}.ai-support-actions,.ai-support-header{flex-shrink:0}.ai-support-root[dir=rtl] .ai-support-panel{right:0;left:auto}.ai-support-root.is-open[data-compact=true]{left:auto;right:calc(100% - var(--support-view-left, 0px) - var(--support-view-width, 100vw) + 12px);bottom:calc(100% - var(--support-view-top, 0px) - var(--support-view-height, 100dvh) + max(12px, env(safe-area-inset-bottom)))}.ai-support-root[data-compact=true] .ai-support-panel{position:fixed;inset:auto;top:calc(var(--support-view-top, 0px) + 8px);left:calc(var(--support-view-left, 0px) + 8px);width:calc(var(--support-view-width, 100vw) - 16px);height:calc(var(--support-view-height, 100dvh) - 82px - env(safe-area-inset-bottom));max-height:calc(var(--support-view-height, 100dvh) - 82px - env(safe-area-inset-bottom));border-radius:18px}.ai-support-root[data-short=true] .ai-support-header{padding:8px 12px}.ai-support-root[data-short=true] .ai-support-avatar{width:32px;height:32px}.ai-support-root[data-short=true] .ai-support-actions{padding-block:6px}.ai-support-root[data-short=true] .ai-support-privacy{padding-block:4px}