.help-widget{position:fixed;z-index:60;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--help-keyboard-offset,0px));font-family:inherit;color:#161b2b}
.help-widget[hidden],.help-widget [hidden]{display:none!important}
.help-widget-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:154px;min-height:64px;padding:4px 18px 4px 6px;border:1px solid #cbd2dc;border-radius:999px;background:#fff;color:#161b2b;box-shadow:0 7px 22px rgba(22,27,43,.14);font-size:17px;font-weight:700;line-height:1.2;cursor:pointer}
.help-widget-toggle:hover,.help-widget-toggle[aria-expanded=true]{background:#fff;border-color:#2454ff}.help-widget-toggle img{width:54px;height:54px;object-fit:contain;flex:none}
.help-widget-panel{position:absolute;right:0;bottom:calc(100% + 10px);box-sizing:border-box;width:min(376px,calc(100vw - 48px));max-height:min(650px,calc(var(--help-visible-height,100dvh) - 110px));overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid #dce1e8;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(22,27,43,.2)}
.help-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-widget-identity{display:flex;align-items:center;gap:9px;min-width:0}.help-widget-identity img{width:54px;height:54px;object-fit:contain;flex:none}.help-widget-heading h2{margin:0;color:#161b2b;font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:700}
.help-widget-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #cbd2dc;border-radius:12px;background:#fff;color:#161b2b;font-size:27px;line-height:1;cursor:pointer}.help-widget-close:hover{background:#f5f6f8}
.help-widget-welcome{margin:15px 0;padding:16px 17px;border:1px solid #e2e5eb;border-radius:12px;background:#fff}.help-widget-welcome p{margin:0 0 7px;color:#596273;font-size:16px;line-height:1.55;word-break:keep-all}.help-widget-welcome p:last-child{margin:0}.help-widget-welcome strong{color:#161b2b;font-size:18px;line-height:1.4;font-weight:700}
.help-widget-questions{display:grid;gap:8px}.help-widget-questions button{width:100%;min-height:50px;padding:11px 14px;border:1px solid #cbd2dc;border-radius:10px;background:#fff;color:#161b2b;text-align:left;font:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}.help-widget-questions button:hover{border-color:#829cff}.help-widget-questions button[aria-pressed=true]{border-color:#2454ff;background:#fff;box-shadow:inset 3px 0 #2454ff}
.help-widget-answer{margin-top:11px;padding:15px 16px;border:1px solid #dce1e8;border-left:4px solid #2454ff;border-radius:10px;background:#fff}.help-widget-answer p{margin:0 0 11px;color:#161b2b;font-size:16px;line-height:1.6;word-break:keep-all}.help-widget-answer a{display:inline-flex;align-items:center;min-height:44px;color:#1640d6;font-size:16px;font-weight:600;text-underline-offset:3px}.help-widget-answer button{display:block;min-height:44px;margin-top:8px;padding:7px 0;border:0;background:transparent;color:#596273;font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.help-widget-contact{margin-top:17px;padding-top:14px;border-top:1px solid #e2e5eb}.help-widget-contact h3{margin:0;color:#161b2b;font-size:17px;font-weight:700}.help-widget-contact p{margin:3px 0 11px;color:#596273;font-size:15px;line-height:1.5}.help-widget-contact nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.help-widget-contact a{display:flex;align-items:center;justify-content:center;min-height:49px;padding:9px 12px;border:1px solid #cbd2dc;border-radius:9px;background:#fff;color:#1640d6;text-decoration:none;font-size:16px;font-weight:600}.help-widget-contact a:hover{border-color:#2454ff;background:#f0f4ff;text-decoration:none}
.help-widget-bottom{display:flex;flex-wrap:wrap;gap:5px 17px;margin-top:10px}.help-widget-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#1640d6;font-size:15px;font-weight:600;text-underline-offset:3px}
.help-widget :is(button,a):focus-visible,.help-widget-panel:focus-visible{outline:3px solid #2454ff;outline-offset:3px}
body.has-help-widget main,body.has-help-widget .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
@media(max-width:390px){.help-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--help-keyboard-offset,0px))}.help-widget-panel{padding:14px}.help-widget-contact nav{grid-template-columns:1fr 1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.help-widget *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
