body:has(.workspace) button.help-float{position:fixed;top:auto;right:24px;bottom:24px;width:58px;height:58px;min-height:58px;padding:0;display:grid;place-items:center;border:1px solid #2678ff;border-radius:50%;background:linear-gradient(140deg,#1675ff,#0750d8);color:#fff;box-shadow:0 9px 25px #0754dc38;z-index:48;transition:transform .18s,box-shadow .18s}body:has(.workspace) button.help-float svg{width:27px;height:27px}body:has(.workspace) button.help-float:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0754dc46}body:has(.workspace) button.help-float:focus-visible{outline:3px solid #8dbaff;outline-offset:4px}
dialog.nexbot-dialog{position:fixed;inset:auto 24px 94px auto;margin:0;width:390px;max-width:calc(100vw - 32px);height:min(620px,calc(100dvh - 125px));max-height:none;padding:0;border:1px solid #e2e9f6;border-radius:28px;background:#f7f9fd;color:#15213a;box-shadow:0 20px 80px #142b5736;overflow:hidden}dialog.nexbot-dialog[open]{display:flex;flex-direction:column}dialog.nexbot-dialog::backdrop{background:#0a173e16;backdrop-filter:none}.nexbot-header{display:flex;align-items:center;gap:11px;flex-shrink:0;padding:19px 20px;background:#fff;border-bottom:1px solid #eaf0f8}.nexbot-avatar{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:#edf4ff;color:#0866ff}.nexbot-avatar svg{width:24px;height:24px}.nexbot-header h2{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.4px}.nexbot-header p{margin:3px 0 0;display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.5;color:#8797b0}.nexbot-header p i{width:5px;height:5px;border-radius:50%;background:#78a4ea}.nexbot-close{margin-left:auto;width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:#f1f5fb;color:#8394af;font-size:23px;line-height:1;cursor:pointer}.nexbot-close:hover{background:#e7edf8;color:#24446f}.nexbot-conversation{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:20px 17px 10px;scrollbar-width:thin;scrollbar-color:#cfdaed transparent;display:flex;flex-direction:column;gap:13px}.nexbot-message{display:flex;flex-shrink:0;max-width:93%}.nexbot-message.nexbot-user{align-self:flex-end}.nexbot-bubble{padding:13px 15px;border-radius:19px 19px 19px 6px;background:#fff;border:1px solid #e7edf7;box-shadow:0 2px 5px #233f7303;font-size:12px;line-height:1.8;color:#536a8c;overflow-wrap:anywhere}.nexbot-bubble p{font-size:12px;line-height:1.8;color:inherit;margin:0}.nexbot-user .nexbot-bubble{background:#0866ff;color:#fff;border-color:#0866ff;border-radius:19px 19px 6px 19px;font-size:11px}.nexbot-bubble ol{margin:12px 0 0;padding-left:19px;display:grid;gap:11px}.nexbot-options{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:14px 17px 16px;background:#f7f9fd;border-top:1px solid #eaf0f8}.nexbot-choice,.nexbot-module-link{min-height:38px;border:1px solid #dce7fa;background:#fff;color:#41689f;font:500 11px/1.5 Inter,Arial,sans-serif;border-radius:18px;padding:9px 13px;cursor:pointer;text-decoration:none;text-align:left;transition:background .15s,border-color .15s}.nexbot-choice:hover{border-color:#9fc3ff;background:#eef5ff;color:#0a5ddf}.nexbot-choice.secondary{background:transparent;border-color:#e0e7f3;color:#8191ab}.nexbot-module-link{display:block;width:100%;background:#0866ff;border-color:#0866ff;color:white;text-align:center;font-weight:600}.nexbot-module-link:hover{background:#0754dc;color:white}.nexbot-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:12px 17px;background:#fff;border-top:1px solid #eaf0f8;font-size:8px;line-height:1.7;color:#a0adc0}.nexbot-footer a{color:#7491bb;white-space:nowrap;text-decoration:none;font-size:9px}.nexbot-dialog button:focus-visible,.nexbot-dialog a:focus-visible{outline:2px solid #80acff;outline-offset:2px}
@media(max-width:640px){body:has(.workspace) button.help-float{width:54px;height:54px;min-height:54px;right:17px;bottom:calc(87px + env(safe-area-inset-bottom))}dialog.nexbot-dialog{right:12px;bottom:calc(151px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:410px;height:min(580px,calc(100dvh - 175px));border-radius:26px}.nexbot-header{padding:16px 17px}.nexbot-conversation{padding:17px 14px 9px;min-height:65px}.nexbot-options{padding:12px 14px;max-height:182px;gap:7px}.nexbot-choice{min-height:40px}.nexbot-footer{padding:10px 14px;font-size:8px}.nexbot-header h2{font-size:17px}}
@media(max-height:600px){dialog.nexbot-dialog{bottom:14px;height:calc(100dvh - 28px)}.nexbot-options{max-height:135px}.nexbot-header{padding-top:11px;padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){body:has(.workspace) button.help-float,.nexbot-choice{transition:none}body:has(.workspace) button.help-float:hover{transform:none}}
