#cr-chat{position:fixed;right:18px;bottom:18px;z-index:60;font-family:var(--sans,system-ui,sans-serif)}
#cr-chat .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.crc-bubble{display:flex;align-items:center;gap:8px;background:var(--navy,#00263D);color:#fff;border:2px solid var(--gold,#b89b5e);border-radius:999px;padding:12px 18px;font:inherit;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);min-height:48px}
#cr-chat.open .crc-bubble{display:none}
.crc-bubble:focus-visible,#cr-chat button:focus-visible,#cr-chat input:focus-visible,#cr-chat a:focus-visible{outline:3px solid var(--gold,#b89b5e);outline-offset:2px}
.crc-teaser{position:absolute;right:0;bottom:60px;width:230px;background:#fff;color:#1A1A1A;border-radius:12px;padding:12px 28px 12px 14px;box-shadow:0 6px 20px rgba(0,0,0,.2);font-size:.9rem;cursor:pointer}
.crc-teaser[hidden],.crc-panel[hidden]{display:none}
.crc-tx{position:absolute;top:4px;right:6px;background:none;border:0;font-size:1.1rem;cursor:pointer;color:#555}
.crc-panel{width:360px;max-width:calc(100vw - 24px);height:min(560px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 10px 36px rgba(0,0,0,.3);overflow:hidden}
.crc-panel header{display:flex;align-items:center;gap:4px;background:var(--navy,#00263D);color:#fff;padding:12px 10px 12px 16px}
.crc-panel header div{flex:1}.crc-panel header small{display:block;opacity:.8;font-size:.75rem}
.crc-panel header button{background:none;border:0;color:#fff;font-size:1.3rem;width:36px;height:36px;cursor:pointer;border-radius:6px}
.crc-log{flex:1;overflow-y:auto;padding:14px;background:#F6F5F1;display:flex;flex-direction:column;gap:8px}
.crc-m{margin:0;padding:9px 12px;border-radius:12px;max-width:85%;font-size:.92rem;line-height:1.4}
.crc-m.bot{background:#fff;color:#1A1A1A;align-self:flex-start;border:1px solid #e3e1da}
.crc-m.me{background:var(--navy2,#003a5c);color:#fff;align-self:flex-end}
.crc-ctl{padding:10px 12px;border-top:1px solid #e3e1da;max-height:45%;overflow-y:auto}
.crc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.crc-chips button,.crc-chips a{background:#fff;border:1px solid var(--navy2,#003a5c);color:var(--navy2,#003a5c);border-radius:999px;padding:8px 13px;font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none;min-height:38px}
.crc-chips button:hover{background:var(--navy2,#003a5c);color:#fff}
.crc-in{display:flex;flex-wrap:wrap;gap:6px}.crc-in input{flex:1;min-width:0;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit;font-size:16px}
.crc-in button{background:var(--navy,#00263D);color:#fff;border:0;border-radius:8px;padding:0 14px;font:inherit;cursor:pointer}
.crc-err{flex-basis:100%;margin:0;color:#b00020;font-size:.82rem}.crc-err:empty{display:none}
.crc-consent{font-size:.78rem;color:#555;margin:0 0 8px}
@media (max-width:700px){#cr-chat{right:12px;bottom:62px}.crc-bubble{padding:10px 14px;font-size:.88rem}
 #cr-chat.open{left:12px;right:12px;bottom:58px}.crc-panel{width:auto;max-width:none;height:calc(100vh - 80px);height:calc(100dvh - 80px)}}
@media (prefers-reduced-motion:no-preference){.crc-teaser:not([hidden]){animation:crcIn .3s ease-out}@keyframes crcIn{from{opacity:0;transform:translateY(6px)}}}
.crc-lang{display:flex;align-items:center;gap:2px;font-size:.78rem;margin-right:2px}.crc-lang span{opacity:.5}
.crc-panel header .crc-lang button{width:auto;height:30px;font-size:.78rem;padding:0 5px;opacity:.75}
.crc-panel header .crc-lang button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.crc-chips button.crc-langchip{background:var(--gold,#b89b5e);border-color:var(--gold,#b89b5e);color:#00263D;font-weight:700}
.crc-panel header .crc-lang button{opacity:.9}.crc-panel header .crc-lang{font-size:.85rem}
