/* Self-contained Ormaven Assistant styles; no global buttons or headings touched. */
#ormaven-assistant{font:400 14px/1.45 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#17243b;box-sizing:border-box;position:fixed;bottom:22px;right:22px;z-index:9000}
#ormaven-assistant *,#ormaven-assistant *:before,#ormaven-assistant *:after{box-sizing:border-box}
#ormaven-assistant [hidden]{display:none!important}
#ormaven-assistant button,#ormaven-assistant input{font:inherit}
#ormaven-assistant .oa-launcher{border:0;background:#17243c;color:#fff;display:flex;align-items:center;gap:9px;border-radius:999px;padding:12px 17px;box-shadow:0 8px 25px rgba(19,32,50,.22);cursor:pointer;min-height:48px;font-weight:700}
#ormaven-assistant .oa-launcher:hover{background:#233957}
#ormaven-assistant .oa-launcher:focus-visible,#ormaven-assistant .oa-close:focus-visible,#ormaven-assistant .oa-prompt:focus-visible,#ormaven-assistant .oa-result:focus-visible,#ormaven-assistant .oa-submit:focus-visible,#ormaven-assistant .oa-input:focus-visible{outline:3px solid #00bba6;outline-offset:3px}
#ormaven-assistant .oa-icon{font-size:18px;flex:none;line-height:1}
#ormaven-assistant .oa-panel{width:min(365px,calc(100vw - 24px));height:min(540px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid #dae1e9;border-radius:19px;box-shadow:0 17px 48px rgba(10,28,49,.22);overflow:hidden;margin-bottom:12px;text-align:left}
#ormaven-assistant .oa-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 14px;background:#17243c;color:#fff;flex:none}
#ormaven-assistant .oa-heading{display:flex;flex-direction:column;gap:3px}
#ormaven-assistant .oa-heading strong{font-size:15px;color:#fff}
#ormaven-assistant .oa-status{color:#c4e5d9;font-size:11px}
#ormaven-assistant .oa-close{border:1px solid #6b7a90;background:transparent;color:#fff;border-radius:10px;cursor:pointer;font-size:25px;width:32px;height:32px;line-height:1}
#ormaven-assistant .oa-content{padding:18px 15px 15px;background:#f6f8fb;overflow-y:auto;flex:1;overscroll-behavior:contain}
#ormaven-assistant .oa-bubble{margin:0 0 12px;background:#fff;color:#243448;border:1px solid #e8edf3;border-radius:14px 14px 14px 4px;padding:11px 13px;max-width:96%;font-size:13px;overflow-wrap:anywhere}
#ormaven-assistant .oa-user{background:#d9e9f6;border:0;border-radius:14px 14px 4px 14px;margin-left:auto;max-width:85%}
#ormaven-assistant .oa-caption{color:#64718b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:18px 0 8px}
#ormaven-assistant .oa-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
#ormaven-assistant .oa-prompt{border:1px solid #ccd9e8;background:#fff;color:#24466e;font-size:12px;border-radius:999px;padding:8px 11px;cursor:pointer;text-align:left}
#ormaven-assistant .oa-prompt:hover{background:#e7f1f9}
#ormaven-assistant .oa-links{display:grid;gap:7px;margin:0 0 13px}
#ormaven-assistant .oa-result{display:grid;grid-template-columns:1fr auto;column-gap:10px;text-decoration:none;color:#1b3558;background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:9px 10px;align-items:center}
#ormaven-assistant .oa-result:hover{border-color:#7fbab9;background:#fcfffe}
#ormaven-assistant .oa-result strong{font-size:12px;font-weight:750;grid-column:1;line-height:1.3}
#ormaven-assistant .oa-result span:not(.oa-icon){color:#657284;font-size:11px;grid-column:1;margin-top:3px;line-height:1.25}
#ormaven-assistant .oa-result .oa-icon{grid-column:2;grid-row:1 / span 2}
#ormaven-assistant .oa-search{border-top:1px solid #e2e7ef;padding:10px 12px 0;display:flex;gap:8px;background:#fff;flex:none}
#ormaven-assistant .oa-input{border:1px solid #cad4df;border-radius:11px;padding:10px;min-width:0;width:100%;background:#fff;color:#17243c;min-height:40px;font-size:12px}
#ormaven-assistant .oa-submit{width:40px;flex:none;border:0;background:#17243c;color:#fff;border-radius:11px;cursor:pointer;font-size:18px}
#ormaven-assistant .oa-submit:disabled{opacity:.5;cursor:wait}
#ormaven-assistant .oa-footnote{padding:5px 14px 9px;margin:0;color:#7d8797;background:#fff;font-size:10px;flex:none}
@media(max-width:500px){#ormaven-assistant{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}#ormaven-assistant .oa-panel{height:min(550px,calc(100dvh - 97px))}#ormaven-assistant .oa-launcher{margin-left:auto}#ormaven-assistant .oa-launcher-text{font-size:12px}}
@media(prefers-reduced-motion:reduce){#ormaven-assistant *{scroll-behavior:auto!important}}
