[data-ic-website-support]{--color-primary:#2f78f4;--color-secondary:#1763dc;position:fixed;right:22px;bottom:22px;z-index:2147483000;color:var(--color-text);font-family:var(--font-body,system-ui,sans-serif);font-size:var(--text-base,1rem);line-height:1.5}
[data-ic-website-support] [hidden]{display:none!important}
[data-ic-website-support] button{font:inherit;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
[data-ic-website-support] button:focus-visible,[data-ic-website-support] a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.ic-website-support-fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 12px 30px rgba(47,120,244,.34);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.ic-website-support-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(47,120,244,.42)}
[data-ic-website-support] .ic-website-support-fab,[data-ic-website-support] .ic-website-support-fab:hover,[data-ic-website-support] .ic-website-support-fab:focus,[data-ic-website-support] .ic-website-support-fab:active{color:#fff}
.ic-website-support-fab svg{display:block;transition:opacity .15s ease,transform .18s ease}
.ic-website-support-fab::after{content:'×';position:absolute;font-size:22px;opacity:0;transform:rotate(-35deg) scale(.7);transition:opacity .15s ease,transform .18s ease}
.ic-website-support-fab[aria-expanded="true"] svg{opacity:0;transform:rotate(25deg) scale(.74)}
.ic-website-support-fab[aria-expanded="true"]::after{opacity:1;transform:rotate(0) scale(1)}
.ic-website-support-menu,.ic-website-support-fallback{position:absolute;right:0;bottom:4.5rem;width:min(20rem,calc(100vw - 3rem));box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md,1rem);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-sm,1rem)}
.ic-website-support-title{margin:0 0 var(--space-xs,.5rem);font-size:var(--text-base,1rem);font-weight:600}
.ic-website-support-menu button{display:flex;gap:var(--space-xs,.5rem);align-items:center;width:100%;border:0;border-radius:var(--radius-sm,.5rem);background:transparent;color:var(--color-text);padding:var(--space-sm,1rem);text-align:left}
.ic-website-support-menu button:hover{background:var(--color-surface-alt)}
.ic-website-support-menu button span:last-child{margin-left:auto}
.ic-website-support-menu button span:first-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:#fff;font-size:25px;background:linear-gradient(145deg,#57a3ff,var(--color-primary))}
.ic-website-support-menu [data-support-human] span:first-child{background:linear-gradient(145deg,#23c47e,#12a866)}
.ic-website-support-panel{position:fixed;right:var(--space-md,1.5rem);bottom:6rem;width:min(27rem,calc(100vw - 3rem));height:min(44rem,calc(100dvh - 8rem));min-height:15rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md,1rem);background:var(--color-surface);box-shadow:var(--shadow-card)}
.ic-website-support-panel iframe{width:100%;height:100%;border:0;display:block}
.ic-website-support-loading{position:absolute;inset:0;padding:var(--space-md,1.5rem);background:var(--color-surface);color:var(--color-text-muted)}
.ic-website-support-fallback p{margin:0 0 var(--space-xs,.5rem);font-size:var(--text-base,1rem)}
.ic-website-support-fallback [data-support-retry]{border:0;border-radius:var(--radius-sm,.5rem);background:var(--color-primary);color:#fff;padding:var(--space-xs,.5rem) var(--space-sm,1rem);font-weight:600}
body:not(.ic-website-human-open) thrivedesk-assistant,body:not(.ic-website-human-open) .td-assistant,body:not(.ic-website-human-open) iframe[src*="thrivedesk"]{display:none!important;pointer-events:none!important}
.td-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:640px){[data-ic-website-support]{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.ic-website-support-fab{width:48px;height:48px}.ic-website-support-panel{inset:var(--space-xs,.5rem) var(--space-xs,.5rem) 5.5rem;width:auto;height:auto;min-height:0}.ic-website-support-menu,.ic-website-support-fallback{width:min(20rem,calc(100vw - 2rem))}}
@media(prefers-reduced-motion:reduce){[data-ic-website-support] button{transition:none}.ic-website-support-fab:hover{transform:none}}
.ic-website-support-invitation{position:absolute;right:0;bottom:4.5rem;display:flex;align-items:flex-start;gap:var(--space-xs,.5rem);width:min(18rem,calc(100vw - 3rem));box-sizing:border-box;padding:var(--space-sm,1rem);border:1px solid var(--color-border);border-radius:var(--radius-md,1rem);background:var(--color-surface);box-shadow:var(--shadow-card)}
.ic-website-support-invitation button{border:0;background:transparent;color:var(--color-text);padding:var(--space-xs,.5rem);text-align:left;line-height:1.6}
.ic-website-support-invitation [data-support-invite]{color:var(--color-primary);font-weight:600}
.ic-website-support-invitation [data-support-dismiss]{margin-left:auto;font-size:var(--text-xl,1.25rem)}
.ic-website-support-menu{display:block}
