#jca-root{--jca-ink:#1a1814;--jca-ink-soft:#2c2922;--jca-bone:#f4efe6;--jca-bone-deep:#ebe4d4;--jca-sand:#e6dcc7;--jca-moss:#2f3a26;--jca-sun:#c47a2c;--jca-clay:#8a4a2b;--jca-olive:#6b6a3e;--jca-line:rgba(26,24,20,.14);--jca-line-soft:rgba(26,24,20,.08);--jca-muted:rgba(26,24,20,.6);--jca-serif:"Bricolage Grotesque",Georgia,serif;--jca-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jca-mono:"Geist Mono",ui-monospace,monospace;--jca-radius-md:8px;--jca-radius-lg:14px;font-family:var(--jca-sans);color:var(--jca-ink)}
#jca-root *,#jca-root *::before,#jca-root *::after{box-sizing:border-box}
#jca-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;margin:0;line-height:inherit;text-transform:none;letter-spacing:normal}
#jca-root a{text-decoration:none;color:inherit}#jca-root a:hover{color:inherit}
#jca-root h3{margin:0;font-family:var(--jca-serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}
#jca-root .ico{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.jca-hide-dock .jsp-mbar-wa,body.jca-hide-dock [data-jca-hide]{display:none!important}
#jca-root .jc-dock{position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;align-items:center;gap:10px}
#jca-root .jc-wa{width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}
#jca-root .jc-bubble{height:52px;padding:0 22px 0 8px;border-radius:999px;background:var(--jca-moss);color:var(--jca-bone);display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(31,39,25,.28);font-size:14px;font-weight:500;transition:transform .2s}
#jca-root .jc-bubble:hover{transform:translateY(-2px)}
#jca-root .jc-bubble .av{width:36px;height:36px;border-radius:50%;background:var(--jca-sun);color:var(--jca-ink);display:flex;align-items:center;justify-content:center;font-family:var(--jca-serif);font-size:18px;font-weight:600}
#jca-root .jc-panel{position:fixed;top:16px;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));z-index:99999;background:var(--jca-bone);border:1px solid var(--jca-line);border-radius:var(--jca-radius-lg);box-shadow:0 30px 80px rgba(26,24,20,.28);display:flex;flex-direction:column;overflow:hidden;animation:jcIn .28s cubic-bezier(.2,.6,.2,1)}
@keyframes jcIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#jca-root .jc-head{background:var(--jca-moss);color:var(--jca-bone);padding:18px 18px 16px 20px;display:flex;align-items:flex-start;gap:12px}
#jca-root .jc-head .av{width:40px;height:40px;flex:none;border-radius:50%;background:var(--jca-sun);color:var(--jca-ink);display:flex;align-items:center;justify-content:center;font-family:var(--jca-serif);font-size:20px;font-weight:600}
#jca-root .jc-head h3{font-size:20px;color:var(--jca-bone)}
#jca-root .jc-head p{margin:4px 0 0;font-family:var(--jca-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,230,.72)}
#jca-root .jc-head .x{margin-left:auto;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--jca-bone);border:1px solid rgba(244,239,230,.25)}
#jca-root .jc-head .x:hover{border-color:var(--jca-bone)}
#jca-root .jc-body{flex:1;overflow-y:auto;padding:20px 18px 8px;display:flex;flex-direction:column;gap:14px}
#jca-root .jc-msg{max-width:88%;font-size:14.5px;line-height:1.55;text-wrap:pretty}
#jca-root .jc-msg.u{align-self:flex-end;background:var(--jca-ink);color:var(--jca-bone);padding:10px 14px;border-radius:16px 16px 4px 16px}
#jca-root .jc-msg.b{align-self:flex-start;display:flex;flex-direction:column;gap:10px}
#jca-root .jc-msg.b .txt{background:#fff;border:1px solid var(--jca-line-soft);padding:12px 14px;border-radius:4px 16px 16px 16px}
#jca-root .jc-msg.b .txt p{margin:0}
#jca-root .jc-msg.b .txt p+p{margin-top:8px}
#jca-root .jc-src{display:flex;flex-wrap:wrap;gap:6px}
#jca-root .jc-src a{font-family:var(--jca-mono);font-size:10.5px;letter-spacing:.04em;padding:5px 9px;border-radius:999px;border:1px solid var(--jca-line);color:var(--jca-ink-soft);background:var(--jca-bone);display:flex;gap:6px;align-items:center}
#jca-root .jc-src a:hover{border-color:var(--jca-ink)}
#jca-root .jc-src a b{font-weight:500;color:var(--jca-clay)}
#jca-root .jc-cards{display:grid;gap:8px}
#jca-root .jc-card{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--jca-line-soft);border-radius:var(--jca-radius-md);padding:8px;transition:border-color .2s}
#jca-root .jc-card:hover{border-color:var(--jca-ink)}
#jca-root .jc-card .ph{height:64px;border-radius:6px;background:repeating-linear-gradient(135deg,var(--jca-sand) 0 6px,var(--jca-bone-deep) 6px 12px);display:flex;align-items:flex-end;padding:4px;font-family:var(--jca-mono);font-size:8.5px;color:var(--jca-muted)}
#jca-root .jc-card .t{font-family:var(--jca-serif);font-size:16px;font-weight:500;line-height:1.15}
#jca-root .jc-card .m{font-family:var(--jca-mono);font-size:10.5px;color:var(--jca-muted);margin-top:4px;letter-spacing:.04em}
#jca-root .jc-card .m b{color:var(--jca-clay);font-weight:500}
#jca-root .jc-acts{display:flex;flex-wrap:wrap;gap:6px}
#jca-root .jc-acts a,#jca-root .jc-acts button{font-size:12.5px;font-weight:500;padding:8px 12px;border-radius:999px;display:flex;gap:6px;align-items:center;border:1px solid var(--jca-line)}
#jca-root .jc-acts .p{background:var(--jca-sun);border-color:var(--jca-sun);color:var(--jca-ink)}
#jca-root .jc-acts .p:hover{background:#b06d24}
#jca-root .jc-acts .g:hover{border-color:var(--jca-ink)}
#jca-root .jc-acts .ico{width:13px;height:13px}
#jca-root .jc-email{background:var(--jca-sand);border-radius:var(--jca-radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}
#jca-root .jc-email label{font-size:12.5px;color:var(--jca-ink-soft)}
#jca-root .jc-email .row{display:flex;gap:6px}
#jca-root .jc-email input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--jca-line);border-radius:999px;font:inherit;font-size:14px;background:#fff}
#jca-root .jc-email button{padding:0 16px;border-radius:999px;background:var(--jca-moss);color:var(--jca-bone);font-size:13px;font-weight:500}
#jca-root .jc-sugg{display:flex;flex-direction:column;gap:6px;margin-top:4px}
#jca-root .jc-sugg button{text-align:left;padding:10px 14px;border:1px solid var(--jca-line);border-radius:12px;font-size:14px;background:transparent;display:flex;justify-content:space-between;gap:10px}
#jca-root .jc-sugg button:hover{border-color:var(--jca-ink);background:#fff}
#jca-root .jc-typing{display:flex;gap:4px;padding:14px;background:#fff;border:1px solid var(--jca-line-soft);border-radius:4px 16px 16px 16px;align-self:flex-start}
#jca-root .jc-typing i{width:6px;height:6px;border-radius:50%;background:var(--jca-olive);animation:jcDot 1s infinite}
#jca-root .jc-typing i:nth-child(2){animation-delay:.15s}
#jca-root .jc-typing i:nth-child(3){animation-delay:.3s}
@keyframes jcDot{0%,60%,100%{opacity:.25}30%{opacity:1}}
#jca-root .jc-foot{border-top:1px solid var(--jca-line-soft);padding:12px 14px 10px;background:var(--jca-bone)}
#jca-root .jc-form{display:flex;gap:8px;align-items:flex-end;background:#fff;border:1px solid var(--jca-line);border-radius:22px;padding:6px 6px 6px 16px}
#jca-root .jc-form:focus-within{border-color:var(--jca-ink)}
#jca-root .jc-form textarea{flex:1;border:none;outline:none;resize:none;font:inherit;font-size:14.5px;line-height:1.45;padding:8px 0;max-height:120px;background:transparent}
#jca-root .jc-form button{width:36px;height:36px;flex:none;border-radius:50%;background:var(--jca-moss);color:var(--jca-bone);display:flex;align-items:center;justify-content:center}
#jca-root .jc-form button:disabled{opacity:.35;cursor:default}
#jca-root .jc-note{font-family:var(--jca-mono);font-size:10px;letter-spacing:.06em;color:var(--jca-muted);text-align:center;margin-top:8px}
#jca-root .jc-intro{font-size:14.5px;line-height:1.55;color:var(--jca-ink-soft)}
#jca-root .jc-log{position:fixed;left:16px;bottom:16px;top:16px;width:min(420px,calc(100vw - 32px));background:#fff;z-index:99999;border-radius:var(--jca-radius-lg);box-shadow:0 30px 80px rgba(26,24,20,.28);display:flex;flex-direction:column;overflow:hidden;font-size:13px}
#jca-root .jc-log header{padding:14px 16px;border-bottom:1px solid var(--jca-line);display:flex;justify-content:space-between;align-items:center}
#jca-root .jc-log .l{overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}
#jca-root .jc-log .e{border:1px solid var(--jca-line-soft);border-radius:8px;padding:10px 12px}
#jca-root .jc-log .e .k{font-family:var(--jca-mono);font-size:10px;color:var(--jca-muted);letter-spacing:.06em}

#jca-root .jc-chat-ico{width:22px;height:22px;flex:none;overflow:visible}
#jca-root .jc-chat-ico path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
#jca-root .jc-chat-ico circle{fill:currentColor;animation:jcBlink 2.4s infinite}
#jca-root .jc-chat-ico circle:nth-of-type(2){animation-delay:.18s}#jca-root .jc-chat-ico circle:nth-of-type(3){animation-delay:.36s}
@keyframes jcBlink{0%,55%,100%{opacity:1;transform:none}20%{opacity:.35;transform:translateY(-1px)}}
#jca-root .jc-bubble .av,#jca-root .jc-head .av{position:relative}
#jca-root .jc-bubble .av::after{content:"";position:absolute;right:-1px;top:-1px;width:11px;height:11px;border-radius:50%;background:#3ccf6e;border:2px solid var(--jca-moss)}
#jca-root .jc-bubble .lbl{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
#jca-root .jc-bubble .lbl small{font-family:var(--jca-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:3px;font-weight:400}
@media (prefers-reduced-motion:reduce){#jca-root .jc-chat-ico circle{animation:none}}
@media (max-width:640px){#jca-root .jc-bubble{width:56px;height:56px;padding:0;justify-content:center;background:var(--jca-sun)}#jca-root .jc-bubble .av{background:transparent;width:auto;height:auto}#jca-root .jc-bubble .av::after{border-color:var(--jca-sun);right:-4px;top:-4px}}
@media (max-width:640px){#jca-root .jc-panel{top:0;right:0;bottom:0;width:100vw;border-radius:0;border:none}
#jca-root .jc-dock{right:16px;bottom:16px}
#jca-root .jc-bubble span.lbl{display:none}
#jca-root .jc-bubble{padding:0 8px}}
#jca-root .jc-card .ph{background-size:cover;background-position:center}
#jca-root .jc-err{font-size:13px;color:var(--jca-clay)}
