#askBemoLauncher{position:fixed;right:18px;bottom:18px;z-index:31;min-height:52px;padding:12px 20px;border:0;border-radius:28px;background:var(--blue-dark,#43266d);color:#fff;font:inherit;font-weight:700;box-shadow:0 4px 16px #21143e33;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
#askBemoLauncher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
#askBemoLauncher[hidden]{display:none!important}
#askBemoDialog{position:fixed;inset:auto 18px 18px auto;margin:0;padding:0;width:min(430px,calc(100vw - 36px));height:min(620px,calc(var(--ask-bemo-height,100dvh) - 36px));max-width:none;max-height:none;box-sizing:border-box;border:1px solid var(--line,#d9d0e5);border-radius:18px;background:#fff;color:var(--ink,#20223b);box-shadow:0 12px 48px #21143e33;overflow:hidden;font:16px/1.5 Arial,sans-serif}
#askBemoDialog[open]{display:flex;flex-direction:column}#askBemoDialog:not([open]){display:none}
#askBemoDialog::backdrop{background:#17102b25}
#askBemoDialog *{box-sizing:border-box}
#askBemoDialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e2dbea;flex:none}
#askBemoDialog h2{margin:0;font-size:22px;color:inherit}#askBemoDialog h3{margin:0 0 8px;font-size:17px;color:inherit}
#askBemoDialog button{min-height:44px;max-width:100%;padding:9px 12px;font:inherit;line-height:1.35;border:1px solid #d9d0e5;border-radius:9px;background:#fff;color:var(--blue-dark,#43266d);cursor:pointer;overflow-wrap:anywhere;text-align:left}
#askBemoDialog button:disabled{opacity:.55;cursor:default}
#askBemoDialog .ask-bemo-intro{margin:0;padding:10px 18px;color:#5f596c;font-size:13px;flex:none}
#askBemoDialog .ask-bemo-messages{flex:1;min-height:0;overflow:auto;padding:12px 18px;overscroll-behavior:contain;overflow-wrap:anywhere}
#askBemoDialog .ask-bemo-messages p{white-space:pre-wrap;margin:0 0 12px}
#askBemoDialog .ask-bemo-suggestions{display:grid;gap:9px}
#askBemoDialog .ask-bemo-question{background:#eee7f6;border-radius:12px;padding:12px;margin:10px 0 16px;color:#302044}
#askBemoDialog .ask-bemo-answer{margin:12px 0 20px}#askBemoDialog article{border-top:1px solid #e3dbea;padding:14px 0}
#askBemoDialog small{display:block;font-size:12px;margin-top:8px;color:#61586d}
#askBemoDialog .ask-bemo-status{flex:none;padding:0 18px;margin:0 0 8px;font-size:13px;color:#61586d;overflow-wrap:anywhere}#askBemoDialog .ask-bemo-status:empty{display:none}
#askBemoDialog .ask-bemo-form{display:block;flex:none;margin:0;padding:12px 18px;border-top:1px solid #e3dbea}
#askBemoDialog label{display:block;font-size:13px;margin-bottom:6px}#askBemoDialog .ask-bemo-form>div{display:flex;gap:8px;align-items:stretch}
#askBemoDialog input{width:100%;min-width:0;min-height:46px;border:1px solid #bcb0cc;border-radius:9px;background:#fff;color:#20223b;padding:10px;font:16px Arial,sans-serif}
#askBemoDialog .ask-bemo-form button{flex:none;background:var(--blue-dark,#43266d);color:#fff;text-align:center}
#askBemoDialog footer{display:flex;flex-wrap:wrap;flex:none;gap:6px;padding:0 18px 12px}#askBemoDialog footer button{font-size:12px;padding:6px 8px}
@media(max-width:800px){#askBemoLauncher{right:12px;padding:12px 16px}#askBemoDialog{inset:var(--ask-bemo-top,0px) 0 auto 0;width:100%;height:var(--ask-bemo-height,100dvh);border:0;border-radius:0}#askBemoDialog .ask-bemo-form{padding-bottom:12px}#askBemoDialog footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
