
/* FuturePath public-safe local assistant; no remote requests. */
.fp-assistant *{box-sizing:border-box}
.fp-assistant{position:fixed;right:24px;bottom:23px;z-index:250;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;color:#17263b}
.fp-assistant button{font:inherit;cursor:pointer}
.fp-assistant-toggle{background:#f86f1d;color:#012147;display:flex;align-items:center;gap:9px;border-radius:99px;padding:14px 19px;box-shadow:0 10px 35px #001d3970;font-weight:760;border:1px solid #ffffff90;transition:transform .18s,box-shadow .18s}
.fp-assistant-toggle:hover{transform:translateY(-3px);box-shadow:0 15px 38px #001d3980}
.fp-assistant-panel{width:370px;height:min(560px,calc(100dvh - 115px));display:flex;flex-direction:column;background:#fff;border-radius:15px;box-shadow:0 25px 65px #001d3970;overflow:hidden;border:1px solid #bdccdb}
.fp-assistant-panel[hidden],.fp-assistant-toggle[hidden]{display:none!important}
.fp-assistant-header{display:flex;align-items:center;gap:10px;background:#012147;color:#fff;padding:15px}
.fp-assistant-identity{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff58;border-radius:9px;height:37px;width:37px;color:#f86f1d;font-size:13px;font-weight:800}
.fp-assistant-headtext{flex:1;min-width:0;line-height:1.3}
.fp-assistant-headtext strong{display:block;font-size:14px}
.fp-assistant-headtext span{color:#bed2e7;font-size:10px}
.fp-assistant-close{background:#ffffff1d;color:white;border:0;border-radius:6px;height:30px;width:30px;font-size:20px}
.fp-assistant-log{flex:1;overflow-y:auto;padding:15px 13px;background:#f4f7fa;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.fp-assistant-message{padding:10px 12px;line-height:1.55;border-radius:12px;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.fp-assistant-message.bot{align-self:flex-start;background:white;border:1px solid #dce5eb;border-top-left-radius:3px}
.fp-assistant-message.user{align-self:flex-end;background:#012147;color:#fff;border-bottom-right-radius:3px}
.fp-assistant-quick{display:flex;flex-wrap:wrap;gap:6px}
.fp-assistant-quick button{background:#fff;border:1px solid #bfcfda;border-radius:22px;padding:7px 9px;color:#173e66;font-size:11px;font-weight:600}
.fp-assistant-quick button:hover{background:#e9f1f7}
.fp-assistant-actions{padding:10px 12px;border-top:1px solid #e4ebf0;background:#fff;display:flex;flex-wrap:wrap;gap:8px}
.fp-assistant-actions a{background:#fff2e9;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;color:#012147;text-decoration:none}
.fp-assistant-form{padding:9px 11px;display:flex;gap:8px;background:#fff;border-top:1px solid #e4ebf0}
.fp-assistant-input{width:100%;min-width:0;flex:1;border:1px solid #d3dde6;border-radius:8px;background:#f9fafc;color:#012147;font-size:12px;padding:10px}
.fp-assistant-send{background:#f86f1d;color:#012147;padding:7px 12px;border-radius:8px;font-weight:800;border:0}
.fp-assistant-disclaimer{padding:0 11px 9px;text-align:center;color:#667a8e;background:#fff;font-size:10px;line-height:1.45}
.fp-assistant :focus-visible{outline:3px solid #f86f1d;outline-offset:2px}
@media(max-width:450px){.fp-assistant{right:10px;bottom:10px;left:10px}.fp-assistant-panel{width:100%;height:min(590px,calc(100dvh - 45px))}.fp-assistant-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.fp-assistant-toggle{transition:none}}
