.help-launcher{position:fixed;z-index:40;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 21px;border:1px solid #ffffff60;border-radius:100px;background:var(--green);color:#fff;font-size:15px;font-weight:600;line-height:1.2;box-shadow:none;transition:transform 160ms cubic-bezier(.23,1,.32,1),background 160ms}
.help-launcher svg{width:23px;height:23px;flex-shrink:0}
.help-launcher:active{transform:scale(.97)}
.help-panel{display:none;position:fixed;inset:auto 24px calc(94px + env(safe-area-inset-bottom)) auto;margin:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 125px - env(safe-area-inset-bottom));overflow-y:auto;padding:22px;border:1px solid #dce5df;border-radius:25px;background:#fff;color:var(--ink);box-shadow:0 18px 65px #122e2526;transform-origin:bottom right}
.help-panel{opacity:0;transform:translateY(8px) scale(.97);transition:opacity 180ms cubic-bezier(.23,1,.32,1),transform 180ms cubic-bezier(.23,1,.32,1),display 180ms allow-discrete,overlay 180ms allow-discrete}
.help-panel:popover-open{display:block;opacity:1;transform:none}
.help-panel.is-open{display:block;opacity:1;transform:none}
@starting-style{.help-panel:popover-open{opacity:0;transform:translateY(8px) scale(.97)}.help-panel.is-open{opacity:0;transform:translateY(8px) scale(.97)}}
.help-panel::backdrop{background:transparent}
.help-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.help-header>img{width:38px;height:38px;flex-shrink:0}
.help-header>div{flex:1}
.help-header strong{font-size:16px;font-weight:600;display:block;line-height:1.3}
.help-header span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.help-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--ink)}
.help-close svg{width:18px;height:18px}
.help-close:active{transform:scale(.97)}
.help-message{background:var(--surface);padding:21px 18px;border-radius:18px 18px 18px 5px}
.help-message h2{font-size:24px;line-height:1.2;text-align:left;letter-spacing:-.02em;text-wrap:initial;margin-bottom:12px}
.help-message p{font-size:15px;line-height:1.55;color:#5a6860}
.help-panel .help-telegram{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin-top:20px;padding:14px 15px;border-radius:100px;background:var(--green);color:#fff;font-size:15px;font-weight:550;line-height:1.25}
.help-telegram svg{width:19px;height:19px;fill:currentColor;flex-shrink:0}
.help-panel .help-destination{font-size:12px;line-height:1.4;text-align:center;margin:12px 0 0;color:var(--muted)}
.help-launcher:focus-visible,.help-close:focus-visible,.help-telegram:focus-visible{outline:3px solid #8fc9ae;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.help-launcher:hover{background:#06452f;transform:translateY(-2px)}.help-close:hover{background:#e6ece8}.help-telegram:hover{background:#06452f}}
@media(max-width:640px){.help-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:52px;padding:13px 18px;font-size:14px}.help-panel{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));padding:20px;max-height:calc(100dvh - 105px - env(safe-area-inset-bottom))}.footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.help-launcher,.help-panel{transition:none}}
.help-panel.keyboard-open{transition:none}
