.csc-root{--cream:#faf6ef;--linen:#fdf6e4;--am:#5e4a78;--gold:#b8925a;--sg:#d9b57e;--lav:#cbbcdb;--ink:#3b3631;font-family:Jost,system-ui,sans-serif;color:var(--ink)}
.csc-bubble{position:fixed;right:22px;bottom:22px;z-index:9998;width:62px;height:62px;border-radius:50%;border:2px solid var(--sg);background:var(--am);box-shadow:0 8px 24px rgba(59,54,49,.28);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.csc-bubble:hover{transform:translateY(-2px)}
.csc-bubble:focus-visible,.csc-root button:focus-visible,.csc-root input:focus-visible,.csc-root a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.csc-bubble img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.csc-panel{position:fixed;right:22px;bottom:96px;z-index:9999;width:360px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 120px);background:var(--cream);border:1px solid var(--sg);border-radius:18px;box-shadow:0 18px 48px rgba(59,54,49,.25);display:flex;flex-direction:column;overflow:hidden}
.csc-panel[hidden]{display:none}
.csc-head{background:var(--am);color:var(--linen);padding:14px 16px;display:flex;align-items:center;gap:10px}
.csc-head img{width:36px;height:36px;border-radius:50%;background:var(--linen);border:1px solid var(--sg)}
.csc-title{font-family:"Cormorant Garamond",serif;font-size:1.3rem;line-height:1.1;margin:0}
.csc-sub{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sg)}
.csc-close{margin-left:auto;background:none;border:0;color:var(--linen);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}
.csc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.csc-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:.92rem;line-height:1.5}
.csc-bot{background:var(--linen);border:1px solid #eadcc3;align-self:flex-start;border-bottom-left-radius:4px}
.csc-user{background:var(--am);color:var(--linen);align-self:flex-end;border-bottom-right-radius:4px}
.csc-msg a{color:var(--am);font-weight:500}
.csc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.csc-chip{background:#fff;border:1px solid var(--lav);color:var(--am);border-radius:999px;padding:6px 11px;font:inherit;font-size:.8rem;cursor:pointer}
.csc-chip:hover{background:var(--lav)}
.csc-form{display:flex;border-top:1px solid #eadcc3;background:#fff}
.csc-form input{flex:1;border:0;padding:13px 14px;font:inherit;font-size:16px;background:transparent;color:var(--ink)}
.csc-form button{border:0;background:var(--gold);color:#fff;padding:0 16px;font:inherit;cursor:pointer}
.csc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:480px){.csc-panel{right:12px;left:12px;width:auto;bottom:88px;height:calc(100vh - 110px)}.csc-bubble{right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.csc-bubble{transition:none}}
