.consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fff,#f8fafc);border-top:1px solid var(--border-color);box-shadow:0 -4px 20px #0000001a;z-index:9999;transform:translateY(100%);transition:transform .3s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consent-banner-visible{transform:translateY(0)}.consent-content{max-width:var(--container-max-width);margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.consent-text h4{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.consent-text p{font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:600px}.consent-actions{display:flex;gap:12px;flex-shrink:0}.consent-btn{padding:10px 20px;border-radius:var(--border-radius-small);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.consent-btn-decline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.consent-btn-decline:hover{background:var(--bg-accent);color:var(--text-primary)}.consent-btn-accept{background:var(--color-primary-dark);color:#fff;border:1px solid var(--color-primary-dark)}.consent-btn-accept:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.consent-content{flex-direction:column;align-items:stretch;gap:16px;padding:16px 20px}.consent-text{text-align:center}.consent-text h4{font-size:16px;justify-content:center}.consent-text p{font-size:13px}.consent-actions{justify-content:center;gap:8px}.consent-btn{flex:1;padding:12px 16px;font-size:13px}}@media (max-width: 480px){.consent-actions{flex-direction:column;gap:8px}.consent-btn{width:100%}}.tt-chat-ready body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tt-chat,.tt-chat-intro{--lp-ink: #1b1c3b;--lp-text: #3f4363;--lp-muted: #5b5f7a;--lp-brand: #3b3fd6;--lp-cta: #4f55e3;--lp-cta-hover: #3f45d4;--lp-icon: #737bf7;--font-heading: "Quicksand", "Instrument Sans", system-ui, -apple-system, sans-serif}.tt-chat{--tt-tint: #f4f5fd;--tt-dock-bg: #fff;--tt-ease: cubic-bezier(.32, .72, 0, 1);--tt-dock-h: 76px;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--lp-ink)}.tt-chat-intro{position:absolute;left:0;right:0;z-index:10008;overflow:hidden;pointer-events:none}.tt-chat-intro:before{content:"";position:absolute;left:0;right:0;top:-40vh;height:40vh;background:linear-gradient(to bottom,#737bf700,#737bf738 55%,#4f55e361 88%,#737bf700);animation:tt-sweep 1.05s cubic-bezier(.5,0,.3,1) forwards}.tt-chat-intro:after{content:"";position:absolute;left:50%;bottom:-120px;width:680px;height:300px;margin-left:-340px;border-radius:50%;background:radial-gradient(closest-side,#4f55e380,#737bf72e 60%,#737bf700);opacity:0;animation:tt-pool 2.2s ease forwards}@keyframes tt-sweep{to{transform:translateY(140vh)}}@keyframes tt-pool{0%,30%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}75%{opacity:.8;transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}.tt-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10009;background:#1b1c3b59;opacity:0;pointer-events:none;transition:opacity .35s ease}.tt-chat-tray{position:fixed;left:0;right:0;bottom:0;z-index:10009;height:var(--tt-dock-h);border-radius:24px 24px 0 0;background-color:var(--tt-dock-bg);box-shadow:0 -1px #e5e7eb,0 -6px 24px #1b1c3b14;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .4s ease,transform .4s var(--tt-ease)}.tt-chat-shown .tt-chat-tray{opacity:1;transform:none}.tt-chat[data-state=open] .tt-chat-tray{opacity:0;transform:none}.tt-chat-yield:not([data-state=open]) .tt-chat-tray{opacity:0;transform:translateY(24px)}.tt-chat-sheet{position:fixed;top:auto;bottom:0;left:50%;z-index:10010;width:min(560px,100%);height:100%;transform:translate(-50%);pointer-events:none}.tt-chat-panel{position:absolute;left:0;right:0;bottom:0;height:min(640px,88%);display:flex;flex-direction:column;background:#fff;clip-path:inset(calc(100% - var(--tt-dock-h) + 12px) 12px calc(12px + env(safe-area-inset-bottom)) 12px round 26px);visibility:hidden;pointer-events:auto;transition:clip-path .45s var(--tt-ease),transform .4s var(--tt-ease),visibility 0s linear .45s}.tt-chat-head,.tt-chat-log{opacity:0;transition:opacity .15s ease}.tt-chat-panel:after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:#fff}.tt-chat-head{position:relative;display:flex;align-items:center;gap:10px;padding:22px 16px 8px 20px;touch-action:none;cursor:grab}.tt-chat-grip{position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#d9dbea}.tt-chat-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:#fff}.tt-chat-name{flex:1;font-family:var(--font-heading);font-weight:700;font-size:16px}.tt-chat-close{display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px -6px 0;border:0;border-radius:50%;background:transparent;color:var(--lp-muted);cursor:pointer}.tt-chat-close:hover{background:var(--tt-tint);color:var(--lp-ink)}.tt-chat-close svg{width:20px;height:20px}.tt-chat-log{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;container-type:size;padding:8px 20px calc(var(--tt-dock-h) + 8px)}.tt-chat-dock{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:12px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;transition:transform .4s var(--tt-ease)}.tt-chat-bar{position:relative;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--lp-icon);opacity:0;transform:translateY(16px);pointer-events:auto;transition:opacity .4s ease,transform .4s var(--tt-ease),background-color .3s ease}.tt-chat-bar:focus{outline:none}.tt-chat-shown .tt-chat-bar{opacity:1;transform:none}.tt-chat-growing .tt-chat-bar{clip-path:inset(0 calc(50% - 26px) round 999px);transform:translateY(24px) scale(.85);transition:opacity .25s ease,transform .7s cubic-bezier(.34,1.56,.64,1),clip-path .65s cubic-bezier(.2,.9,.25,1)}.tt-chat-growing.tt-chat-shown .tt-chat-bar{clip-path:inset(0 0 round 999px);transform:none}.tt-chat-growing .tt-chat-bar>*{opacity:0;transition:opacity .3s ease .4s}.tt-chat-growing.tt-chat-shown .tt-chat-bar>*{opacity:1}.tt-chat-growing.tt-chat-shown .tt-chat-bar-avatar{animation:tt-pop .6s cubic-bezier(.34,1.56,.64,1) .35s both}@keyframes tt-pop{0%{transform:scale(0) rotate(-20deg)}to{transform:none}}.tt-chat-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.tt-chat-pulse .tt-chat-bar:after{animation:tt-ring 1.1s ease-out 2}@keyframes tt-ring{0%{box-shadow:0 0 #4f55e38c}to{box-shadow:0 0 0 16px #4f55e300}}.tt-chat-yield:not([data-state=open]) .tt-chat-bar{opacity:0;transform:translateY(16px);pointer-events:none}.tt-chat-input{flex:1;min-width:0;height:40px;border:0;outline:none;background:transparent;color:var(--lp-ink);font:inherit;font-size:16px}.tt-chat-input::placeholder{color:var(--lp-muted)}.tt-chat-send{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--lp-cta);color:#fff;cursor:pointer;transition:background-color .2s ease}.tt-chat-send:hover{background:var(--lp-cta-hover)}.tt-chat-send svg{width:20px;height:20px}.tt-chat-send:focus-visible,.tt-chat-close:focus-visible{outline:2px solid var(--lp-cta);outline-offset:2px}.tt-chat-open,.tt-chat-open body{overflow:hidden}.tt-chat[data-state=open] .tt-chat-backdrop{opacity:1;pointer-events:auto}.tt-chat-engaged .tt-chat-sheet{top:0;bottom:auto}.tt-chat[data-state=open] .tt-chat-sheet{top:var(--tt-vv-top, 0px);bottom:auto;height:var(--tt-vh, 100%);transition:height .28s cubic-bezier(.25,.8,.25,1)}.tt-chat.tt-chat-kb[data-state=open] .tt-chat-sheet{transition:top .5s cubic-bezier(.38,.7,.125,1),height .5s cubic-bezier(.38,.7,.125,1)}.tt-chat[data-state=open] .tt-chat-panel{clip-path:inset(0 0 -100vh 0 round 24px 24px 0 0);transform:translateY(var(--tt-drag, 0px));visibility:visible;transition:clip-path .45s var(--tt-ease),transform .4s var(--tt-ease)}.tt-chat[data-state=open] .tt-chat-head,.tt-chat[data-state=open] .tt-chat-log{opacity:1;transition:opacity .3s ease .15s}.tt-chat[data-state=open] .tt-chat-dock{transform:translateY(var(--tt-drag, 0px))}.tt-chat[data-state=open] .tt-chat-bar{background:var(--tt-tint)}.tt-chat-bar-avatar{transition:width .35s var(--tt-ease),margin .35s var(--tt-ease),opacity .2s ease}.tt-chat[data-state=open] .tt-chat-bar-avatar{width:0;margin-right:-8px;opacity:0}.tt-chat-dragging .tt-chat-panel,.tt-chat-dragging .tt-chat-dock{transition:none!important}@media (max-width: 600px){.tt-chat-cover,.tt-chat-cover body{background:#fff}.tt-chat-cover body>:not(.tt-chat){visibility:hidden}.tt-chat-cover .tt-chat-backdrop{visibility:hidden}.tt-chat-panel{height:100%}.tt-chat[data-state=open] .tt-chat-panel{clip-path:inset(0 0 -100vh 0)}.tt-chat-head{padding-top:max(22px,calc(env(safe-area-inset-top) + 14px))}.tt-chat[data-state=open] .tt-chat-dock{background:#fff;transition:transform .4s var(--tt-ease),background-color 0s linear .45s}}@media (min-width: 601px){.tt-chat-tray{left:50%;right:auto;width:min(560px,100%);margin-left:max(-280px,-50%)}}@media (min-width: 601px){.tt-chat-sheet{transition:filter .45s ease}.tt-chat[data-state=open] .tt-chat-sheet{filter:drop-shadow(0 -12px 36px rgba(27,28,59,.16));transition:height .28s cubic-bezier(.25,.8,.25,1),filter .45s ease}}@media (prefers-reduced-motion: reduce){.tt-chat-panel,.tt-chat-dock,.tt-chat-bar,.tt-chat[data-state=open] .tt-chat-sheet{transition:opacity .2s ease,visibility 0s linear .2s!important}.tt-chat-panel,.tt-chat-bar,.tt-chat-yield:not([data-state=open]) .tt-chat-bar{transform:none}.tt-chat-panel{opacity:0;clip-path:none!important}.tt-chat[data-state=open] .tt-chat-panel{opacity:1;transform:none;transition:opacity .2s ease!important}}
