/* Ask Lee V6 — supplied floating-panel design adapted for production service. */
@keyframes talHue{to{filter:hue-rotate(360deg)}}
@keyframes talBlobA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(70px,35px,0) scale(1.15)}}
@keyframes talBlobB{0%,100%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-80px,45px,0) scale(.9)}}
@keyframes talBlobC{0%,100%{transform:translate3d(0,0,0) scale(.95)}50%{transform:translate3d(55px,-60px,0) scale(1.22)}}
@keyframes talRing{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.9);opacity:0}}
@keyframes talPanelIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes talSheetUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes talBlink{0%,80%,100%{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}

.tal-launcher,.tal-panel,.tal-panel *{box-sizing:border-box}
.tal-launcher{position:fixed;right:24px;bottom:var(--tal-bottom,24px);z-index:9000;display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 22px 0 10px;border:1px solid rgba(94,234,212,.28);border-radius:999px;background:linear-gradient(150deg,#0a4444,#042220);color:#fff;cursor:pointer;box-shadow:0 22px 44px -18px rgba(4,34,32,.62);font-family:'DM Sans',sans-serif;transition:transform .18s ease,opacity .18s ease}
.tal-launcher:hover{transform:translateY(-1px)}
.tal-launcher-mark{position:relative;flex:none;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#5eead4,#0b8b7a);color:#042220;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:22px}
.tal-launcher-mark:after{content:"";position:absolute;inset:-4px;border:2px solid rgba(94,234,212,.55);border-radius:50%;animation:talRing 2.6s ease-out infinite}
.tal-launcher-label{text-align:left}.tal-launcher-name{display:block;font-weight:700;font-size:16px}.tal-launcher-state{display:block;margin-top:2px;color:#5eead4;font:700 9px/1.2 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
.tal-launcher-caret{display:inline-flex;margin-left:2px;transition:transform .22s}.tal-launcher[aria-expanded=true] .tal-launcher-caret{transform:rotate(180deg)}
.tal-launcher.is-hero-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}

.tal-panel{display:none;position:fixed;right:24px;bottom:96px;z-index:9001;width:412px;min-height:min(650px,calc(100vh - 108px));max-height:calc(100vh - 108px);flex-direction:column;overflow:hidden;background:rgba(255,255,255,.97);border:1px solid rgba(4,34,32,.1);border-radius:22px;box-shadow:0 40px 90px -44px rgba(13,33,29,.62);font-family:'DM Sans',sans-serif;color:#0e0f12}
.tal-panel.is-open{display:flex;animation:talPanelIn .26s cubic-bezier(.2,.75,.3,1) both}
.tal-band{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.45}.tal-band-blobs{position:absolute;inset:0;animation:talHue 26s linear infinite}.tal-band-blobs i{position:absolute;border-radius:50%}.tal-band-blobs i:nth-child(1){width:300px;height:300px;left:-110px;top:-140px;background:radial-gradient(circle,rgba(94,234,212,.5),transparent 68%);animation:talBlobA 19s ease-in-out infinite}.tal-band-blobs i:nth-child(2){width:260px;height:260px;right:-90px;top:-90px;background:radial-gradient(circle,rgba(255,190,132,.35),transparent 66%);animation:talBlobB 23s ease-in-out infinite}.tal-band-blobs i:nth-child(3){width:320px;height:320px;left:26%;bottom:-230px;background:radial-gradient(circle,rgba(140,196,255,.3),transparent 68%);animation:talBlobC 29s ease-in-out infinite}.tal-band-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(4,34,32,.07) 1px,transparent 1px);background-size:22px 22px}

.tal-head{position:relative;z-index:1;display:flex;align-items:center;gap:11px;flex:none;padding:12px 14px;border-bottom:1px solid rgba(4,34,32,.09);background:rgba(255,255,255,.75)}
.tal-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#5eead4,#0b8b7a);color:#042220;font:italic 21px 'Newsreader',Georgia,serif}.tal-identity{min-width:0}.tal-name{display:block;font-size:15.5px}.tal-role{display:block;margin-top:1px;color:#4b5551;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tal-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.tal-beta{padding:4px 8px;border-radius:999px;background:#c44b4b;color:#fff;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.1em}.tal-x,.tal-back{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(4,34,32,.12);border-radius:50%;background:#fff;color:#4b5551;cursor:pointer}.tal-back{display:none}

.tal-log{position:relative;z-index:1;flex:1 1 300px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;display:flex;flex-direction:column;gap:14px}.tal-msg{display:flex;align-items:flex-start;gap:9px}.tal-msg-avatar{flex:none;width:28px;height:28px;margin-top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#5eead4,#0b8b7a);color:#042220;font:italic 14px 'Newsreader',Georgia,serif}.tal-bubble{max-width:84%;padding:11px 14px;border-radius:18px;border-bottom-left-radius:6px;background:#eff7f6;color:#171a1d;font-size:14.5px;line-height:1.48}.tal-msg--user{flex-direction:row-reverse}.tal-msg--user .tal-bubble{border-radius:18px;border-bottom-right-radius:6px;background:#042220;color:#fff}.tal-bubble-links,.tal-service-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.tal-bubble-links a,.tal-service-actions a,.tal-service-actions button{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid rgba(4,34,32,.15);border-radius:999px;background:#fff;color:#0b6b5f;font:700 12px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.tal-typing{display:inline-flex;gap:5px;align-self:flex-start;margin-left:37px;padding:13px 14px;background:#eff7f6;border-radius:18px}.tal-typing i{width:7px;height:7px;border-radius:50%;background:#aeb6bd;animation:talBlink 1.3s infinite}.tal-typing i:nth-child(2){animation-delay:.18s}.tal-typing i:nth-child(3){animation-delay:.36s}
.tal-feedback{display:flex;gap:6px;margin-top:8px}.tal-feedback button{min-height:30px;padding:4px 8px;border:1px solid rgba(4,34,32,.14);border-radius:999px;background:#fff;color:#4b5551;font:700 10.5px 'DM Sans',sans-serif;cursor:pointer}.tal-feedback.is-rated button{opacity:.55}.tal-feedback button:focus-visible{outline:2px solid #0b8b7a;outline-offset:1px}

.tal-order-card,.tal-return-card{margin-left:37px;padding:12px;border:1px solid rgba(4,34,32,.12);border-radius:16px;background:#fff;box-shadow:0 8px 20px -18px rgba(4,34,32,.7)}.tal-card-title{display:block;color:#042220;font-size:14px}.tal-card-meta{display:block;margin-top:3px;color:#4b5551;font-size:12.5px}.tal-order-items{margin:8px 0 0;padding-left:18px;color:#34423e;font-size:12.5px}.tal-return-form{display:grid;gap:9px;margin-top:10px}.tal-return-form label{font-size:12px;font-weight:700;color:#34423e}.tal-return-form select,.tal-return-form textarea,.tal-return-form input{width:100%;padding:9px;border:1px solid rgba(4,34,32,.17);border-radius:10px;background:#fff;font:14px 'DM Sans',sans-serif}.tal-return-form button{min-height:42px;border:0;border-radius:12px;background:#042220;color:#fff;font-weight:700;cursor:pointer}.tal-return-form button:disabled{opacity:.55;cursor:wait}.tal-form-note{font-size:11.5px;color:#596560}

.tal-form{position:relative;z-index:1;flex:none;display:flex;align-items:flex-end;gap:8px;padding:11px 12px;border-top:1px solid rgba(4,34,32,.09);background:rgba(255,255,255,.82)}.tal-input{flex:1;min-width:0;max-height:112px;min-height:44px;resize:none;padding:11px 14px;border:1px solid rgba(4,34,32,.12);border-radius:18px;background:#f6f8fa;color:#15201c;font:15px/1.4 'DM Sans',sans-serif;outline:none}.tal-input:focus{border-color:rgba(11,139,122,.55);background:#fff}.tal-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#042220;color:#5eead4;display:flex;align-items:center;justify-content:center;cursor:pointer}.tal-send:disabled{opacity:.42;cursor:not-allowed}

.tal-foot{position:relative;z-index:1;flex:none;background:#eff7f6;border-top:1px solid rgba(4,34,32,.09)}.tal-help-toggle{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:0;background:transparent;color:#0b6b5f;cursor:pointer;text-align:left}.tal-help-toggle-label{font:700 10.5px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.tal-help-count{margin-left:auto;font:700 10px 'JetBrains Mono',monospace}.tal-help-caret{transition:transform .2s}.tal-help-toggle[aria-expanded=true] .tal-help-caret{transform:rotate(180deg)}.tal-help{display:none;max-height:38vh;overflow-y:auto;padding:2px 12px 12px}.tal-help.is-open{display:block}.tal-help-rows{display:flex;flex-direction:column;gap:7px}.tal-help a{display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 12px;border:1px solid rgba(4,34,32,.1);border-left:3px solid #0b8b7a;border-radius:14px;background:#fff;color:#0e0f12;text-decoration:none}.tal-help-ico{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff7f6;color:#0b6b5f}.tal-help-text{min-width:0}.tal-help-label,.tal-help-sub{display:block}.tal-help-label{font-size:14px}.tal-help-sub{margin-top:2px;color:#4b5551;font-size:12.5px}.tal-account-line{padding:10px 14px;border-top:1px solid rgba(4,34,32,.09);font-size:12.5px;color:#4b5551}.tal-account-line a{color:#0b6b5f;font-weight:700}.tal-safety-note{padding:0 14px 10px;color:#596560;font-size:11.5px}.tal-safety-note summary{cursor:pointer;font-weight:700}.tal-safety-note p{margin:5px 0 0}.tal-launcher:focus-visible,.tal-panel a:focus-visible,.tal-panel button:focus-visible,.tal-panel textarea:focus-visible,.tal-panel select:focus-visible,.tal-panel input:focus-visible{outline:2px solid #0b8b7a;outline-offset:2px}

body.single-product{--tal-bottom:96px}.woocommerce-checkout .tal-launcher{bottom:max(88px,env(safe-area-inset-bottom))}
@media(max-width:520px){.tal-panel{inset:0;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0}.tal-panel.is-open{animation:talSheetUp .3s cubic-bezier(.2,.75,.3,1) both}.tal-head{padding-top:max(12px,env(safe-area-inset-top))}.tal-back{display:inline-flex}.tal-x{display:none}.tal-form{padding-bottom:max(11px,env(safe-area-inset-bottom))}.tal-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}body.tal-locked .tal-launcher{display:none}body.tal-locked{overflow:hidden}.tal-log{padding:16px 13px}.tal-bubble{max-width:88%}}
@media(prefers-reduced-motion:reduce){.tal-launcher-mark:after,.tal-band-blobs,.tal-band-blobs i,.tal-typing i,.tal-panel.is-open{animation:none!important}.tal-launcher,.tal-launcher-caret{transition:none!important}}
