.cia2-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,12,19,.8);backdrop-filter:blur(5px)}
.cia2-dialog{--cia2-border:#345964;display:flex;flex-direction:column;width:min(900px,100%);height:min(880px,94dvh);background:#0b1e28;color:#e3f3f7;border:1px solid #497781;border-top:3px solid #edc76f;border-radius:24px;overflow:hidden;box-shadow:0 30px 100px #0009;font-size:15px;text-align:left}
.cia2-dialog *{box-sizing:border-box}.cia2-header{display:flex;align-items:center;gap:14px;padding:22px 24px;background:linear-gradient(120deg,#184a4d,#1c3549 58%,#303349);flex-shrink:0}.cia2-avatar,.cia2-welcome-icon{display:grid;place-items:center;flex-shrink:0;color:#ffdc89;background:linear-gradient(145deg,#8e733847,#537ca83d);border:1px solid #ccad6866;border-radius:17px;width:56px;height:56px}.cia2-title{flex:1;min-width:0}.cia2-eyebrow{font-size:10px;letter-spacing:.16em;color:#91dfd0;font-weight:800}.cia2-title h2{font-size:20px;line-height:1.3;margin:5px 0;color:#f0f7fc;overflow-wrap:anywhere}.cia2-title p{margin:0;color:#afcbd4;font-size:12px}.cia2-close{align-self:flex-start;width:38px;height:38px;font-size:25px!important;padding:0!important;background:#102b38!important;color:#d9edf3!important;border:1px solid #547884!important;border-radius:12px!important;cursor:pointer}
.cia2-status{display:flex;align-items:center;gap:7px;padding:10px 24px;background:#0e2732;color:#b3cdd5;font-size:11px;border-bottom:1px solid #25434e;flex-shrink:0}.cia2-status>span:last-child{margin-left:auto;color:#ddc88f}.cia2-dot{width:6px;height:6px;border-radius:100%;background:#7ce1ba}.cia2-thread{flex:1;min-height:0;overflow-y:auto;padding:24px;scrollbar-color:#37616b transparent;background:radial-gradient(ellipse at top right,#15394b55,transparent 60%),#0b1e28}.cia2-welcome{text-align:center;max-width:620px;margin:12px auto 20px}.cia2-welcome-icon{margin:auto;width:76px;height:76px;border-radius:24px}.cia2-welcome h3{font-size:27px;margin:20px 0 8px;color:#ecf8fb}.cia2-welcome p{color:#b3c9d1;line-height:1.6;margin:0 auto 24px;max-width:480px}.cia2-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cia2-dialog button{font:inherit;cursor:pointer;transition:background .15s,transform .15s}.cia2-dialog button:disabled{opacity:.55;cursor:wait}.cia2-starters button{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px;padding:12px 14px;border:1px solid #375f6d;border-radius:13px;background:linear-gradient(120deg,#183a48,#172e3c);color:#d9eff4;font-size:13px;font-weight:600}.cia2-starters button:nth-child(3n+2){background:linear-gradient(120deg,#302e46,#183443);border-color:#62587d}.cia2-starters button:nth-child(3n){border-color:#807044;background:linear-gradient(120deg,#3a3428,#1a3540)}.cia2-starters button span{font-size:20px;color:#f4d27e;min-width:23px;text-align:center}.cia2-starters button:hover,.cia2-followups button:hover{background:#245260;transform:translateY(-1px)}.cia2-dialog button:focus-visible,.cia2-dialog textarea:focus-visible,.cia2-dialog summary:focus-visible,.cia2-dialog a:focus-visible{outline:2px solid #ffe092;outline-offset:3px}
.cia2-message{width:fit-content;max-width:93%;padding:16px 19px;margin:0 0 18px;border-radius:18px;overflow-wrap:anywhere}.cia2-user{margin-left:auto;background:linear-gradient(125deg,#1c5554,#245265);border:1px solid #48857e;border-bottom-right-radius:5px;color:#effdfa}.cia2-assistant{background:linear-gradient(135deg,#19313f,#162c39);border:1px solid #3a5669;border-left:3px solid #a892d3;border-top-left-radius:5px;box-shadow:0 4px 14px #0002}.cia2-speaker{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:9px;color:#c8b8ef}.cia2-user .cia2-speaker{color:#99ead4}.cia2-answer p{line-height:1.65;margin:0 0 9px;color:inherit;font-size:14px}.cia2-answer p:last-child{margin-bottom:0}.cia2-answer strong{color:#ffdc91;font-weight:750}.cia2-bullet{position:relative;padding-left:17px}.cia2-bullet:before{content:'•';position:absolute;left:0;color:#83d8c5}.cia2-sources{font-size:11px;border-top:1px solid #38515e;margin-top:14px;padding-top:9px;color:#9dbfcb}.cia2-sources summary{cursor:pointer;color:#9ddbcc}.cia2-sources>div{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0}.cia2-source-error{color:#f3cd86}.cia2-thinking{display:flex;gap:9px;align-items:center;color:#b9a8eb;font-size:12px;padding:15px 0}.cia2-dots{letter-spacing:4px;animation:cia2-pulse 1.3s infinite}@keyframes cia2-pulse{50%{opacity:.35}}.cia2-error{background:#49342b;border:1px solid #a67a4e;border-radius:12px;padding:14px;color:#ffdfa8;margin:12px 0}.cia2-error p{font-size:13px}.cia2-error button,.cia2-asset button{border:1px solid #be9b57;background:#294653;color:#ffe0a5;padding:8px 12px;border-radius:8px}.cia2-followups{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cia2-followups button{border:1px solid #3d6675;border-radius:20px;background:#102c38;color:#9de4d7;padding:8px 12px;font-size:12px}.cia2-asset{margin:14px 0 0;padding:12px;border-radius:12px;border:1px solid #54707a;background:#102631}.cia2-asset figcaption{font-size:12px;color:#c6e1e9;margin-bottom:10px;overflow-wrap:anywhere}.cia2-asset img{display:block;max-width:100%;max-height:330px;object-fit:contain;border-radius:8px;margin:auto}.cia2-asset small{display:block;font-size:11px;color:#b9cfda;margin-top:8px}.cia2-loading{padding:24px;color:#91b7c5;font-size:13px}.cia2-link{color:#f1d186}
.cia2-compose{padding:14px 22px 15px;border-top:1px solid #355563;background:#102834;flex-shrink:0}.cia2-compose label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#bcd7e0}.cia2-input-row{display:flex;gap:10px;align-items:stretch}.cia2-input-row textarea{min-width:0;flex:1;background:#091e29!important;border:1px solid #527786!important;border-radius:13px!important;resize:none;color:#eff9fc!important;font:inherit!important;font-size:14px!important;padding:12px 14px!important;min-height:60px;max-height:100px;box-shadow:none!important}.cia2-input-row textarea::placeholder{color:#85a5b3;opacity:1}.cia2-send{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1b962!important;background:linear-gradient(120deg,#ffe29b,#e8b952)!important;color:#24313d!important;border-radius:13px!important;padding:12px 17px!important;font-weight:800!important;font-size:13px!important}.cia2-send span{font-size:24px}.cia2-compose-hint{display:flex;justify-content:space-between;gap:12px;color:#8eafbb;font-size:10px;margin-top:9px}
@media(max-width:600px){.cia2-overlay{padding:5px}.cia2-dialog{height:98dvh;border-radius:17px}.cia2-header{padding:15px 13px;gap:9px}.cia2-avatar{width:40px;height:44px;border-radius:12px}.cia2-title h2{font-size:16px}.cia2-eyebrow{font-size:8px}.cia2-status{padding:9px 13px}.cia2-thread{padding:16px 12px}.cia2-welcome{margin:5px auto}.cia2-welcome h3{font-size:23px}.cia2-welcome p{font-size:13px}.cia2-starters{gap:7px}.cia2-starters button{font-size:11px;padding:10px;gap:6px}.cia2-message{max-width:97%;padding:13px}.cia2-compose{padding:12px}.cia2-send{font-size:0!important;padding:10px 14px!important}.cia2-send span{font-size:27px}.cia2-compose-hint span:last-child{display:none}.cia2-answer p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cia2-dots{animation:none}.cia2-dialog button{transition:none}}
.cia2-dialog>main.cia2-thread{width:100%;max-width:none;margin:0;align-self:stretch;display:block}
