.cqc-bot{position:fixed;right:1rem;bottom:1rem;z-index:120;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17313d}
.cqc-bot *{box-sizing:border-box}
.cqc-bot-launcher{display:flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:.55rem .8rem;border:1px solid #d6e2e8;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.4rem rgba(0,59,92,.18);cursor:pointer;color:#17313d}
.cqc-bot-avatar{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.8rem;background:linear-gradient(145deg,#005eb8,#006f68);color:#fff;font-weight:900;font-size:.84rem}
.cqc-bot-launcher-copy{display:grid;text-align:left;line-height:1.15}.cqc-bot-launcher-copy strong{font-size:.9rem}.cqc-bot-launcher-copy span{margin-top:.2rem;color:#52666f;font-size:.73rem}
.cqc-bot-panel{position:absolute;right:0;bottom:4.2rem;width:min(25rem,calc(100vw - 2rem));height:min(37rem,calc(100vh - 6rem));display:grid;grid-template-rows:auto 1fr auto;border:1px solid #cbdde5;border-radius:1.15rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(0,59,92,.24);overflow:hidden}
.cqc-bot-panel[hidden]{display:none}
.cqc-bot-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;background:#071a23;color:#fff}
.cqc-bot-title{display:flex;align-items:center;gap:.65rem}.cqc-bot-title .cqc-bot-avatar{width:2.35rem;height:2.35rem;border-radius:.7rem}.cqc-bot-title-copy{display:grid;line-height:1.15}.cqc-bot-title-copy strong{font-size:.95rem}.cqc-bot-title-copy span{margin-top:.2rem;color:#bfe9e5;font-size:.72rem}
.cqc-bot-head-actions{display:flex;gap:.35rem}.cqc-bot-icon-btn{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:.55rem;background:transparent;color:#fff;cursor:pointer;font-size:1rem}.cqc-bot-icon-btn:hover{background:rgba(255,255,255,.1)}
.cqc-bot-messages{overflow:auto;padding:1rem;background:linear-gradient(#f7fbfd,#fff);scroll-behavior:smooth}
.cqc-bot-message{max-width:88%;margin:0 0 .65rem;padding:.7rem .8rem;border-radius:.85rem;font-size:.84rem;line-height:1.42}.cqc-bot-message.bot{background:#eef6fa;border:1px solid #d8e7ee;border-top-left-radius:.25rem}.cqc-bot-message.user{margin-left:auto;background:#005eb8;color:#fff;border-top-right-radius:.25rem}.cqc-bot-message p{margin:0 0 .45rem}.cqc-bot-message p:last-child{margin-bottom:0}.cqc-bot-message a{color:#004b93;font-weight:800}.cqc-bot-message.user a{color:#fff}
.cqc-bot-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0 .9rem}.cqc-bot-option{min-height:2.5rem;padding:.55rem .65rem;border:1px solid #bdd4df;border-radius:.7rem;background:#fff;color:#123849;font:inherit;font-size:.77rem;font-weight:800;line-height:1.2;text-align:left;cursor:pointer}.cqc-bot-option:hover,.cqc-bot-option:focus-visible{border-color:#005eb8;background:#f3f8fb}.cqc-bot-option.urgent{border-color:#d6a63c;background:#fffaf0}.cqc-bot-option.human{border-color:#73bdb6;background:#f2fbfa}.cqc-bot-option.full{grid-column:1/-1}
.cqc-bot-human-actions{display:grid;gap:.42rem;margin-top:.6rem}.cqc-bot-action{display:flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .7rem;border:0;border-radius:.65rem;background:#005eb8;color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:850;cursor:pointer}.cqc-bot-action.secondary{background:#006f68}.cqc-bot-action.light{border:1px solid #c6dbe4;background:#fff;color:#17313d!important}
.cqc-bot-composer{padding:.75rem;border-top:1px solid #d6e2e8;background:#fff}.cqc-bot-input-row{display:flex;gap:.45rem}.cqc-bot-input{min-width:0;flex:1;min-height:2.7rem;padding:.65rem .7rem;border:1px solid #bfcfd7;border-radius:.7rem;font:inherit;font-size:.83rem}.cqc-bot-send{min-width:3rem;border:0;border-radius:.7rem;background:#005eb8;color:#fff;font-weight:900;cursor:pointer}.cqc-bot-send:disabled{opacity:.45;cursor:not-allowed}.cqc-bot-note{margin:.48rem 0 0;color:#647981;font-size:.66rem;line-height:1.35}.cqc-bot-reset-link{padding:0;border:0;background:transparent;color:#005eb8;text-decoration:underline;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.cqc-bot-typing{display:inline-flex;gap:.2rem;align-items:center}.cqc-bot-typing i{width:.32rem;height:.32rem;border-radius:50%;background:#6f8994;animation:cqc-bot-dot 1s infinite ease-in-out}.cqc-bot-typing i:nth-child(2){animation-delay:.15s}.cqc-bot-typing i:nth-child(3){animation-delay:.3s}@keyframes cqc-bot-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-.18rem);opacity:1}}
@media(max-width:700px){.cqc-bot{right:.7rem;bottom:.7rem}.cqc-bot-launcher-copy{display:none}.cqc-bot-launcher{padding:.42rem;border-radius:999px}.cqc-bot-panel{position:fixed;right:.55rem;bottom:.55rem;left:.55rem;width:auto;height:min(42rem,calc(100dvh - 1.1rem));border-radius:1rem}.cqc-bot-options{grid-template-columns:1fr}.cqc-bot-option.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cqc-bot-messages{scroll-behavior:auto}.cqc-bot-typing i{animation:none}}
