.apex-assistant{position:fixed;right:22px;bottom:22px;z-index:10000;font:15px/1.5 Arial,sans-serif;color:#123247;text-align:left;letter-spacing:normal}.apex-assistant *{box-sizing:border-box}.apex-chat-launch{display:flex;align-items:center;gap:9px;border:1px solid #53cfe9;border-radius:28px;padding:13px 19px;background:#073f60;color:#fff;font:700 15px/1.3 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 22px #001d3833}.apex-chat-launch svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.apex-chat-panel{position:absolute;right:0;bottom:64px;width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#fff;border:1px solid #ccdce4;border-radius:16px;box-shadow:0 12px 48px #001c3540;overflow:hidden}.apex-chat-panel[hidden]{display:none}.apex-chat-panel header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#073f60;color:#fff}.apex-chat-panel header strong{font-size:18px}.apex-chat-panel header span{display:block;font-size:12px;color:#bce9f6}.apex-chat-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;padding:0 5px}.apex-chat-status{margin:0;padding:9px 16px;background:#edf7fc;font-size:12px;line-height:1.4;color:#355568}.apex-chat-messages{overflow:auto;min-height:90px;max-height:240px;padding:14px;background:#f6f9fb;overscroll-behavior:contain}.apex-chat-message{background:#fff;border:1px solid #dde7ed;border-radius:11px;padding:10px 12px;margin-bottom:11px;overflow-wrap:anywhere}.apex-chat-message p{margin:0;font-size:14px;line-height:1.55;color:#17364b}.apex-chat-message a{display:block;margin-top:8px;color:#006596;font-size:13px;font-weight:700;text-decoration:underline}.apex-chat-user{margin-left:28px;background:#e2f3fc;border-color:#b9ddeb}.apex-chat-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 14px}.apex-chat-options button,.apex-chat-options a{border:1px solid #bdd9e7;border-radius:8px;padding:8px 5px;background:#f5fbff;color:#07567b;font:700 12px/1.4 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.apex-chat-form{padding:0 14px 14px}.apex-chat-label{display:block;font-size:12px;margin-bottom:5px;color:#355568}.apex-chat-form>div{display:flex;gap:7px}.apex-chat-form input{min-width:0;flex:1;padding:10px;border:1px solid #bacdd8;border-radius:8px;font:14px Arial,sans-serif;background:#fff;color:#123247}.apex-chat-form button{border:0;border-radius:8px;background:#07567b;color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.apex-assistant :focus-visible{outline:3px solid #eea62d;outline-offset:2px}@media(max-width:600px){.apex-assistant{right:14px;bottom:14px}.apex-chat-panel{bottom:62px;width:calc(100vw - 28px)}.apex-chat-messages{max-height:30dvh}.apex-chat-launch{font-size:14px}}@media print{.apex-assistant{display:none}}

/* Apex branding on assistant launcher and panel. */
.apex-chat-launch .apex-chat-logo{width:48px;height:34px;object-fit:contain;background:#fff;border-radius:6px;padding:2px;flex-shrink:0}.apex-chat-brand{display:flex;align-items:center;gap:10px;min-width:0}.apex-chat-brand .apex-chat-logo{width:58px;height:42px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;flex-shrink:0}@media(max-width:600px){.apex-chat-launch .apex-chat-logo{width:42px;height:30px}}
