#ora-assistant{--ora-navy:#0b1d30;--ora-blue:#123b63;--ora-orange:#ff8a24;position:fixed;right:22px;bottom:22px;z-index:99990;font-family:inherit;color:#eaf2fa}
#ora-assistant *{box-sizing:border-box}
#ora-assistant .ora-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(120deg,#0b1d30,#16466e);color:#fff;box-shadow:0 8px 28px #06152655;cursor:pointer;font-weight:700}
#ora-assistant .ora-launcher-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff8a2422;color:var(--ora-orange);font-size:20px}
#ora-assistant .ora-panel{display:none;position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100dvh - 110px));min-height:390px;background:#0b1d30;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 18px 55px #020b16a8;overflow:hidden;flex-direction:column}
#ora-assistant.is-open .ora-panel{display:flex;animation:ora-in .18s ease-out}
@keyframes ora-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#ora-assistant .ora-header{display:flex;align-items:center;gap:11px;padding:15px 16px;background:linear-gradient(110deg,#0c2b4b,#174d78);border-bottom:1px solid #ffffff20}
#ora-assistant .ora-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ff8a2420;color:var(--ora-orange);font-size:24px}
#ora-assistant .ora-heading{display:flex;flex:1;flex-direction:column;gap:2px}
#ora-assistant .ora-heading strong{font-size:16px;color:#fff}
#ora-assistant .ora-heading small{font-size:11px;color:#c5d6e7}
#ora-assistant .ora-heading span{font-size:10px;color:#b8e7c9}
#ora-assistant .ora-heading i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38c879;margin-right:5px}
#ora-assistant .ora-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
#ora-assistant .ora-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
#ora-assistant .ora-message{max-width:90%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
#ora-assistant .ora-bot{align-self:flex-start;background:#17334e;color:#edf5fc;border-bottom-left-radius:4px}
#ora-assistant .ora-user{align-self:flex-end;background:#f07818;color:#fff;border-bottom-right-radius:4px}
#ora-assistant .ora-message a{color:#ffb36e;text-decoration:underline}
#ora-assistant .ora-sources{font-size:11px;color:#b8c9d9;margin-top:8px}
#ora-assistant .ora-sources a{display:block;margin-top:4px}
#ora-assistant .ora-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:0 13px 10px}
#ora-assistant .ora-suggestions button{border:1px solid #ffffff2a;background:#122b43;color:#dceaf7;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}
#ora-assistant .ora-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid #ffffff1c;background:#0e2439}
#ora-assistant .ora-form textarea{resize:none;flex:1;max-height:100px;border:1px solid #ffffff28;border-radius:12px;background:#142f49;color:#fff;padding:11px;font:inherit;font-size:13px;outline:none}
#ora-assistant .ora-form textarea::placeholder{color:#9eb2c7}
#ora-assistant .ora-form button{width:42px;height:42px;border:0;border-radius:12px;background:var(--ora-orange);color:#fff;font-size:19px;cursor:pointer}
#ora-assistant .ora-form button:disabled{opacity:.5;cursor:wait}
#ora-assistant .ora-disclaimer{text-align:center;padding:0 10px 9px;background:#0e2439;color:#91a6ba;font-size:9px}
#ora-assistant .ora-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#ora-assistant{right:12px;bottom:12px}#ora-assistant .ora-panel{right:-2px;bottom:60px;width:calc(100vw - 24px);height:min(72dvh,590px);min-height:360px}#ora-assistant .ora-launcher{padding:11px 14px}}
