/* CASEGO-PROD-AI-ASSISTANT-001E */
.cg-ai-assistant{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:inherit}.cg-ai-assistant[hidden]{display:none!important}
.cg-ai-launcher{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border:1px solid rgba(15,23,42,.14);border-radius:999px;background:#0f2744;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.22);font-weight:800;cursor:pointer}.cg-ai-launcher:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.28)}.cg-ai-launcher-mark{color:#f6b21a;font-size:18px}
.cg-ai-panel{position:absolute;right:0;bottom:58px;width:min(400px,calc(100vw - 28px));height:min(610px,calc(100vh - 105px));display:grid;grid-template-rows:auto 1fr auto auto;background:#fff;border:1px solid #dce3ec;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.24);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:opacity .16s ease,transform .16s ease,visibility .16s}.cg-ai-panel.is-open{opacity:1;visibility:visible;transform:none}
.cg-ai-head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:#0f2744;color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.cg-ai-head>div{display:flex;align-items:center;gap:10px}.cg-ai-head-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(246,178,26,.13);color:#f6b21a;font-size:19px}.cg-ai-head strong{display:block;font-size:14px}.cg-ai-head small{display:block;margin-top:2px;color:#b8c6d8;font-size:11px;font-weight:600}.cg-ai-head button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#dce7f4;font-size:24px;line-height:1;cursor:pointer}.cg-ai-head button:hover{background:rgba(255,255,255,.08);color:#fff}
.cg-ai-messages{overflow:auto;padding:16px;background:#f6f8fb;overscroll-behavior:contain}.cg-ai-welcome{text-align:center;padding:26px 10px 12px;color:#526174}.cg-ai-welcome-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;border-radius:14px;background:#0f2744;color:#f6b21a;font-size:24px}.cg-ai-welcome strong{display:block;color:#152238;font-size:15px}.cg-ai-welcome p{max-width:300px;margin:7px auto 14px;font-size:12px;line-height:1.55}.cg-ai-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.cg-ai-prompts button{border:1px solid #d5deea;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.cg-ai-prompts button:hover{border-color:#9fb3ca;background:#f8fafc}
.cg-ai-msg{margin:0 0 14px}.cg-ai-msg-label{margin:0 4px 5px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#718096}.cg-ai-msg-bubble{display:inline-block;max-width:88%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.55;word-break:break-word}.cg-ai-msg.is-user{text-align:right}.cg-ai-msg.is-user .cg-ai-msg-label{text-align:right}.cg-ai-msg.is-user .cg-ai-msg-bubble{background:#0f2744;color:#fff;border-bottom-right-radius:5px;text-align:left}.cg-ai-msg.is-ai .cg-ai-msg-bubble{background:#fff;color:#26364a;border:1px solid #dce3ec;border-bottom-left-radius:5px}.cg-ai-msg.is-error .cg-ai-msg-bubble{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.cg-ai-msg.is-typing .cg-ai-msg-bubble{color:#64748b;font-style:italic}
.cg-ai-note{padding:7px 12px;background:#fff;border-top:1px solid #e6ebf1;color:#7b8797;font-size:10px;line-height:1.35}.cg-ai-compose{display:flex;align-items:flex-end;gap:8px;padding:10px;background:#fff;border-top:1px solid #e6ebf1}.cg-ai-compose textarea{flex:1;min-height:40px;max-height:120px;resize:none;border:1px solid #ccd6e2;border-radius:12px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.4;color:#1e293b;background:#fff;outline:none}.cg-ai-compose textarea:focus{border-color:#6f8baa;box-shadow:0 0 0 3px rgba(59,130,246,.08)}.cg-ai-compose button{height:40px;display:flex;align-items:center;gap:6px;border:0;border-radius:11px;padding:0 13px;background:#0f2744;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cg-ai-compose button:disabled{opacity:.62;cursor:wait}.cg-ai-compose button b{font-size:11px}
body.cg-theme-dark:not(.cg-public-page) .cg-ai-panel{background:#101c2d;border-color:#263951;box-shadow:0 24px 65px rgba(0,0,0,.46)}body.cg-theme-dark:not(.cg-public-page) .cg-ai-head{background:#0b192c;border-bottom-color:#263951}body.cg-theme-dark:not(.cg-public-page) .cg-ai-messages{background:#0d1726}body.cg-theme-dark:not(.cg-public-page) .cg-ai-welcome{color:#91a3b8}body.cg-theme-dark:not(.cg-public-page) .cg-ai-welcome strong{color:#eef4fb}body.cg-theme-dark:not(.cg-public-page) .cg-ai-prompts button{background:#12253d;border-color:#2c415b;color:#dbe7f4}body.cg-theme-dark:not(.cg-public-page) .cg-ai-msg-label{color:#8295ab}body.cg-theme-dark:not(.cg-public-page) .cg-ai-msg.is-ai .cg-ai-msg-bubble{background:#142237;border-color:#2a3d56;color:#e1e9f3}body.cg-theme-dark:not(.cg-public-page) .cg-ai-note,body.cg-theme-dark:not(.cg-public-page) .cg-ai-compose{background:#101c2d;border-color:#263951;color:#8295ab}body.cg-theme-dark:not(.cg-public-page) .cg-ai-compose textarea{background:#0d1929;border-color:#2b405a;color:#edf4fb}body.cg-theme-dark:not(.cg-public-page) .cg-ai-compose textarea::placeholder{color:#71859d}
@media(max-width:640px){.cg-ai-assistant{right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px))}.cg-ai-launcher{height:44px;padding:0 14px}.cg-ai-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;transform:translateY(16px);z-index:1300}.cg-ai-panel.is-open{transform:none}.cg-ai-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}.cg-ai-compose{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.cg-ai-note{font-size:9.5px}.cg-ai-msg-bubble{max-width:92%}}
