.am-help{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;font-family:system-ui,sans-serif;color:#182333}
.am-help[hidden],.am-help-panel[hidden]{display:none!important}
.am-help button,.am-help input{font:inherit}
.am-help-toggle{background:#ff790f;color:#151d2a;border:0;border-radius:999px;padding:13px 19px;font-weight:750;box-shadow:0 6px 24px #0003;cursor:pointer}
.am-help-panel{position:absolute;right:0;bottom:64px;width:370px;max-width:calc(100vw - 28px);height:550px;max-height:calc(100dvh - 130px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;background:#fff;border:1px solid #dce1e8;border-radius:20px;overflow:hidden;box-shadow:0 15px 55px #0004}
.am-help-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#182333;color:#fff;padding:16px}
.am-help-header h2{margin:0;font-size:18px;font-weight:750}.am-help-header p{margin:5px 0 0;font-size:12px;color:#d3dbe6}
.am-help-header button{background:transparent;border:0;color:#fff;font-size:30px;line-height:1;min-width:42px;min-height:42px;border-radius:8px;cursor:pointer}
.am-help-messages{overflow-y:auto;flex:1;min-height:0;padding:16px;overscroll-behavior:contain;background:#f5f7fa}
.am-help-message{border-radius:13px;padding:12px;margin:0 0 12px;line-height:1.5;font-size:14px;background:white;border:1px solid #e1e6ed;overflow-wrap:anywhere}
.am-help-message p{margin:0;white-space:pre-wrap}.am-help-message-user{margin-left:30px;background:#ffe5d1;border-color:#ffd2ad}
.am-help-message strong{display:block;font-size:11px;color:#596474;margin-bottom:5px}.am-help-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.am-help-links a{display:inline-block;color:#783600;background:#fff0e3;border:1px solid #ffc99b;border-radius:8px;padding:8px 10px;text-decoration:none;font-weight:650;font-size:13px}
.am-help-links a:hover{text-decoration:underline}.am-help-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #e3e7ec;max-height:105px;overflow-y:auto}
.am-help-suggestions button{background:#fff;border:1px solid #d0d7e1;border-radius:999px;padding:8px 10px;font-size:12px;color:#182333;cursor:pointer}
.am-help-form{padding:12px;border-top:1px solid #e3e7ec}.am-help-form label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.am-help-form>div{display:flex;gap:7px}
.am-help-form input{flex:1;min-width:0;border:1px solid #aeb9c7;border-radius:9px;padding:10px;font-size:16px;background:#fff;color:#182333}
.am-help-form button{border:0;border-radius:9px;background:#ff790f;color:#182333;padding:10px;font-size:14px;font-weight:750;cursor:pointer}
.am-help-form p{font-size:11px;color:#596474;margin:7px 0 0}.am-help :focus-visible{outline:3px solid #3878ce;outline-offset:2px}
@media(max-width:480px){.am-help{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.am-help-panel{width:calc(100vw - 28px)}.am-help-toggle{font-size:14px}}
.am-help-panel{height:660px;max-height:min(var(--am-help-height,660px),calc(100dvh - 112px));bottom:62px}
.am-help-header,.am-help-form,.am-help-categories{flex-shrink:0}
.am-help-categories{display:flex;gap:6px;overflow-x:auto;padding:9px 12px;border-top:1px solid #e3e7ec;scrollbar-width:thin;overscroll-behavior:contain}
.am-help-categories button{white-space:nowrap;border:0;border-radius:8px;background:#eef1f5;color:#334155;font-size:12px;font-weight:650;padding:8px 10px;cursor:pointer}
.am-help-categories button[aria-pressed=true]{background:#182333;color:white}
.am-help-suggestions{flex-shrink:1;min-height:0;max-height:100px;scrollbar-width:thin;overscroll-behavior:contain}
.am-help-messages{flex:1 1 160px;min-height:80px;scrollbar-width:thin}
@media(max-height:500px){.am-help-header{padding:8px 12px}.am-help-header p,.am-help-form p{display:none}.am-help-suggestions{max-height:42px}.am-help-form{padding:8px 12px}.am-help-form label{display:none}.am-help-categories{padding:4px 10px}.am-help-messages{min-height:35px;padding:8px}}
