.fm-root{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:900;color:var(--color-navy,#252f50);flex-direction:column;align-items:flex-end;gap:12px;font-size:15px;line-height:1.55;display:flex;position:fixed}.fm-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.fm-launcher{background:var(--color-plum,#7a2c55);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 20px #252f5047}.fm-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 26px #252f5052}.fm-launcher:focus-visible{outline-offset:2px;outline:3px solid #f2a7c3}.fm-icon:focus-visible{outline-offset:2px;outline:3px solid #f2a7c3}.fm-cta:focus-visible{outline-offset:2px;outline:3px solid #f2a7c3}.fm-input button:focus-visible{outline-offset:2px;outline:3px solid #f2a7c3}.fm-panel{background:#fff;border:1px solid #252f501a;border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100dvh - 120px);display:flex;overflow:hidden;box-shadow:0 16px 48px #12152238}.fm-head{background:#fff8f7;border-bottom:1px solid #252f5014;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.fm-head img{object-fit:cover;object-position:center 30%;border-radius:50%;flex-shrink:0;width:32px;height:32px}.fm-head h2{letter-spacing:0;flex:1;margin:0;font-size:15px;font-weight:800}.fm-head h2 span{color:#8a6b7a;margin-left:4px;font-size:12px;font-weight:600}.fm-icon{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.fm-icon:hover{background:#7a2c5514}.fm-log{overscroll-behavior:contain;background:#faf7f8;flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.fm-exchange{flex-direction:column;gap:8px;display:flex}.fm-me{background:var(--color-plum,#7a2c55);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;max-width:85%;margin:0;padding:8px 12px}.fm-answer{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;background:#fff;border:1px solid #252f5014;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:92%;padding:10px 12px}.fm-note{color:#6b6f80;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.fm-state{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fm-state p{margin:0}.fm-cta{background:var(--color-plum,#7a2c55);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.fm-error{color:#9b1c3a;background:#fdecef;border-radius:10px;margin:0;padding:8px 10px;font-size:14px}.fm-composer{background:#fff;border-top:1px solid #252f5014;padding:8px 10px 10px}.fm-context{color:#6b6f80;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.fm-input{align-items:flex-end;gap:8px;display:flex}.fm-input textarea{resize:none;min-height:40px;max-height:120px;font:inherit;border:1px solid #252f502e;border-radius:12px;flex:1;padding:9px 12px;font-size:16px}.fm-input button{background:var(--color-plum,#7a2c55);color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.fm-input button:disabled{opacity:.4;cursor:default}.fm-spin{animation:1s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fm-spin{animation:none}.fm-launcher{transition:none}}@media print{.fm-root{display:none}}@media (max-width:600px){.fm-root{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.fm-launcher{width:48px;height:48px}.fm-panel{width:100%;height:min(78dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0}.fm-panel+.fm-launcher{display:none}}
