.wpt-lea-trigger{position:fixed;bottom:95px;left:24px;z-index:100000!important;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4535b9,#8a41c3 60%,#de4ecd);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #4535b959;border:none;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s,box-shadow .2s;animation:wpt-lea-soft-pulse 2s ease-in-out 3;animation-delay:1.5s}@keyframes wpt-lea-soft-pulse{0%,to{box-shadow:0 4px 20px #4535b959}50%{box-shadow:0 4px 20px #4535b959,0 0 0 12px #8a41c326}}.wpt-lea-trigger:hover{transform:scale(1.08);box-shadow:0 6px 28px #4535b973}.wpt-lea-trigger.active{opacity:0;pointer-events:none;transform:scale(.8)}.wpt-lea-trigger svg{width:24px;height:24px}.wpt-lea-panel{position:fixed;bottom:0;left:0;right:0;z-index:var(--wpt-z-tutorial, 2000);height:90vh;max-height:90vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -8px 40px #4535b926;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s .35s;will-change:transform}.wpt-lea-panel.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .35s cubic-bezier(.32,.72,0,1),visibility 0s 0s}.wpt-lea-overlay{position:fixed;inset:0;z-index:99989;background:#0000008c;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.wpt-lea-overlay.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s ease,visibility 0s 0s}.wpt-lea-drag-handle{display:none}.wpt-lea-panel-header{display:flex;align-items:center;gap:12px;height:75px;padding:24px 16px 12px;background:#3c4d66;color:#fff;flex-shrink:0;position:relative}.wpt-lea-panel-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff40;border-radius:2px}.wpt-lea-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;font-family:Plus Jakarta Sans,Inter,sans-serif}.wpt-lea-header-info{display:flex;flex-direction:column;gap:1px;flex:1}.wpt-lea-name{font-weight:700;font-size:14px;font-family:Plus Jakarta Sans,Inter,sans-serif}.wpt-lea-status{font-size:10px;opacity:.7;display:flex;align-items:center;gap:4px}.wpt-lea-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block;animation:wpt-lea-pulse-dot 2s ease-in-out infinite}@keyframes wpt-lea-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.wpt-lea-tuto-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:#ffffff26;border:none;border-radius:15px;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s}.wpt-lea-tuto-btn:hover{background:#ffffff40}.wpt-lea-tuto-btn .tuto-icon{font-size:10px;color:#f44}.wpt-lea-tuto-btn .tuto-label{font-size:14px;font-weight:600;font-family:Inter,sans-serif}.wpt-lea-close{background:none;border:none;color:#ffffffb3;font-size:22px;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s;flex-shrink:0}.wpt-lea-close:hover{color:#fff}.wpt-lea-messages{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 14px;background:#fafafa;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wpt-lea-msg{padding:12px 16px;border-radius:20px;max-width:84%;font-size:13px;line-height:1.45;word-wrap:break-word;font-family:Inter,-apple-system,sans-serif;animation:wpt-lea-fade-in .2s ease}@keyframes wpt-lea-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wpt-lea-msg--user{align-self:flex-end;background:#f5f4ff;color:#4535b9;margin-left:auto;border-bottom-right-radius:6px}.wpt-lea-msg--ai{align-self:flex-start;background:#fff;color:#18181b;border-bottom-left-radius:6px;box-shadow:0 1px 8px #00000008}.wpt-lea-msg--ai strong{color:#4535b9;font-weight:600}.wpt-lea-list-item{display:block;padding:3px 0}.wpt-lea-list-num{color:#8a41c3;font-weight:700}.wpt-lea-msg--highlight{align-self:flex-start;background:#f5f4ff;color:#4535b9;font-style:italic;font-size:12px;border-left:3px solid #8a41c3;border-radius:0 16px 16px 0;max-width:84%;padding:10px 14px}.wpt-lea-typing{display:flex;gap:4px;padding:12px 16px;align-items:center}.wpt-lea-signup-cta{align-self:center;padding:8px 0;animation:wpt-lea-fade-in .3s ease}.wpt-lea-signup-btn{display:block;width:100%;padding:14px 24px;background:linear-gradient(135deg,#4535b9,#de4ecd);color:#fff;border:none;border-radius:16px;font-size:15px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;box-shadow:0 4px 16px #4535b94d;transition:transform .15s,box-shadow .15s}.wpt-lea-signup-btn:hover{transform:scale(1.03);box-shadow:0 6px 24px #4535b966}.wpt-lea-signup-btn:active{transform:scale(.97)}.wpt-lea-dot{width:6px;height:6px;border-radius:50%;background:#8a41c3;animation:wpt-lea-bounce 1.2s infinite}.wpt-lea-dot:nth-child(2){animation-delay:.15s}.wpt-lea-dot:nth-child(3){animation-delay:.3s}@keyframes wpt-lea-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.wpt-lea-action-card{align-self:flex-start;background:#e1f5ee;color:#0f6e56;padding:8px 14px;border-radius:14px;font-size:12px;font-weight:500;margin:2px 0;animation:wpt-lea-fade-in .2s ease;font-family:Inter,sans-serif}.wpt-lea-video-card{margin:8px 0 4px;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 2px 10px #0000001a}.wpt-lea-video-title{padding:8px 12px;font-size:11px;font-weight:600;color:#fff;background:#3c4d66;font-family:Inter,sans-serif}.wpt-lea-video-player{width:100%;display:block;max-height:200px;object-fit:contain;background:#000}.wpt-lea-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.wpt-lea-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wpt-lea-chips{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;background:#fafafa;flex-shrink:0;scrollbar-width:none}.wpt-lea-chips::-webkit-scrollbar{display:none}.wpt-lea-chip{background:#fff;border:1px solid #E0DFFF;border-radius:16px;padding:6px 14px;font-size:12px;font-weight:500;color:#8a41c3;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s;font-family:Inter,sans-serif;box-shadow:0 1px 4px #0000000a}.wpt-lea-chip:hover,.wpt-lea-chip--active{background:linear-gradient(135deg,#4535b9,#8a41c3);color:#fff;border-color:transparent}.wpt-lea-quota-info{padding:4px 14px;font-size:11px;color:#999;text-align:center;background:#fafafa;font-family:Inter,sans-serif}.wpt-lea-quota-warning{color:#e67e22}.wpt-lea-quota-danger{color:#e74c3c;font-weight:500}.wpt-lea-input-area{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #F4F4F5;flex-shrink:0}.wpt-lea-input-area #ia-input{flex:1;padding:10px 16px;border:none;border-radius:20px;font-size:14px;background:#f4f4f5;color:#18181b;resize:none;min-height:40px;max-height:100px;overflow:hidden;line-height:1.4;font-family:Inter,-apple-system,sans-serif;transition:box-shadow .2s}.wpt-lea-input-area #ia-input:focus{box-shadow:0 0 0 2px #8a41c326;outline:none}.wpt-lea-input-area #ia-input::placeholder{color:#a1a1aa}.wpt-lea-send{background:linear-gradient(135deg,#4535b9,#8a41c3);border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:transform .15s,box-shadow .15s}.wpt-lea-send:hover{transform:scale(1.06);box-shadow:0 4px 12px #4535b94d}.wpt-lea-send:active{transform:scale(.94)}.wpt-lea-send svg{width:16px;height:16px}.wpt-lea-voice{background:transparent;border:1px solid #E0DFFF;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:all .15s}.wpt-lea-voice:hover{background:#f5f4ff}.wpt-lea-voice.active,.wpt-lea-voice.pulsing{background:linear-gradient(135deg,#4535b9,#8a41c3);border-color:transparent;animation:wpt-lea-pulse-voice 1s ease-in-out infinite}.wpt-lea-voice i{font-size:14px;color:#8a41c3}.wpt-lea-voice.active i,.wpt-lea-voice.pulsing i{color:#fff}@keyframes wpt-lea-pulse-voice{0%,to{box-shadow:0 0 #8a41c34d}50%{box-shadow:0 0 0 8px #8a41c300}}.toast{position:fixed;bottom:20px;right:20px;padding:10px 18px;border-radius:14px;font-size:13px;z-index:100000;animation:wpt-lea-fade-in .3s ease;font-family:Inter,sans-serif}.toast.success{background:#10b981;color:#fff}.toast.error{background:#ef4444;color:#fff}.wpt-lea-sonar-ring{position:absolute;border-radius:50%;border:2px solid #8a41c3;opacity:0;transform:scale(.3)}.wpt-lea-sonar-ring--1{width:48px;height:48px;top:-24px;left:-24px;animation:wpt-lea-sonar 1.5s ease-out infinite}.wpt-lea-sonar-ring--2{width:48px;height:48px;top:-24px;left:-24px;animation:wpt-lea-sonar 1.5s ease-out .4s infinite}.wpt-lea-sonar-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#8a41c3;top:-5px;left:-5px;animation:wpt-lea-dot-pulse 1s ease-in-out infinite}@keyframes wpt-lea-sonar{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.8);opacity:0}}@keyframes wpt-lea-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.wpt-lea-effect-finger{animation:wpt-lea-finger .65s ease-in-out infinite;line-height:1}@keyframes wpt-lea-finger{0%,to{transform:translate(0) rotate(-15deg)}50%{transform:translate(-4px,-7px) rotate(-15deg)}}.wpt-lea-effect-glow{animation:wpt-lea-glow .9s ease-in-out infinite!important;position:relative;z-index:2}@keyframes wpt-lea-glow{0%,to{box-shadow:0 0 0 2px #8a41c3,0 0 10px #8a41c34d}50%{box-shadow:0 0 0 3px #8a41c3,0 0 22px #8a41c38c}}@media (max-width: 767px){.wpt-lea-trigger{bottom:72px;left:16px;width:48px;height:48px}.wpt-lea-panel{height:90vh;max-height:90vh;border-radius:24px 24px 0 0}.wpt-lea-panel-header{padding-top:12px}.wpt-lea-messages{flex:1;max-height:none;min-height:0}}@media (min-width: 768px){.wpt-lea-panel{bottom:88px;left:24px;right:auto;width:400px;height:auto;max-height:calc(100vh - 120px);border-radius:24px}.wpt-lea-panel.open{transform:translateY(0)}.wpt-lea-messages{max-height:420px}.wpt-lea-drag-handle{display:none}.wpt-lea-trigger.active{opacity:1;pointer-events:auto;transform:scale(1);background:linear-gradient(135deg,#3a2d9e,#7a38b3)}}.wpt-lea-packs-container{padding:8px 0}.wpt-lea-packs-title{font-size:12px;color:#999;text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.wpt-lea-pack-card{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #e8e8e8;border-radius:14px;padding:12px 14px;margin-bottom:8px;transition:border-color .2s,box-shadow .2s,transform .2s;opacity:0;transform:translateY(10px);animation:wpt-lea-pack-enter .3s ease forwards}@keyframes wpt-lea-pack-enter{to{opacity:1;transform:translateY(0)}}.wpt-lea-pack-card:hover,.wpt-lea-pack-card:focus-within{border-color:#b39ddb;box-shadow:0 2px 12px #4535b91a;transform:translateY(-1px)}.wpt-lea-pack--recommended{border-color:#b39ddb;background:linear-gradient(135deg,#faf7ff,#fff)}.wpt-lea-pack-left{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f0ff;border-radius:10px;font-size:18px}.wpt-lea-pack-center{flex:1;min-width:0}.wpt-lea-pack-name{font-weight:600;font-size:14px;color:#333;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wpt-lea-pack-badge{font-size:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4535b9,#8a41c3);padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.wpt-lea-pack-badge--popular{background:linear-gradient(135deg,#e879a8,#d4456b)}.wpt-lea-pack-desc{font-size:12px;color:#888;margin-top:2px}.wpt-lea-pack-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.wpt-lea-pack-price{font-weight:700;font-size:16px;color:#333}.wpt-lea-pack-btn{background:linear-gradient(135deg,#4535b9,#8a41c3);color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s,opacity .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wpt-lea-pack-btn:hover{transform:scale(1.04)}.wpt-lea-pack-btn:active{transform:scale(.96)}.wpt-lea-pack-btn:disabled{opacity:.6;cursor:wait}.wpt-lea-packs-alt{font-size:11px;color:#aaa;text-align:center;margin-top:4px}.wpt-lea-welcome{position:fixed;inset:0;z-index:99995;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s}.wpt-lea-welcome.visible{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s}.wpt-lea-welcome-backdrop{position:absolute;inset:0;background:#0f0a288c;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.wpt-lea-welcome-card{position:relative;z-index:1;width:min(420px,90vw);background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:28px;box-shadow:0 24px 80px #4535b92e,0 8px 24px #00000014,inset 0 1px #fff9;padding:36px 32px 28px;text-align:center;transform:scale(.92) translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;will-change:transform,opacity;overflow:hidden}.wpt-lea-welcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#4535b9,#8a41c3,#de4ecd);border-radius:28px 28px 0 0}.wpt-lea-welcome.visible .wpt-lea-welcome-card{transform:scale(1) translateY(0);opacity:1}.wpt-lea-welcome-avatar{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#4535b9,#8a41c3 60%,#de4ecd);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:0 8px 24px #4535b94d;animation:wpt-lea-avatar-float 3s ease-in-out infinite}@keyframes wpt-lea-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wpt-lea-welcome-avatar:after{content:"";position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#22c55e;border:3px solid #fff;border-radius:50%;animation:wpt-lea-pulse-dot 2s ease-in-out infinite}.wpt-lea-welcome-text{font-size:1.05rem;line-height:1.6;color:#1e1b3a;margin:0 0 24px}.wpt-lea-welcome-text strong{color:#4535b9;font-weight:700}.wpt-lea-welcome-score{display:inline-flex;align-items:center;gap:8px;background:#f5f4ff;border:1px solid #e0dfff;border-radius:20px;padding:6px 16px;font-size:.85rem;color:#4535b9;font-weight:600;margin-bottom:20px}.wpt-lea-welcome-score-bar{width:60px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.wpt-lea-welcome-score-fill{height:100%;background:linear-gradient(90deg,#4535b9,#de4ecd);border-radius:3px;transition:width 1s cubic-bezier(.34,1.56,.64,1) .6s}.wpt-lea-welcome-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.wpt-lea-welcome-btn--primary{width:100%;padding:14px 24px;border:none;border-radius:16px;background:linear-gradient(135deg,#4535b9,#8a41c3 60%,#de4ecd);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #4535b94d;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.wpt-lea-welcome-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4535b966}.wpt-lea-welcome-btn--primary:active{transform:translateY(0) scale(.98)}.wpt-lea-welcome-btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:wpt-lea-shimmer 3s ease-in-out infinite 1s}@keyframes wpt-lea-shimmer{0%{left:-100%}40%,to{left:100%}}.wpt-lea-welcome-btn--ghost{padding:10px 24px;border:none;background:transparent;color:#94a3b8;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s}.wpt-lea-welcome-btn--ghost:hover{color:#4535b9}.wpt-lea-welcome-card.flying{transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .3s ease .3s,border-radius .5s ease;will-change:transform,opacity,border-radius}.wpt-lea-welcome-card.flying .wpt-lea-welcome-body,.wpt-lea-welcome-card.flying .wpt-lea-welcome-actions,.wpt-lea-welcome-card.flying .wpt-lea-welcome-score{opacity:0;transition:opacity .2s ease}.wpt-lea-welcome-backdrop.fading{opacity:0;transition:opacity .5s ease}@media (max-width: 767px){.wpt-lea-welcome-card{width:92vw;padding:28px 20px 22px;border-radius:24px}.wpt-lea-welcome-avatar{width:60px;height:60px;font-size:26px;margin-bottom:16px}.wpt-lea-welcome-text{font-size:.95rem}}.wpt-lea-welcome-scan{margin-bottom:16px}.wpt-lea-scan-card{background:#f5f4ffcc;border:1px dashed #8a41c3;border-radius:16px;overflow:hidden;transition:border-color .3s}.wpt-lea-scan-card:hover{border-color:#4535b9}.wpt-lea-scan-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s}.wpt-lea-scan-card-header:hover{background:#4535b90f}.wpt-lea-scan-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4535b9,#8a41c3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.wpt-lea-scan-card-header div{text-align:left;font-size:.88rem;line-height:1.4}.wpt-lea-scan-card-header strong{color:#1e1b3a}.wpt-lea-scan-card-header small{color:#6b7280}.wpt-lea-scan-card-body{padding:0 16px 16px;animation:wpt-lea-fade-in .3s ease}.wpt-lea-scan-input-row{display:flex;gap:8px;align-items:center}.wpt-lea-scan-input{flex:1;padding:10px 14px;border:1px solid #e0dfff;border-radius:12px;font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff}.wpt-lea-scan-input:focus{border-color:#8a41c3;box-shadow:0 0 0 3px #8a41c31a}.wpt-lea-scan-help{display:block;margin-top:6px;color:#94a3b8;font-size:.78rem}.wpt-lea-scan-progress{text-align:center;padding:24px 16px}.wpt-lea-scan-progress-text{color:#4535b9;font-weight:600;font-size:.95rem;animation:wpt-lea-fade-in .3s ease}.wpt-lea-scan-dots{display:flex;justify-content:center;gap:6px;margin:16px 0}.wpt-lea-scan-dots span{width:8px;height:8px;background:#8a41c3;border-radius:50%;animation:wpt-lea-bounce 1.2s infinite}.wpt-lea-scan-dots span:nth-child(2){animation-delay:.2s}.wpt-lea-scan-dots span:nth-child(3){animation-delay:.4s}.wpt-lea-scan-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.wpt-lea-scan-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ecfdf5;color:#065f46;border-radius:12px;font-size:.78rem;font-weight:500;opacity:0;transform:scale(.8);animation:wpt-lea-tag-pop .3s ease forwards}@keyframes wpt-lea-tag-pop{to{opacity:1;transform:scale(1)}}.wpt-lea-scan-error{color:#ef4444;font-size:.85rem;margin-top:8px;animation:wpt-lea-fade-in .2s ease}
