.montlab-float{position:fixed;right:22px;bottom:22px;z-index:999999;font:inherit}
.montlab-float *{box-sizing:border-box}
.montlab-float-trigger{display:flex;align-items:center;gap:10px;border:0;border-radius:100px;background:#087f83;color:#fff;box-shadow:0 8px 24px #0003;padding:13px 19px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.2}
.montlab-float-trigger:hover,.montlab-float-trigger:focus{background:#066b71;color:#fff}
.montlab-float-bubble{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ffffff25;font-size:21px}
.montlab-float-panel[hidden],.montlab-float-suggestions[hidden]{display:none!important}
.montlab-float-panel{position:absolute;right:0;bottom:68px;width:min(400px,calc(100vw - 24px));height:min(548px,calc(100dvh - 115px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe6e6;border-radius:18px;box-shadow:0 18px 48px #0004;color:#21343a}
.montlab-float-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#087f83;color:#fff}
.montlab-float-heading strong{display:block;font-size:16px;line-height:1.25}.montlab-float-heading small{display:block;font-size:12px;opacity:.9;margin-top:3px}
.montlab-float-close{border:0;background:transparent;color:white;cursor:pointer;font-size:30px;line-height:1;padding:2px 6px}
.montlab-float .montlab-ai{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:12px;border:0;border-radius:0;font-size:14px;overflow-y:hidden}
.montlab-float .montlab-ai h3{display:none}.montlab-float .montlab-ai-warning{font-size:11px;line-height:1.4;margin:0 0 7px}
.montlab-float .montlab-ai-log{flex:1;min-height:100px;max-height:none;overflow-y:auto;margin:8px 0;background:#f3f8f8;overflow-wrap:anywhere;padding:10px;border-radius:10px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.montlab-float .montlab-ai-log>p{max-width:92%;margin:0!important;padding:11px 12px;line-height:1.45;border-radius:14px;background:#fff;border:1px solid #dce8e7;color:#233b41;white-space:pre-wrap}
.montlab-float .montlab-ai-log>p.montlab-msg-user{align-self:flex-end;background:#087f83;color:#fff;border-color:#087f83;border-bottom-right-radius:4px}
.montlab-float .montlab-ai-log>p.montlab-msg-assistant{align-self:flex-start;border-bottom-left-radius:4px}
.montlab-float .montlab-ai-log>p.montlab-msg-error{background:#fff6ee;border-color:#eac6ad;color:#8b3e16}
.montlab-float .montlab-ai-log>p strong{display:none}
.montlab-float .montlab-float-welcome{align-self:stretch;max-width:100%;background:#fff;border:1px solid #d6e6e4;border-radius:12px;padding:12px 12px;line-height:1.5;color:#21343a;font-size:13px}
.montlab-float-greeting{margin:0 0 10px!important}.montlab-float-suggestions-label{font-size:11px;letter-spacing:.03em;font-weight:700;color:#56757a;margin-bottom:7px;text-transform:uppercase}
.montlab-float-suggestions{display:grid;gap:6px}.montlab-float .montlab-float-suggestion{display:block;width:100%;background:#f6fbfb;border:1px solid #cee2e0;border-radius:9px;color:#176d72;text-align:left;font-size:12px;line-height:1.35;font-weight:600;padding:8px 10px;cursor:pointer}
.montlab-float .montlab-float-suggestion:hover{background:#e8f6f4;border-color:#087f83}
.montlab-float .montlab-ai textarea{min-height:48px;max-height:90px;font:inherit;padding:7px;border:1px solid #cbd6d7;resize:vertical;margin:5px 0 7px}
.montlab-float .montlab-ai button[type=submit]{background:#087f83;border-radius:8px;width:100%;padding:10px}
.montlab-float .montlab-ai label{font-size:13px}.montlab-float .montlab-ai select{max-width:100%}
.montlab-float button:focus-visible{outline:3px solid #ffc74c;outline-offset:2px}
@media(max-width:480px){.montlab-float{right:12px;bottom:12px}.montlab-float-panel{bottom:64px;width:calc(100vw - 24px);height:min(548px,calc(100dvh - 95px))}.montlab-float-trigger{padding:11px 14px}}

/* v0.4 refinement: smoother spacing and scalable conversation bubbles */
.montlab-float .montlab-ai-log>p{width:fit-content;min-width:0;max-width:90%;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.montlab-float .montlab-ai-log>p.montlab-msg-user{margin-left:auto!important}
.montlab-float .montlab-ai-log>p.montlab-msg-assistant{margin-right:auto!important}
.montlab-float .montlab-ai-log{gap:9px;scrollbar-width:thin;overscroll-behavior:contain}
.montlab-float .montlab-ai textarea:focus{outline:2px solid #087f83;outline-offset:1px}
@media(max-width:480px){.montlab-float .montlab-ai-log>p{max-width:94%}.montlab-float-heading{padding:13px 15px}}
