.leadyia-widget-root{position:fixed;bottom:96px;right:24px;width:360px;height:520px;z-index:999998;display:flex;pointer-events:auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;transform-origin:bottom right;transition:opacity .22s ease,transform .26s cubic-bezier(.4,0,.2,1),visibility 0ms linear .26s}.leadyia-widget-root.is-closed{opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;visibility:hidden}.leadyia-widget-root.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.leadyia-widget-shell{display:flex;flex-direction:column;width:100%;height:100%;background:var(--widget-surface, #ffffff);border-radius:18px;box-shadow:0 20px 40px #0f172a2e,0 8px 16px #0f172a1f;overflow:hidden;touch-action:pan-y;transition:transform .28s cubic-bezier(.4,0,.2,1)}.leadyia-drag-handle{width:42px;height:5px;border-radius:999px;background:#94a3b899;margin:10px auto 6px;flex-shrink:0}.leadyia-widget-content{flex:1;padding:18px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:var(--widget-background, #f8fafc)}.leadyia-message{max-width:78%;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.6;animation:message-in .22s ease-out}.leadyia-message.is-user{align-self:flex-end;background:var(--widget-brand-primary, #4f46e5);color:#fff;border-radius:16px 16px 6px}.leadyia-message.is-bot{align-self:flex-start;background:#ffffffbf;color:#0f172a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,.28);border-radius:16px 16px 16px 6px}.leadyia-message.is-pending{opacity:.6}.leadyia-message p{margin:0}.leadyia-message p+p{margin-top:8px}.leadyia-widget-footer{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(148,163,184,.24);background:var(--widget-surface, #ffffff)}.leadyia-input{flex:1;padding:12px 16px;border-radius:999px;font-size:14px;border:1px solid rgba(148,163,184,.3);outline:none}.leadyia-send{padding:0 18px;border-radius:999px;background:var(--widget-brand-primary, #4f46e5);color:#fff;font-weight:500;border:none;cursor:pointer}@media(max-width:640px){.leadyia-widget-root{left:0;right:0;bottom:0;width:100%;height:var(--vh, 100vh);transform-origin:bottom center}.leadyia-widget-shell{border-radius:18px 18px 0 0}.leadyia-widget-root.is-closed{opacity:0;transform:translateY(100%)}.leadyia-widget-root.is-open{opacity:1;transform:translateY(0)}.leadyia-widget-root[data-sheet=peek] .leadyia-widget-shell{transform:translateY(55%)}.leadyia-widget-root[data-sheet=closed] .leadyia-widget-shell{transform:translateY(100%)}}.leadyia-backdrop{display:none}@media(max-width:640px){.leadyia-widget-root.is-open .leadyia-backdrop{display:block;position:fixed;inset:0;background:#0f172a40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:999997}}@media(max-width:640px){.leadyia-widget-shell{padding-bottom:env(safe-area-inset-bottom)}.leadyia-widget-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes message-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.leadyia-widget-button{position:relative;width:56px;height:56px;border-radius:50%;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 12px 30px #4f46e559,inset 0 1px #ffffff40;display:flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease,filter .18s ease;will-change:transform}.leadyia-widget-button:hover{transform:translateY(-3px) scale(1.05);filter:brightness(1.08);box-shadow:0 18px 42px #4f46e573,inset 0 1px #ffffff59}.leadyia-widget-button:active{transform:scale(.96)}.leadyia-widget-button-glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.55),transparent 70%);filter:blur(14px);opacity:.75;animation:glowPulse 3.2s ease-in-out infinite;pointer-events:none}.leadyia-widget-button-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.leadyia-widget-button-icon{font-size:22px;line-height:1}.leadyia-widget-button-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040}.leadyia-thinking{display:flex;gap:4px}.leadyia-thinking span{width:5px;height:5px;background:#fff;border-radius:50%;animation:thinking 1.4s infinite ease-in-out}.leadyia-thinking span:nth-child(2){animation-delay:.2s}.leadyia-thinking span:nth-child(3){animation-delay:.4s}@keyframes glowPulse{0%{opacity:.45;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.45;transform:scale(.95)}}@keyframes thinking{0%,80%,to{opacity:.3}40%{opacity:1}}.leadyia-widget-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #4f46e5b3}.leadyia-widget-launcher{position:fixed;bottom:24px;right:24px;width:56px;height:56px;z-index:999999;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;pointer-events:auto}.leadyia-widget-launcher:hover{transform:translateY(-2px)}.leadyia-widget-launcher:active{transform:scale(.98)}
