#msm-ap-floating {position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:15px/1.45 system-ui;color:#14284b}
#msm-ap-floating.msm-ap-left {left:20px;right:auto;align-items:flex-start}
#msm-ap-floating button {background:#184d96;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit}
#msm-ap-floating button:disabled {opacity:.6;cursor:wait}
#msm-ap-panel {order:-1;background:#fff;border:1px solid #ccd9eb;border-radius:14px;box-shadow:0 10px 32px #14284b26;padding:16px;width:min(360px,calc(100vw - 40px));box-sizing:border-box}
#msm-ap-panel[hidden] {display:none}
#msm-ap-panel p {margin:6px 0;overflow-wrap:anywhere}
#msm-ap-panel .msm-ap-log {max-height:min(260px,35vh);overflow:auto;background:#eff5fd;padding:8px;margin:8px 0;border-radius:8px;white-space:pre-wrap}
#msm-ap-panel form {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0}
#msm-ap-panel label {grid-column:1/-1}
#msm-ap-panel input {width:100%;min-width:0;box-sizing:border-box;border:1px solid #8aa2c3;padding:8px;border-radius:8px;background:white;color:#14284b}

#msm-ap-panel .msm-ap-intake {display:flex;flex-direction:column;gap:6px}
#msm-ap-panel .msm-ap-intake[hidden],#msm-ap-panel .msm-ap-conversation[hidden] {display:none}
