@font-face{font-family:Editorial;src:url(/fonts/cormorant.ttf)format("truetype");font-weight:300 700;font-display:swap}.csa-root{--csa-wine:#84273c;--csa-wine-deep:#5e1a2b;--csa-wine-soft:#dfa0ae;--csa-ink:#1d1f1c;--csa-cream:#f6f4ef;--csa-surface:#fff;--csa-bubble:#f1eee7;--csa-text:#252724;--csa-muted:#6b6e66;--csa-line:#2527241a;--csa-shadow:0 30px 80px -20px #1d1f1c59, 0 12px 28px -12px #1d1f1c33;--csa-ease:cubic-bezier(.22, 1, .36, 1);color:var(--csa-text);-webkit-font-smoothing:antialiased;font-family:Manrope,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.55}html[data-theme=dark] .csa-root,html.dark .csa-root{--csa-surface:#161815;--csa-bubble:#22251f;--csa-text:#ecebe6;--csa-muted:#a3a59d;--csa-line:#f6f4ef1a;--csa-shadow:0 30px 80px -20px #000000b3, 0 0 0 1px #f6f4ef14}.csa-root *,.csa-root :before,.csa-root :after{box-sizing:border-box}.csa-root svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.csa-root p,.csa-root ul,.csa-root li,.csa-root strong{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal}.csa-root h2,.csa-root h3{letter-spacing:normal}.csa-root img{object-fit:contain}.csa-root button{font:inherit;color:inherit;cursor:pointer}.csa-root button:disabled{cursor:not-allowed}.csa-root :focus-visible{outline:2px solid var(--csa-wine-soft);outline-offset:2px}.csa-emblem{max-width:none;height:auto;display:block}.csa-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csa-launcher{z-index:90;background:conic-gradient(from 210deg, var(--csa-wine), var(--csa-wine-soft), var(--csa-wine-deep), var(--csa-wine));width:64px;height:64px;transition:transform .35s var(--csa-ease), box-shadow .35s var(--csa-ease);border:0;border-radius:50%;padding:0;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px -10px #84273ca6,0 4px 12px #1d1f1c2e}.csa-launcher:before{content:"";animation:csa-halo 3.2s var(--csa-ease) infinite;pointer-events:none;border:1px solid #84273c59;border-radius:50%;position:absolute;inset:-6px}.csa-launcher:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 18px 40px -10px #84273cbf,0 6px 16px #1d1f1c33}.csa-launcher.is-open:before{display:none}.csa-launcher-face{background:radial-gradient(circle at 35% 30%, #fff, var(--csa-cream) 70%);color:var(--csa-wine);border-radius:50%;place-items:center;display:grid;position:absolute;inset:3px}.csa-launcher.is-open .csa-launcher-face{background:var(--csa-ink);color:var(--csa-cream)}.csa-launcher-x{width:22px!important;height:22px!important}.csa-online{background:#2fb46a;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:3px}@keyframes csa-halo{0%{opacity:.9;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.22)}}.csa-teaser{z-index:90;background:var(--csa-surface);border:1px solid var(--csa-line);max-width:270px;box-shadow:var(--csa-shadow);animation:csa-rise .5s var(--csa-ease) both;border-radius:16px 16px 4px;align-items:flex-start;display:flex;position:fixed;bottom:100px;right:22px}.csa-teaser-body{text-align:left;background:0 0;border:0;gap:2px;padding:14px 4px 14px 16px;display:grid}.csa-teaser-body strong{font-size:14px;font-weight:700}.csa-teaser-body span{color:var(--csa-muted);font-size:13px;line-height:1.45}.csa-teaser-close{color:var(--csa-muted);background:0 0;border:0;border-radius:8px;margin:8px 8px 0 0;padding:4px}.csa-teaser-close svg{width:14px;height:14px}.csa-panel{z-index:90;background:var(--csa-surface);width:400px;height:min(640px,100dvh - 130px);box-shadow:var(--csa-shadow);transform-origin:100% 100%;animation:csa-pop .42s var(--csa-ease) both;border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:100px;right:22px;overflow:hidden}@keyframes csa-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes csa-rise{0%{opacity:0;transform:translateY(10px)}}.csa-head{color:var(--csa-cream);background:radial-gradient(120% 140% at 100% 0,#84273cd9,#0000 60%),linear-gradient(135deg,#252724,#151714);align-items:center;gap:12px;padding:16px 12px 16px 18px;display:flex;position:relative}.csa-head:after{content:"";background:linear-gradient(90deg,#0000,#dfa0ae80,#0000);height:1px;position:absolute;bottom:0;left:18px;right:18px}.csa-avatar{background:var(--csa-cream);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 0 2px #dfa0ae73}.csa-avatar .csa-online{border-color:#1d1f1c;width:12px;height:12px;bottom:-1px;right:-1px}.csa-head-text{flex:1;min-width:0}.csa-head-text h2{letter-spacing:.01em;color:inherit;margin:0;font-family:Editorial,Cormorant,Georgia,serif;font-size:21px;font-weight:600;line-height:1.1}.csa-head-text p{letter-spacing:.02em;color:#f6f4efa8;margin:3px 0 0;font-size:11.5px}.csa-icon{background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background .2s;display:grid;color:#f6f4efcc!important}.csa-icon:hover:not(:disabled){background:#f6f4ef1a;color:#fff!important}.csa-icon:disabled{opacity:.35}.csa-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:18px 16px 8px;overflow-y:auto}.csa-welcome{text-align:center;animation:csa-rise .5s var(--csa-ease) both;padding:10px 6px 4px}.csa-welcome-mark{background:radial-gradient(circle at 35% 30%, #fff, var(--csa-cream) 75%);width:72px;height:72px;box-shadow:0 0 0 1px var(--csa-line), 0 12px 30px -12px #84273c73;border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.csa-root .csa-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--csa-wine);margin:0;font-size:10.5px;font-weight:700}html[data-theme=dark] .csa-eyebrow,html.dark .csa-eyebrow{color:var(--csa-wine-soft)}.csa-welcome h3{color:var(--csa-text);margin:6px 0 8px;font-family:Editorial,Cormorant,Georgia,serif;font-size:30px;font-weight:500;line-height:1.08}.csa-welcome h3 em{color:var(--csa-wine);font-style:italic}html[data-theme=dark] .csa-welcome h3 em,html.dark .csa-welcome h3 em{color:var(--csa-wine-soft)}.csa-welcome>p:not(.csa-eyebrow){max-width:300px;color:var(--csa-muted);margin:0 auto 18px;font-size:13.5px}.csa-chips{text-align:left;gap:8px;display:grid}.csa-chips button{border:1px solid var(--csa-line);background:var(--csa-surface);transition:border-color .25s, background .25s, transform .25s var(--csa-ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.csa-chips button svg{width:15px;height:15px;color:var(--csa-wine)}html[data-theme=dark] .csa-chips button svg,html.dark .csa-chips button svg{color:var(--csa-wine-soft)}.csa-chips button:hover{background:var(--csa-bubble);border-color:#84273c73;transform:translate(2px)}.csa-row{animation:csa-rise .35s var(--csa-ease) both;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.csa-row.is-user{justify-content:flex-end}.csa-mini{background:var(--csa-cream);width:26px;height:26px;box-shadow:0 0 0 1px var(--csa-line);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.csa-bubble{background:var(--csa-bubble);max-width:82%;color:var(--csa-text);overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;padding:10px 14px}.is-user .csa-bubble{background:linear-gradient(135deg, var(--csa-wine), var(--csa-wine-deep));color:#fff;border-radius:18px 18px 6px}.csa-bubble p,.csa-bubble ul{margin:0}.csa-bubble p+p,.csa-bubble p+ul,.csa-bubble ul+p{margin-top:8px}.csa-bubble ul{padding-left:18px}.csa-bubble li+li{margin-top:3px}.csa-bubble li::marker{color:var(--csa-wine)}.csa-bubble strong{font-weight:700}.csa-link{text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #84273c59;text-decoration:underline #84273c59;color:var(--csa-wine)!important}html[data-theme=dark] .csa-link,html.dark .csa-link{text-decoration-color:#dfa0ae66;color:var(--csa-wine-soft)!important}.csa-link:hover{text-decoration-color:currentColor}.csa-typing{gap:5px;padding:14px 16px;display:flex}.csa-typing>span:not(.csa-sr){background:var(--csa-wine);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite csa-dot}.csa-typing>span:nth-child(2){animation-delay:.15s}.csa-typing>span:nth-child(3){animation-delay:.3s}@keyframes csa-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.csa-compose{border:1px solid var(--csa-line);background:var(--csa-surface);border-radius:18px;align-items:flex-end;gap:8px;margin:6px 14px 0;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.csa-compose:focus-within{border-color:#84273c80;box-shadow:0 0 0 4px #84273c1a}.csa-compose textarea{resize:none;min-height:40px;max-height:120px;color:var(--csa-text);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14.5px}.csa-compose textarea::placeholder{color:var(--csa-muted)}.csa-compose textarea:focus-visible{outline:none}.csa-send{background:linear-gradient(135deg, var(--csa-wine), var(--csa-wine-deep));width:40px;height:40px;transition:opacity .2s, transform .2s var(--csa-ease);border:0;border-radius:13px;flex-shrink:0;place-items:center;padding:0;display:grid;color:#fff!important}.csa-send:hover:not(:disabled){transform:translateY(-1px)}.csa-send:disabled{opacity:.35}.csa-root .csa-foot{color:var(--csa-muted);justify-content:center;gap:8px;margin:0;padding:9px 14px 12px;font-size:11px;display:flex}.csa-foot a{text-decoration:none;color:inherit!important}.csa-foot a:hover{text-decoration:underline;color:var(--csa-text)!important}@media (max-width:560px){.csa-launcher{width:58px;height:58px;bottom:16px;right:16px}.csa-teaser{display:none}.csa-panel{z-index:110;border-radius:0;width:auto;height:100dvh;inset:0}.csa-panel~.csa-launcher,.csa-launcher.is-open{display:none}.csa-compose textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.csa-root *,.csa-root :before{transition:none!important;animation:none!important}}
