.aica-widget{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.aica-bubble{width:56px;height:56px;border-radius:50%;border:none;background:#0b5cad;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgb(0 0 0 / .3);display:flex;align-items:center;justify-content:center;float:right}.aica-bubble:hover{background:#094e92}.aica-widget.aica-left .aica-bubble{float:left}.aica-panel{width:min(360px, calc(100vw - 32px));height:min(520px, calc(100vh - 120px));background:#fff;border-radius:12px;box-shadow:0 8px 32px rgb(0 0 0 / .35);display:flex;flex-direction:column;overflow:hidden;margin-bottom:12px}.aica-panel[hidden]{display:none}.aica-header{background:#0b5cad;color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.aica-title{font-weight:600;font-size:15px}.aica-close{background:#fff0;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.aica-messages{flex:1;overflow-y:auto;padding:12px;background:#f5f6f8;display:flex;flex-direction:column;gap:8px}.aica-msg{display:flex}.aica-msg .aica-text{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;word-break:break-word}.aica-msg.aica-assistant{justify-content:flex-start}.aica-msg.aica-assistant .aica-text{background:#fff;color:#222;border:1px solid #e2e5ea;border-bottom-left-radius:4px}.aica-msg.aica-user{justify-content:flex-end}.aica-msg.aica-user .aica-text{background:#0b5cad;color:#fff;border-bottom-right-radius:4px}.aica-text a{color:#0b5cad;text-decoration:underline}.aica-msg.aica-user .aica-text a{color:#cfe6ff}.aica-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e5ea;background:#fff}.aica-form input{flex:1;border:1px solid #ccd2da;border-radius:20px;padding:9px 14px;font-size:14px;outline:none;min-width:0}.aica-form input:focus{border-color:#0b5cad}.aica-send{background:#0b5cad;color:#fff;border:none;border-radius:20px;padding:9px 16px;font-size:14px;cursor:pointer;white-space:nowrap}.aica-send:hover{background:#094e92}@media (max-width:480px){.aica-widget{right:12px;bottom:12px}.aica-panel{height:min(480px, calc(100vh - 110px))}}