.jansen-help-fab,.jansen-help-top{font:800 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none}
.jansen-help-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:940;width:42px;height:42px;padding:0;border:1px solid #cbd0d3;border-radius:50%;background:rgba(246,247,247,.94);color:#59636a;box-shadow:0 5px 18px rgba(16,26,34,.14);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.jansen-help-fab:hover,.jansen-help-fab:focus-visible,.jansen-help-fab[aria-expanded="true"]{background:#fff;color:#b8550b;box-shadow:0 7px 22px rgba(16,26,34,.2);outline:none;transform:translateY(-1px)}
.jansen-help-fab svg{width:19px;height:19px;display:block}
.jansen-help-top{height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(255,255,255,.08);color:#d5dadd;cursor:pointer;white-space:nowrap}
.jansen-help-top:hover,.jansen-help-top:focus-visible,.jansen-help-top[aria-expanded="true"]{background:rgba(255,255,255,.16);color:#fff;outline:2px solid rgba(239,118,23,.45);outline-offset:1px}
.jansen-help-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(68px,calc(env(safe-area-inset-bottom) + 68px));z-index:950;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 92px));display:flex;flex-direction:column;border:1px solid #ccd0d2;border-radius:10px;background:#fff;color:#14202a;box-shadow:0 20px 60px rgba(16,26,34,.26);overflow:hidden;font:400 15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.jansen-help-panel[hidden]{display:none!important}
.jansen-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#17232c;color:#fff;border-bottom:3px solid #ef7617}
.jansen-help-head div{min-width:0}.jansen-help-head strong{display:block;font-size:17px}.jansen-help-head small{display:block;margin-top:2px;color:#bdc6ca;font-size:12px}.jansen-help-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#dce1e3;font-size:21px;line-height:1;cursor:pointer}
.jansen-help-close:hover,.jansen-help-close:focus-visible{background:rgba(255,255,255,.16);color:#fff;outline:2px solid rgba(239,118,23,.45)}
.jansen-help-messages{min-height:190px;overflow:auto;padding:16px;background:#f5f5f3;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.jansen-help-message{max-width:92%;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #dfe1e1;color:#27343c;white-space:pre-wrap;word-break:break-word}
.jansen-help-message.assistant{align-self:flex-start;border-top-left-radius:2px}.jansen-help-message.user{align-self:flex-end;border-color:#e5b590;background:#fff5ed;border-top-right-radius:2px}.jansen-help-message.loading{color:#6d757a;font-style:italic}.jansen-help-note{padding:0 16px 10px;background:#f5f5f3;color:#778087;font-size:12px}
.jansen-help-suggestions{display:flex;gap:7px;overflow:auto;padding:0 16px 12px;background:#f5f5f3;scrollbar-width:thin}.jansen-help-suggestions button{flex:0 0 auto;border:1px solid #d4d7d8;border-radius:999px;background:#fff;color:#505b62;padding:7px 10px;font:700 12px/1.2 inherit;cursor:pointer}.jansen-help-suggestions button:hover{border-color:#ef7617;color:#a94d0a}
.jansen-help-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #dfe1e1;background:#fff}.jansen-help-form textarea{min-height:46px;max-height:120px;resize:vertical;border:1px solid #c8cdcf;border-radius:5px;padding:10px 11px;color:#17232c;background:#fff;font:400 15px/1.4 inherit}.jansen-help-form textarea:focus{outline:3px solid rgba(239,118,23,.2);border-color:#df6812}.jansen-help-send{align-self:end;min-width:72px;height:46px;border:0;border-radius:5px;background:#d86612;color:#fff;padding:0 13px;font:800 14px/1 inherit;cursor:pointer}.jansen-help-send:hover{background:#bd570f}.jansen-help-send:disabled{opacity:.55;cursor:wait}
body:has(.mobilenav) .jansen-help-fab{bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px))}body:has(.mobilenav) .jansen-help-panel{bottom:max(130px,calc(env(safe-area-inset-bottom) + 130px))}
@media(max-width:700px){.jansen-help-top{display:none}.jansen-help-panel{right:8px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 70px));width:calc(100vw - 16px);max-height:calc(100dvh - 86px)}body:has(.mobilenav) .jansen-help-panel{bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px));max-height:calc(100dvh - 108px)}.jansen-help-messages{min-height:150px}.jansen-help-fab{right:12px}}
@media(prefers-reduced-motion:reduce){.jansen-help-fab{transition:none}}
