/* ChatKit lead concierge (assets/chat.css) — pairs with assets/chat.js.
 * Sits above the sticky contact bar (60px) and reuses the site tokens. */
.ac-launcher{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:210;background:var(--accent,#c2803c);color:#fff;border:0;border-radius:999px;padding:12px 18px;font:600 15px/1.2 var(--sans,sans-serif);box-shadow:0 6px 20px rgba(0,0,0,.28);cursor:pointer;max-width:calc(100vw - 32px)}
.ac-launcher:hover{background:var(--accent-deep,#a5652a)}
.ac-launcher:focus-visible,.ac-chip:focus-visible,.ac-x:focus-visible,.ac-send:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--ink,#241a13)}
.ac-launcher.ac-off{display:none}
.ac-panel{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:220;width:360px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--cream,#f6f1e9);color:var(--ink,#241a13);border:1px solid var(--line,#e2d7c6);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);overflow:hidden;font:15px/1.45 var(--sans,sans-serif)}
.ac-panel[hidden]{display:none}
.ac-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--espresso,#17100c);color:var(--cream,#f6f1e9)}
.ac-ht{display:flex;flex-direction:column}.ac-ht span{font-size:12px;opacity:.75}
.ac-x{background:none;border:0;color:inherit;font-size:26px;line-height:1;cursor:pointer;min-width:44px;min-height:44px}
.ac-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.ac-msg{max-width:88%;padding:9px 12px;border-radius:12px;overflow-wrap:anywhere}
.ac-msg.bot{background:#fff;border:1px solid var(--line,#e2d7c6);align-self:flex-start}
.ac-msg.me{background:var(--accent-deep,#a5652a);color:#fff;align-self:flex-end}
.ac-contact{display:block;color:var(--accent-deep,#a5652a);font-weight:600;padding:4px 0}
.ac-tray{border-top:1px solid var(--line,#e2d7c6);padding:10px;background:var(--cream-2,#efe7db);max-height:55%;overflow-y:auto}
.ac-chips{display:flex;flex-wrap:wrap;gap:8px}
.ac-chip{background:#fff;color:var(--ink,#241a13);border:1px solid var(--accent-deep,#a5652a);border-radius:999px;padding:9px 14px;font:inherit;min-height:44px;cursor:pointer}
.ac-chip:hover{background:var(--accent-deep,#a5652a);color:#fff}
.ac-row{display:flex;gap:8px}
.ac-row input,.ac-form input[type=text]{flex:1;width:100%;padding:11px 12px;font:inherit;font-size:16px;border:1px solid var(--line-dark,#3a2c22);border-radius:8px;background:#fff;color:var(--ink,#241a13);min-height:44px}
.ac-go,.ac-send{background:var(--accent-deep,#a5652a);color:#fff;border:0;border-radius:8px;padding:10px 16px;font:600 15px var(--sans,sans-serif);min-height:44px;cursor:pointer}
.ac-send:disabled{opacity:.6;cursor:default}
.ac-form{display:flex;flex-direction:column;gap:8px}
.ac-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.ac-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.ac-consent input{margin-top:3px;min-width:18px;min-height:18px}
.ac-consent a{color:var(--accent-deep,#a5652a);text-decoration:underline}
.ac-err{color:#9b1c1c;font-size:13px;min-height:1em}
@media (max-width:480px){.ac-panel{right:8px;left:8px;width:auto;max-width:none;bottom:calc(68px + env(safe-area-inset-bottom,0px));height:min(560px,calc(100vh - 90px))}}
@media (prefers-reduced-motion:no-preference){.ac-panel{animation:ac-in .18s ease-out}@keyframes ac-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
