.tcpa {
  --accent:#f5ab2f; --gold:#cf7b08; --teal:#147d79; --navy:#0c2038; --ink:#102139; --muted:#637388;
  --light-x:70%; --light-y:12%; position:fixed; inset-inline-start:22px; bottom:22px; z-index:2147483000;
  isolation:isolate; color:var(--ink); font:14px/1.55 inherit;
}
.tcpa[hidden],.tcpa [hidden]{display:none!important}.tcpa *,.tcpa *:before,.tcpa *:after{box-sizing:border-box}.tcpa button,.tcpa textarea{font:inherit}
.tcpa button,.tcpa a{-webkit-tap-highlight-color:transparent}.tcpa button:focus-visible,.tcpa a:focus-visible,.tcpa textarea:focus-visible{outline:3px solid rgba(245,171,47,.48);outline-offset:2px}
.tcpa__launcher{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 19px 8px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;background:linear-gradient(135deg,rgba(12,32,56,.97),rgba(15,91,96,.93));backdrop-filter:blur(24px) saturate(175%);box-shadow:0 20px 52px rgba(12,32,56,.3),inset 0 1px 0 rgba(255,255,255,.28);cursor:grab;touch-action:none;user-select:none;font-weight:800}.tcpa--dragging .tcpa__launcher{cursor:grabbing;transform:scale(1.055)!important;opacity:1!important;box-shadow:0 28px 64px rgba(12,32,56,.38),0 0 0 5px rgba(245,171,47,.18)}
[dir=rtl] .tcpa__launcher{padding:8px 8px 8px 19px}.tcpa__launcher:after{content:"";position:absolute;inset:-90% -40%;background:linear-gradient(115deg,transparent 37%,rgba(255,255,255,.24) 50%,transparent 63%);transform:translateX(-52%) rotate(8deg);pointer-events:none}.tcpa__launcher:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 24px 58px rgba(12,32,56,.36)}.tcpa__launcher:hover:after{transform:translateX(52%) rotate(8deg)}
.tcpa__launcher-icon,.tcpa__brand{position:relative;display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:linear-gradient(145deg,#ffc965,var(--gold));box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 8px 20px rgba(207,123,8,.35);font-size:13px;font-weight:900}.tcpa__launcher-icon:after,.tcpa__brand:after{content:"";position:absolute;inset:4px 7px auto;height:9px;border-radius:50%;background:rgba(255,255,255,.4);filter:blur(2px)}
.tcpa__online-dot{position:absolute;inset-inline-start:45px;bottom:9px;width:11px;height:11px;border:2px solid #123b4a;border-radius:50%;background:#49df9d;box-shadow:0 0 0 3px rgba(73,223,157,.13)}
.tcpa__scrim{position:fixed;inset:0;z-index:-1;border:0;padding:0;visibility:hidden;opacity:0;background:rgba(4,14,28,.28);backdrop-filter:blur(0);pointer-events:none}.tcpa--open .tcpa__scrim{visibility:visible;opacity:1;backdrop-filter:blur(3px);pointer-events:auto}
.tcpa__panel{position:absolute;inset-inline-start:0;bottom:0;display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto auto auto;width:min(440px,calc(100vw - 28px));height:min(760px,calc(100vh - 42px));overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:29px;background:linear-gradient(150deg,rgba(255,255,255,.93),rgba(235,245,247,.82));backdrop-filter:blur(34px) saturate(180%);box-shadow:0 38px 100px rgba(12,32,56,.34),inset 0 1px 0 rgba(255,255,255,.96);opacity:0;filter:blur(7px);clip-path:inset(72% 6% 0 6% round 29px);transform:translate3d(0,42px,0) scale(.86);transform-origin:bottom left;visibility:hidden;pointer-events:none}
[dir=rtl] .tcpa__panel{transform-origin:bottom right}.tcpa__panel:before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--tcpa-light-x) var(--tcpa-light-y),rgba(255,255,255,.72),transparent 46%),radial-gradient(360px circle at 3% 97%,rgba(26,199,183,.11),transparent 55%),radial-gradient(280px circle at 96% 2%,rgba(245,171,47,.17),transparent 54%);pointer-events:none}.tcpa__panel>*{position:relative;z-index:1}.tcpa__panel.is-dragging{border-color:var(--accent);box-shadow:0 38px 100px rgba(12,32,56,.34),inset 0 0 0 3px rgba(245,171,47,.32)}
.tcpa--open .tcpa__panel{opacity:1;filter:blur(0);clip-path:inset(0 0 0 0 round 29px);transform:translate3d(0,0,0) scale(1);visibility:visible;pointer-events:auto}.tcpa--open .tcpa__launcher{opacity:0;transform:translateY(12px) scale(.68);visibility:hidden;pointer-events:none}
.tcpa__header{display:flex;align-items:center;gap:9px;min-height:76px;padding:14px 15px;color:#fff;background:radial-gradient(180px circle at 85% 0,rgba(245,171,47,.25),transparent 63%),linear-gradient(135deg,rgba(12,32,56,.98),rgba(14,89,94,.94));box-shadow:inset 0 -1px 0 rgba(255,255,255,.14)}.tcpa__brand{width:46px;height:46px}.tcpa__heading{display:grid;min-width:0;margin-inline-end:auto}.tcpa__heading strong{font-size:16px;font-weight:850}.tcpa__heading small{display:flex;align-items:center;gap:6px;overflow:hidden;color:rgba(235,248,249,.82);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.tcpa__status-dot{width:7px;height:7px;border-radius:50%;background:#49df9d;box-shadow:0 0 0 4px rgba(73,223,157,.12)}
.tcpa__header{grid-row:1}.tcpa__messages{grid-row:2}.tcpa__suggestions{grid-row:3}.tcpa__attachment{grid-row:4}.tcpa__form{grid-row:5}.tcpa__footer{grid-row:6}
.tcpa__icon-button{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:0;color:#f1fafb;background:rgba(255,255,255,.08);cursor:pointer}.tcpa__icon-button svg{width:19px;height:19px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tcpa__icon-button [data-tcpa-list-count]{font-family:inherit}.tcpa__icon-button circle{fill:currentColor;stroke:none}.tcpa__icon-button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}[data-tcpa-list] b{position:absolute;inset-inline-end:-4px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:10px;color:#fff;background:var(--gold);font-size:9px}
.tcpa__menu{position:absolute;z-index:8;inset-inline-end:54px;top:65px;display:grid;gap:4px;width:176px;padding:7px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(22px);box-shadow:0 16px 38px rgba(12,32,56,.2)}.tcpa__menu button{min-height:38px;border:0;border-radius:10px;padding:7px 11px;color:var(--ink);background:transparent;text-align:start;cursor:pointer}.tcpa__menu button:hover{background:#eef7f7}
.tcpa__messages{overflow-y:auto;padding:19px 16px 12px;background:rgba(242,248,249,.55);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(99,115,136,.3) transparent}.tcpa__message{display:grid;gap:9px;margin:0 0 15px}.tcpa__message--user{justify-items:end}.tcpa__message--assistant{justify-items:start}.tcpa__bubble{max-width:90%;padding:12px 15px;border-radius:19px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 20px rgba(12,32,56,.065)}.tcpa__message--assistant .tcpa__bubble{border:1px solid rgba(255,255,255,.9);border-start-start-radius:6px;background:rgba(255,255,255,.82);backdrop-filter:blur(17px) saturate(145%)}.tcpa__message--user .tcpa__bubble{border:1px solid rgba(255,255,255,.17);border-end-end-radius:6px;color:#fff;background:linear-gradient(145deg,#15344e,#116c70);box-shadow:0 10px 24px rgba(17,98,103,.2),inset 0 1px 0 rgba(255,255,255,.17)}.tcpa__message--typing .tcpa__bubble{color:var(--muted)}.tcpa__message--typing .tcpa__bubble:after{content:" •••";display:inline-block;color:var(--teal);letter-spacing:2px;animation:tcpa-pulse 1.15s ease-in-out infinite}.tcpa__sent-image{width:min(230px,70%);max-height:180px;border:2px solid rgba(255,255,255,.8);border-radius:18px;object-fit:cover;box-shadow:0 9px 24px rgba(12,32,56,.14)}
.tcpa__products{display:grid;width:100%;gap:10px}.tcpa__product{display:grid;gap:8px;padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:19px;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,249,250,.72));backdrop-filter:blur(19px) saturate(145%);box-shadow:0 9px 26px rgba(12,32,56,.08),inset 0 1px 0 #fff}.tcpa__product:hover{border-color:rgba(20,125,121,.3);transform:translateY(-2px);box-shadow:0 14px 31px rgba(12,32,56,.12)}.tcpa__product-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;color:var(--ink)!important;text-decoration:none!important}.tcpa__product-main img{width:72px;height:72px;border:1px solid rgba(12,32,56,.06);border-radius:14px;object-fit:contain;background:#fff}.tcpa__product-main>span{display:grid;align-content:center;gap:3px;min-width:0}.tcpa__product-main strong{font-size:12px;line-height:1.4}.tcpa__product-main small{color:var(--muted);font-size:11px}.tcpa__badges{display:flex;gap:5px;flex-wrap:wrap}.tcpa__badges b{border-radius:999px;padding:2px 7px;color:#12615f;background:#def3ef;font-size:9px;font-weight:850}.tcpa__badges .tcpa__badge--gold{color:#8a5306;background:#fff0cc}.tcpa__product details{border-radius:11px;background:rgba(232,241,243,.6)}.tcpa__product summary{padding:7px 9px;color:#12615f;cursor:pointer;font-size:10px;font-weight:800}.tcpa__product dl{display:grid;grid-template-columns:minmax(65px,.8fr) 1.5fr;gap:3px 8px;margin:0;padding:0 8px 8px;font-size:10px}.tcpa__product dt{color:var(--muted)}.tcpa__product dd{margin:0;font-weight:650}.tcpa__availability{margin:0;padding:7px 9px;border-inline-start:3px solid var(--accent);border-radius:7px;color:#755019;background:#fff8e8;font-size:9px}.tcpa__product-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tcpa__product-actions a,.tcpa__product-actions button,.tcpa__clear-list{min-height:32px;border:1px solid rgba(20,125,121,.2);border-radius:10px;padding:6px 10px;color:#12615f!important;background:#eef8f7;cursor:pointer;text-decoration:none!important;font-size:10px;font-weight:800}.tcpa__product-actions input{width:48px;min-height:32px;border:1px solid rgba(20,125,121,.22);border-radius:10px;padding:4px 5px;color:var(--ink);background:#fff;text-align:center;font-size:11px}.tcpa__product-actions .tcpa__primary-action{color:#fff!important;background:linear-gradient(145deg,#23958d,#12666e)}
.tcpa__suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42px;align-content:start;align-self:end;gap:7px;height:max-content;max-height:108px;padding:8px 13px;background:rgba(255,255,255,.72);border-top:1px solid rgba(12,32,56,.055)}.tcpa__suggestions button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;max-height:42px!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere;border:1px solid rgba(20,125,121,.18)!important;border-radius:13px!important;padding:6px 9px!important;color:#125f61!important;background:rgba(239,249,248,.92)!important;box-shadow:none!important;cursor:pointer;font-size:10.5px!important;font-weight:750!important;line-height:1.3!important;text-align:center!important}.tcpa__suggestions button:last-child:nth-child(odd){grid-column:1/-1}.tcpa__suggestions button:hover{border-color:rgba(20,125,121,.42)!important;background:#e5f6f4!important;transform:none}.tcpa--composing .tcpa__suggestions{display:none!important}
.tcpa__attachment{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;margin:8px 13px 0;padding:7px;border:1px solid rgba(20,125,121,.22);border-radius:14px;background:rgba(232,248,246,.84)}.tcpa__attachment img{width:48px;height:48px;border-radius:10px;object-fit:cover}.tcpa__attachment span{color:#12615f;font-size:11px;font-weight:700}.tcpa__attachment button{width:30px;height:30px;border:0;border-radius:9px;color:#744;background:rgba(255,255,255,.75);cursor:pointer}
.tcpa__form{display:grid;grid-template-columns:42px 42px minmax(0,1fr) 62px;align-items:end;gap:7px;padding:11px 13px 9px;border-top:1px solid rgba(12,32,56,.065);background:rgba(255,255,255,.9);backdrop-filter:blur(21px) saturate(145%)}.tcpa__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.tcpa__form textarea{display:block;width:100%;min-height:46px;max-height:104px;resize:none;overflow-y:auto;border:1px solid rgba(99,115,136,.24)!important;border-radius:14px!important;margin:0!important;padding:11px 13px!important;color:var(--ink)!important;outline:0!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(12,32,56,.04)!important;font:inherit!important;line-height:1.45!important}.tcpa__form textarea::placeholder{color:#8b96a6;opacity:1}.tcpa__form textarea:focus{border-color:rgba(20,125,121,.58)!important;box-shadow:0 0 0 3px rgba(20,125,121,.1)!important}.tcpa__tool,.tcpa__send{display:grid!important;place-items:center;min-width:42px;width:42px;height:46px;border:1px solid rgba(20,125,121,.16)!important;border-radius:14px!important;margin:0!important;padding:0!important;color:#12615f!important;background:#eef8f7!important;box-shadow:none!important;cursor:pointer}.tcpa__tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.tcpa__tool:hover{background:#dff3f1!important}.tcpa__tool.is-listening{color:#fff!important;background:#d4574f!important;animation:tcpa-listen 1s infinite}.tcpa__send{width:auto;min-width:62px;padding:0 12px!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;background:linear-gradient(145deg,#23958d,#12666e)!important;box-shadow:0 7px 16px rgba(18,102,110,.18)!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}.tcpa__send:disabled,.tcpa__tool:disabled{opacity:.5;cursor:wait}
.tcpa__footer{padding:0 14px 11px;color:var(--muted);background:rgba(255,255,255,.76);font-size:9px;text-align:center}.tcpa__contact-card,.tcpa__saved-panel{display:grid;width:100%;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.94);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 9px 26px rgba(12,32,56,.08)}.tcpa__contact-card p{margin:0;color:var(--muted)}.tcpa__contact-card>a,.tcpa__contact-row a{color:#126d69!important;text-decoration:none!important;font-weight:750}.tcpa__contact-row{display:flex;gap:8px;justify-content:space-between;padding:7px 0;border-top:1px solid rgba(99,115,136,.12)}.tcpa__comparison{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:7px;overflow-x:auto;padding-top:6px}.tcpa__comparison>strong{grid-column:1/-1}.tcpa__comparison>div{display:grid;align-content:start;gap:4px;min-width:115px;padding:8px;border-radius:12px;background:#eef6f7;font-size:10px}.tcpa__comparison small{color:var(--muted)}
.tcpa__product-actions input{width:54px!important;max-width:54px!important;flex:0 0 54px}.tcpa__product-actions .tcpa__primary-action{flex:1;text-align:center}
.tcpa__panel>.tcpa__header,.tcpa__panel>.tcpa__messages,.tcpa__panel>.tcpa__suggestions,.tcpa__panel>.tcpa__attachment,.tcpa__panel>.tcpa__form,.tcpa__panel>.tcpa__footer{opacity:.15;transform:translateY(10px)}.tcpa--open .tcpa__panel>.tcpa__header,.tcpa--open .tcpa__panel>.tcpa__messages,.tcpa--open .tcpa__panel>.tcpa__suggestions,.tcpa--open .tcpa__panel>.tcpa__attachment,.tcpa--open .tcpa__panel>.tcpa__form,.tcpa--open .tcpa__panel>.tcpa__footer{opacity:1;transform:none}.tcpa--open .tcpa__panel>.tcpa__header{transition-delay:.04s}.tcpa--open .tcpa__panel>.tcpa__messages{transition-delay:.09s}.tcpa--open .tcpa__panel>.tcpa__suggestions,.tcpa--open .tcpa__panel>.tcpa__attachment{transition-delay:.13s}.tcpa--open .tcpa__panel>.tcpa__form,.tcpa--open .tcpa__panel>.tcpa__footer{transition-delay:.17s}
@supports not ((backdrop-filter:blur(1px))){.tcpa__panel,.tcpa__message--assistant .tcpa__bubble,.tcpa__product{background:#f8fafc}.tcpa__header,.tcpa__launcher{background:#102039}}
@media(max-width:600px){.tcpa{inset-inline:10px;bottom:calc(74px + env(safe-area-inset-bottom))}.tcpa.tcpa--positioned{inset:auto;right:auto;bottom:auto}.tcpa.tcpa--launcher-moving{transition:left .58s cubic-bezier(.2,.88,.24,1),top .58s cubic-bezier(.2,.88,.24,1)}.tcpa.tcpa--dragging{transition:none!important}.tcpa__launcher{min-width:60px;min-height:60px;padding:8px}.tcpa__launcher-label{display:none}.tcpa--launcher-docked:not(.tcpa--open) .tcpa__launcher{width:52px;min-width:52px;height:68px;min-height:68px;gap:0;padding:7px 6px;opacity:.78;border-radius:20px;box-shadow:0 14px 34px rgba(12,32,56,.25),inset 0 1px 0 rgba(255,255,255,.3)}.tcpa--dock-right:not(.tcpa--open) .tcpa__launcher{border-radius:20px 0 0 20px;padding-inline:5px 9px}.tcpa--dock-left:not(.tcpa--open) .tcpa__launcher{border-radius:0 20px 20px 0;padding-inline:9px 5px}.tcpa--launcher-docked .tcpa__launcher-icon{width:38px;height:38px}.tcpa--launcher-docked .tcpa__online-dot{display:none}.tcpa--launcher-docked .tcpa__launcher:before{content:"";position:absolute;top:50%;width:3px;height:22px;border-radius:4px;background:rgba(255,255,255,.48);transform:translateY(-50%)}.tcpa--dock-right .tcpa__launcher:before{right:2px}.tcpa--dock-left .tcpa__launcher:before{left:2px}.tcpa--dock-right .tcpa__panel{transform-origin:bottom right}.tcpa--dock-left .tcpa__panel{transform-origin:bottom left}.tcpa__panel{position:fixed;inset:auto 7px calc(7px + env(safe-area-inset-bottom));width:auto;height:min(820px,calc(100dvh - 14px - env(safe-area-inset-bottom)));border-radius:26px}.tcpa__header{min-height:68px;padding:10px}.tcpa__brand{width:42px;height:42px}.tcpa__heading strong{font-size:15px}.tcpa__heading small{max-width:140px}.tcpa__icon-button{flex-basis:38px;min-width:38px;width:38px;min-height:38px;height:38px}.tcpa__messages{padding:14px 11px 8px}.tcpa__bubble{max-width:94%}.tcpa__product-main{grid-template-columns:64px minmax(0,1fr)}.tcpa__product-main img{width:64px;height:64px}.tcpa__suggestions{grid-auto-rows:40px;max-height:102px;padding:8px 10px;gap:6px}.tcpa__suggestions button{min-height:40px!important;height:40px!important;max-height:40px!important;padding:5px 7px!important;font-size:10px!important}.tcpa__form{grid-template-columns:40px 40px minmax(0,1fr) 54px;padding:9px 10px 8px;gap:5px}.tcpa__tool{min-width:40px;width:40px}.tcpa__send{min-width:54px;padding-inline:8px!important}.tcpa__footer{padding:0 10px 8px;font-size:8.5px;line-height:1.35}.tcpa--composing .tcpa__footer{display:none}.tcpa__menu{inset-inline-end:48px;top:58px}}
@media(max-width:380px){.tcpa__heading small{display:none}.tcpa__brand{width:39px;height:39px}.tcpa__icon-button{flex-basis:35px;min-width:35px;width:35px;height:35px;min-height:35px}.tcpa__form{grid-template-columns:38px 38px minmax(0,1fr) 48px}.tcpa__tool{min-width:38px;width:38px}.tcpa__send{min-width:48px;font-size:11px!important}}
@media(prefers-reduced-motion:no-preference){.tcpa__launcher,.tcpa__launcher:after,.tcpa__product,.tcpa button{transition:transform .34s cubic-bezier(.2,.88,.24,1),opacity .28s ease,visibility .28s ease,box-shadow .3s ease,border-color .24s ease,background .24s ease}.tcpa__panel{transition:opacity .34s ease,transform .58s cubic-bezier(.16,1,.3,1),filter .38s ease,clip-path .58s cubic-bezier(.16,1,.3,1),visibility .58s step-start}.tcpa:not(.tcpa--open) .tcpa__panel{transition:opacity .28s ease,transform .48s cubic-bezier(.4,0,.2,1),filter .3s ease,clip-path .48s cubic-bezier(.4,0,.2,1),visibility .48s step-end}.tcpa__scrim{transition:opacity .4s ease,backdrop-filter .42s ease,visibility .42s step-start}.tcpa:not(.tcpa--open) .tcpa__scrim{transition:opacity .3s ease,backdrop-filter .3s ease,visibility .3s step-end}.tcpa__panel>.tcpa__header,.tcpa__panel>.tcpa__messages,.tcpa__panel>.tcpa__suggestions,.tcpa__panel>.tcpa__attachment,.tcpa__panel>.tcpa__form,.tcpa__panel>.tcpa__footer{transition:opacity .34s ease,transform .46s cubic-bezier(.2,.86,.24,1)}.tcpa__launcher:after{transition-duration:.7s}@keyframes tcpa-pulse{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes tcpa-listen{50%{box-shadow:0 0 0 6px rgba(212,87,79,.15)}}}
@media(prefers-reduced-motion:reduce){.tcpa *,.tcpa *:before,.tcpa *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 0.5.0 conversation and edge-handle refinement */
.tcpa__ai-mark{width:23px;height:23px;overflow:visible;color:#fff}.tcpa__ai-mark path:first-child{fill:currentColor;stroke:none}.tcpa__ai-mark path:last-child{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tcpa__dock-arrow{display:none;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.tcpa__heading small{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.3}.tcpa__heading small>span{min-width:0}.tcpa__status-dot{flex:0 0 auto}
.tcpa__messages{position:relative;background:linear-gradient(155deg,rgba(240,248,249,.82),rgba(232,244,246,.58));scroll-padding-block-end:18px}.tcpa__message{position:relative}.tcpa__bubble{position:relative;overflow:hidden}.tcpa__message-meta{display:flex;align-items:center;gap:5px;margin-top:-5px;padding-inline:5px;color:#8290a0;font-size:8.5px;line-height:1}.tcpa__message--user .tcpa__message-meta{justify-self:end}.tcpa__message--assistant .tcpa__message-meta{justify-self:start}.tcpa__message-ai{display:grid;place-items:center;width:15px;height:15px;border-radius:6px;color:#fff;background:linear-gradient(145deg,#1a918a,#0f5d68);box-shadow:0 3px 8px rgba(15,93,104,.18)}.tcpa__message-ai svg{width:10px;height:10px}.tcpa__message-ai path:first-child{fill:currentColor;stroke:none}.tcpa__message-ai path:last-child{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tcpa__badge--alternative{color:#785105!important;background:#fff0c9!important}
.tcpa__suggestions{position:relative;z-index:2;box-shadow:0 -8px 22px rgba(12,32,56,.035)}
.tcpa__product-media{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid rgba(12,32,56,.06);border-radius:14px;background:linear-gradient(145deg,#fff,#e9f5f4)}.tcpa__product-media img{grid-area:1/1;width:100%;height:100%;border:0;border-radius:0}.tcpa__product-image-fallback{display:none;grid-area:1/1}.tcpa__product-media.is-missing img{display:none}.tcpa__product-media.is-missing .tcpa__product-image-fallback{display:grid}.tcpa__product-image-fallback .tcpa__message-ai{width:36px;height:36px;border-radius:13px}.tcpa__product-image-fallback .tcpa__message-ai svg{width:20px;height:20px}
@media(max-width:600px){
  .tcpa--launcher-docked:not(.tcpa--open) .tcpa__launcher{width:22px;min-width:22px;height:72px;min-height:72px;padding:0;gap:0;opacity:.62;border-color:rgba(255,255,255,.34);background:linear-gradient(180deg,rgba(14,74,82,.9),rgba(12,32,56,.9));box-shadow:0 9px 24px rgba(12,32,56,.18),inset 0 1px 0 rgba(255,255,255,.2)}
  .tcpa--dock-right:not(.tcpa--open) .tcpa__launcher{border-radius:15px 0 0 15px;padding:0}
  .tcpa--dock-left:not(.tcpa--open) .tcpa__launcher{border-radius:0 15px 15px 0;padding:0}
  .tcpa--launcher-docked .tcpa__launcher-icon{width:22px;height:72px;border:0;border-radius:inherit;background:transparent;box-shadow:none}
  .tcpa--launcher-docked .tcpa__launcher-icon:after,.tcpa--launcher-docked .tcpa__launcher:before{display:none}
  .tcpa--launcher-docked .tcpa__launcher .tcpa__ai-mark{display:none}.tcpa--launcher-docked .tcpa__dock-arrow{display:block;width:14px;height:24px}
  .tcpa--dock-right .tcpa__dock-arrow{transform:rotate(180deg)}
  .tcpa__panel{height:auto;min-height:min(470px,calc(100dvh - 70px));max-height:calc(100dvh - 14px - env(safe-area-inset-bottom));grid-template-rows:auto minmax(150px,1fr) auto auto auto auto}
  .tcpa--composing .tcpa__panel,.tcpa--busy .tcpa__panel{min-height:min(410px,calc(100dvh - 96px))}
  .tcpa__messages{min-height:150px;max-height:calc(100dvh - 270px);padding-bottom:16px}
  .tcpa__product-media{width:64px;height:64px}
  .tcpa__header{min-height:78px;padding:10px 9px;gap:7px}.tcpa__heading{line-height:1.25}.tcpa__heading small{max-width:none;font-size:9.5px}.tcpa__heading strong{font-size:14px}.tcpa__brand{flex-basis:40px;width:40px;height:40px}.tcpa__icon-button{flex-basis:36px;min-width:36px;width:36px;height:36px;min-height:36px}
  .tcpa__panel>.tcpa__header,.tcpa__panel>.tcpa__messages,.tcpa__panel>.tcpa__suggestions,.tcpa__panel>.tcpa__attachment,.tcpa__panel>.tcpa__form,.tcpa__panel>.tcpa__footer{opacity:0;transform:translateY(14px) scale(.985)}
  .tcpa--open .tcpa__panel>.tcpa__form{transition-delay:.04s}.tcpa--open .tcpa__panel>.tcpa__header{transition-delay:.15s}.tcpa--open .tcpa__panel>.tcpa__messages{transition-delay:.23s}.tcpa--open .tcpa__panel>.tcpa__attachment{transition-delay:.28s}.tcpa--open .tcpa__panel>.tcpa__suggestions{transition-delay:.33s}.tcpa--open .tcpa__panel>.tcpa__footer{transition-delay:.39s}
}
@media(max-width:380px){.tcpa__heading small{display:flex;font-size:8.7px}.tcpa__header{gap:5px;padding-inline:7px}.tcpa__brand{flex-basis:36px;width:36px;height:36px}.tcpa__icon-button{flex-basis:33px;min-width:33px;width:33px;height:34px;min-height:34px}}
@media(prefers-reduced-motion:no-preference){
  .tcpa__panel{transition:opacity .38s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .46s ease,clip-path .72s cubic-bezier(.16,1,.3,1),visibility .72s step-start,min-height .46s cubic-bezier(.2,.8,.2,1)}
  .tcpa__message--fresh{animation:tcpa-message-in .58s cubic-bezier(.16,1,.3,1) both}.tcpa__message--user.tcpa__message--fresh{--tcpa-message-x:15px}.tcpa__message--assistant.tcpa__message--fresh{--tcpa-message-x:-15px}
  [dir=rtl] .tcpa__message--user.tcpa__message--fresh{--tcpa-message-x:-15px}[dir=rtl] .tcpa__message--assistant.tcpa__message--fresh{--tcpa-message-x:15px}
  .tcpa__message--fresh .tcpa__bubble:before,.tcpa__message--typing .tcpa__bubble:before{content:"";position:absolute;inset:-70% -45%;pointer-events:none;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.4) 49%,transparent 62%);transform:translateX(-65%) rotate(5deg);animation:tcpa-message-wave .78s .08s ease-out both}
  .tcpa__message--typing .tcpa__bubble:before{animation:tcpa-wait-wave 1.6s ease-in-out infinite}
  @keyframes tcpa-message-in{from{opacity:0;transform:translate3d(var(--tcpa-message-x),10px,0) scale(.97)}to{opacity:1;transform:none}}
  @keyframes tcpa-message-wave{to{transform:translateX(65%) rotate(5deg)}}
  @keyframes tcpa-wait-wave{0%,20%{transform:translateX(-70%) rotate(5deg);opacity:0}45%{opacity:.7}75%,100%{transform:translateX(70%) rotate(5deg);opacity:0}}
}

/* First mobile visit: introduce the assistant, then settle into the edge handle. */
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
  .tcpa--launcher-intro:not(.tcpa--open) .tcpa__launcher{animation:tcpa-launcher-hello 1.28s cubic-bezier(.2,.88,.24,1) .28s 3 both}
  .tcpa--launcher-intro:not(.tcpa--open) .tcpa__launcher-icon{animation:tcpa-launcher-glow 1.28s ease-in-out .28s 3 both}
  .tcpa--launcher-intro:not(.tcpa--open) .tcpa__launcher-icon:before{content:"";position:absolute;inset:-8px;border:2px solid rgba(245,171,47,.38);border-radius:50%;animation:tcpa-launcher-ring 1.28s ease-out .28s 3 both}
  @keyframes tcpa-launcher-hello{0%,100%{transform:translateY(0) scale(1)}18%{transform:translateY(-11px) scale(1.035)}36%{transform:translateY(0) scale(.985)}52%{transform:translateY(-4px) scale(1.015)}68%{transform:translateY(0) scale(1)}}
  @keyframes tcpa-launcher-glow{0%,100%{box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 8px 20px rgba(207,123,8,.35)}20%,55%{box-shadow:inset 0 1px 1px rgba(255,255,255,.72),0 10px 27px rgba(245,171,47,.58)}}
  @keyframes tcpa-launcher-ring{0%{opacity:0;transform:scale(.72)}24%{opacity:.75}72%,100%{opacity:0;transform:scale(1.42)}}
}

.tcpa__intro-card{position:absolute;z-index:4;bottom:72px;display:none;width:min(290px,calc(100vw - 30px));border:1px solid rgba(255,255,255,.88);border-radius:22px;padding:14px 16px;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(232,247,246,.94));box-shadow:0 22px 58px rgba(12,32,56,.28),inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(155%);text-align:start}.tcpa--intro-right .tcpa__intro-card{right:0}.tcpa--intro-left .tcpa__intro-card{left:0}.tcpa__intro-card strong,.tcpa__intro-card small{display:block}.tcpa__intro-card strong{padding-inline-end:30px;color:#0d5f64;font-size:16px}.tcpa__intro-card small{margin-top:3px;color:#42566d;font-size:12px;line-height:1.55}.tcpa__intro-action{display:block!important;width:max-content!important;min-height:0!important;margin-top:9px!important;border:0!important;border-radius:999px!important;padding:5px 11px!important;color:#fff!important;background:linear-gradient(145deg,#21978f,#11676e)!important;font-size:11px!important;font-weight:850!important;box-shadow:0 6px 14px rgba(17,103,110,.2)!important;cursor:pointer}.tcpa__intro-dismiss{position:absolute!important;inset-inline-end:10px;top:9px;display:grid!important;place-items:center;width:29px!important;min-width:29px!important;height:29px!important;min-height:29px!important;border:1px solid rgba(20,125,121,.16)!important;border-radius:10px!important;padding:0!important;color:#52667a!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;cursor:pointer;font-size:20px!important;font-weight:400!important;line-height:1!important}.tcpa__intro-dismiss:hover{color:#0d5f64!important;background:#fff!important}.tcpa--launcher-intro .tcpa__intro-card{display:block}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){.tcpa--launcher-intro .tcpa__intro-card{animation:tcpa-intro-card-in .72s cubic-bezier(.16,1,.3,1) .38s both}.tcpa--launcher-intro .tcpa__intro-action{animation:tcpa-intro-action 1.6s ease-in-out 1.25s 3}@keyframes tcpa-intro-card-in{from{opacity:0;filter:blur(8px);transform:translateY(18px) scale(.94)}to{opacity:1;filter:blur(0);transform:none}}@keyframes tcpa-intro-action{50%{transform:translateY(-2px);box-shadow:0 9px 20px rgba(17,103,110,.32)}}}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.tcpa--launcher-intro .tcpa__intro-card{display:block}}

/* Gentle ink response while the customer types; the native input remains immediate and accessible. */
.tcpa__form{position:relative}
@media(prefers-reduced-motion:no-preference){
  .tcpa--keystroke .tcpa__form textarea{animation:tcpa-input-ink .34s cubic-bezier(.2,.8,.2,1)}
  .tcpa__key-flight{position:fixed;z-index:2147483647;pointer-events:none;color:#147d79;font:800 16px/1 inherit;text-shadow:0 4px 12px rgba(20,125,121,.34);animation:tcpa-key-flight .56s cubic-bezier(.18,.82,.22,1) both}
  @keyframes tcpa-input-ink{0%{color:#147d79;text-shadow:0 0 8px rgba(20,125,121,.38)}100%{color:var(--ink);text-shadow:0 0 0 transparent}}
  @keyframes tcpa-key-flight{0%{opacity:0;filter:blur(3px);transform:translate3d(0,var(--tcpa-key-rise),0) scale(.62)}28%{opacity:.92;filter:blur(0);transform:translate3d(0,var(--tcpa-key-mid),0) scale(1.08)}72%{opacity:.7;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,0,0) scale(.96)}}
}

/* 0.8.1: lighter glass launcher, preserving the compact edge handle. */
.tcpa:not(.tcpa--launcher-docked) .tcpa__launcher{border:1px solid rgba(255,255,255,.64);background:linear-gradient(135deg,rgba(14,49,65,.64),rgba(21,121,119,.48));-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);box-shadow:0 8px 24px rgba(12,44,57,.17),inset 0 1px 0 rgba(255,255,255,.56),inset 0 -1px 0 rgba(255,255,255,.12)}
.tcpa:not(.tcpa--launcher-docked) .tcpa__launcher-icon{background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(224,249,246,.09));border-color:rgba(255,255,255,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 3px 9px rgba(12,44,57,.08)}
.tcpa:not(.tcpa--launcher-docked) .tcpa__launcher-icon:after{display:none}
.tcpa:not(.tcpa--launcher-docked) .tcpa__launcher:hover{background:linear-gradient(135deg,rgba(14,49,65,.73),rgba(21,121,119,.57));box-shadow:0 10px 28px rgba(12,44,57,.2),inset 0 1px 0 rgba(255,255,255,.6)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tcpa:not(.tcpa--launcher-docked) .tcpa__launcher{background:rgba(20,83,91,.94)}}
