#mo-assistant{--helper-ease:var(--approved-helper-156);position:var(--approved-helper-157);right:var(--approved-helper-158);bottom:var(--approved-helper-159);z-index:var(--approved-helper-160);font-family:var(--approved-helper-161);color:var(--ink,#30241f);pointer-events:none;transition:var(--approved-helper-162)}
#mo-assistant[hidden]{display:none}
#mo-assistant button,#mo-assistant a{pointer-events:auto;cursor:var(--approved-helper-163);font:inherit}
#mo-assistant button:focus-visible,#mo-assistant a:focus-visible{outline:var(--approved-helper-164);outline-offset:var(--approved-helper-165)}
#mo-assistant button:active{transform:var(--approved-helper-166)}
.mo-helper-launch{display:var(--approved-helper-167);align-items:var(--approved-helper-168);flex-direction:var(--approved-helper-169);gap:var(--approved-helper-170);width:var(--approved-helper-171);border:0;background:transparent;padding:0;color:inherit;transition:transform 160ms var(--helper-ease)}
.mo-helper-character{position:var(--approved-helper-172);display:var(--approved-helper-173);width:var(--approved-helper-174);aspect-ratio:var(--approved-helper-175);pointer-events:none;contain:var(--approved-helper-176)}
.mo-helper-poster,.mo-helper-rig{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.mo-helper-poster{object-fit:contain;opacity:1}
.mo-helper-rig{visibility:hidden}
.mo-helper-ready .mo-helper-poster{opacity:0}
.mo-helper-ready .mo-helper-rig{visibility:visible}
.mo-helper-rig svg{display:block;width:100%;height:100%;overflow:visible}
#mo-assistant .mo-helper-mini img{position:static;width:100%;height:100%;object-fit:cover;max-width:none}
/* Greeting bubble */
.mo-helper-bubble{position:var(--approved-helper-202);right:var(--approved-helper-203);bottom:var(--approved-helper-204);width:var(--approved-helper-205);max-width:var(--approved-helper-206);padding:var(--approved-helper-207);border:0;border-radius:var(--approved-helper-208);background:var(--ink,#30241f);color:var(--paper,#fffdf9);font-size:var(--approved-helper-209)!important;font-weight:var(--approved-helper-210);line-height:var(--approved-helper-211);text-align:var(--approved-helper-212);box-shadow:var(--approved-helper-213);pointer-events:auto;opacity:0;transform:var(--approved-helper-214);transform-origin:var(--approved-helper-215);visibility:var(--approved-helper-216);transition:opacity 220ms ease-out,transform 320ms var(--helper-ease),visibility 0s 320ms}
.mo-helper-bubble small{display:var(--approved-helper-217);margin-top:var(--approved-helper-218);font-size:var(--approved-helper-219);font-weight:var(--approved-helper-220);opacity:var(--approved-helper-221)}
.mo-helper-greet .mo-helper-bubble{opacity:var(--approved-helper-222);transform:none;visibility:var(--approved-helper-223);transition:opacity 220ms ease-out,transform 320ms var(--helper-ease),visibility 0s}
.mo-helper-open .mo-helper-bubble,.mo-helper-at-footer .mo-helper-bubble{display:none}
/* Optional: waist-up crop so the face reads at small size. Add class "mo-helper-crop" to #mo-assistant to enable. */
.mo-helper-crop .mo-helper-character{aspect-ratio:var(--approved-helper-224);overflow:var(--approved-helper-225);border-radius:var(--approved-helper-226);background:var(--approved-helper-227)}
.mo-helper-crop .mo-helper-sway{inset:auto;top:0;left:var(--approved-helper-228);width:var(--approved-helper-229);aspect-ratio:var(--approved-helper-230)}
.mo-helper-label{display:var(--approved-helper-231);max-width:var(--approved-helper-232);padding:var(--approved-helper-233);border-radius:var(--approved-helper-234);background:var(--paper,#fffdf9);border:1px solid var(--line,#eadfcf);box-shadow:var(--approved-helper-235);font-size:var(--approved-helper-236);font-weight:var(--approved-helper-237);white-space:var(--approved-helper-238);line-height:var(--approved-helper-239)}
.mo-helper-panel{position:var(--approved-helper-240);right:0;bottom:var(--approved-helper-241);width:var(--approved-helper-242);max-height:min(590px,calc(100dvh - var(--helper-bottom,16px) - 84px));display:var(--approved-helper-243);flex-direction:var(--approved-helper-244);background:var(--paper,#fffdf9);border:1px solid var(--line,#eadfcf);border-radius:var(--approved-helper-245);box-shadow:var(--approved-helper-246);pointer-events:auto;overflow:var(--approved-helper-247);transform-origin:var(--approved-helper-248);animation:mo-helper-enter 180ms var(--helper-ease)}
.mo-helper-panel[hidden]{display:none}
.mo-helper-panel header{display:var(--approved-helper-249);align-items:var(--approved-helper-250);gap:var(--approved-helper-251);padding:var(--approved-helper-252);border-bottom:1px solid var(--line,#eadfcf);flex-shrink:0}
.mo-helper-mini{position:var(--approved-helper-253);width:var(--approved-helper-254);height:var(--approved-helper-255);flex-shrink:0;overflow:var(--approved-helper-256);border-radius:var(--approved-helper-257);background:var(--approved-helper-258)}
.mo-helper-mini img{position:var(--approved-helper-259);width:var(--approved-helper-260);height:auto;max-width:none;left:var(--approved-helper-261);top:var(--approved-helper-262)}
.mo-helper-panel h2{font-size:var(--approved-helper-263);line-height:var(--approved-helper-264);letter-spacing:var(--approved-helper-265);margin:0;font-weight:var(--approved-helper-266)}
.mo-helper-panel header p{font-size:var(--approved-helper-267);margin:var(--approved-helper-268);color:var(--muted,#755b4b);line-height:var(--approved-helper-269)}
.mo-helper-close{margin-left:auto;display:var(--approved-helper-270);place-items:var(--approved-helper-271);flex-shrink:0;width:var(--approved-helper-272);height:var(--approved-helper-273);border:0;border-radius:var(--approved-helper-274);background:var(--approved-helper-275);color:inherit;font-size:var(--approved-helper-276)!important;line-height:var(--approved-helper-277);transition:transform 160ms var(--helper-ease),background-color 160ms ease-out}
.mo-helper-content{padding:var(--approved-helper-278);overflow:auto;overscroll-behavior:var(--approved-helper-279);scrollbar-width:var(--approved-helper-280);scrollbar-color:var(--approved-helper-281);min-height:0}
.mo-helper-message{font-size:var(--approved-helper-282);line-height:var(--approved-helper-283);margin:var(--approved-helper-284);color:var(--ink,#30241f)}
.mo-helper-options{display:var(--approved-helper-285);gap:var(--approved-helper-286)}
.mo-helper-channels{margin-top:var(--approved-helper-287);padding-top:var(--approved-helper-288);border-top:1px solid var(--line,#eadfcf)}
.mo-helper-channels p{margin:var(--approved-helper-289);font-size:var(--approved-helper-290);color:var(--muted,#755b4b)}
.mo-helper-channels>div{display:var(--approved-helper-291);grid-template-columns:var(--approved-helper-292);gap:var(--approved-helper-293)}
.mo-helper-channels a{display:var(--approved-helper-294);align-items:var(--approved-helper-295);justify-content:var(--approved-helper-296);gap:var(--approved-helper-297);min-height:var(--approved-helper-298);padding:var(--approved-helper-299);border:1px solid var(--line,#eadfcf);border-radius:var(--approved-helper-300);color:inherit;background:var(--paper,#fffdf9);font-size:var(--approved-helper-301)!important;text-decoration:none;transition:var(--approved-helper-302)}
.mo-helper-channels a span{color:var(--muted,#755b4b)}
@media(hover:hover) and (pointer:fine){.mo-helper-channels a:hover{background:var(--approved-helper-303);border-color:var(--approved-helper-304)}}

.mo-helper-choice,.mo-helper-link{display:var(--approved-helper-305);justify-content:var(--approved-helper-306);align-items:var(--approved-helper-307);gap:var(--approved-helper-308);min-height:var(--approved-helper-309);padding:var(--approved-helper-310);border:1px solid var(--line,#eadfcf);border-radius:var(--approved-helper-311);background:var(--approved-helper-312);color:inherit;text-align:var(--approved-helper-313);font-size:var(--approved-helper-314)!important;line-height:var(--approved-helper-315);text-decoration:none;transition:transform 160ms var(--helper-ease),background-color 160ms ease-out,border-color 160ms ease-out}
.mo-helper-choice::after,.mo-helper-link::after{content:var(--approved-helper-316);color:var(--muted,#755b4b);font-size:var(--approved-helper-317)}
.mo-helper-choice[data-helper-action]{background:var(--ink,#30241f);color:var(--paper,#fffdf9);border-color:var(--ink,#30241f)}
.mo-helper-choice[data-helper-action]::after{color:inherit}
.mo-helper-panel footer{display:var(--approved-helper-318);flex-wrap:var(--approved-helper-319);gap:var(--approved-helper-320);padding:var(--approved-helper-321);border-top:1px solid var(--line,#eadfcf);flex-shrink:0}
.mo-helper-panel footer button{border:0;background:transparent;min-height:var(--approved-helper-322);padding:var(--approved-helper-323);color:var(--muted,#755b4b);text-decoration:var(--approved-helper-324);text-underline-offset:var(--approved-helper-325);font-size:var(--approved-helper-326)!important;transition:var(--approved-helper-327)}
.mo-helper-panel button:disabled{cursor:var(--approved-helper-328);opacity:var(--approved-helper-329);transform:none}
.mo-helper-open .mo-helper-launch{width:auto;flex-direction:var(--approved-helper-330)}
#mo-assistant.mo-helper-open{z-index:var(--approved-helper-331)}
.mo-helper-open .mo-helper-character{display:none}
.mo-helper-at-footer .mo-helper-character{display:none}
.mo-helper-open .mo-helper-label{padding:var(--approved-helper-332);background:var(--ink,#30241f);color:var(--paper,#fffdf9)}
@media(hover:hover) and (pointer:fine){.mo-helper-launch:hover{transform:var(--approved-helper-333)}.mo-helper-bubble:hover{background:var(--approved-helper-334)}.mo-helper-choice:hover,.mo-helper-link:hover{background:var(--approved-helper-335);border-color:var(--approved-helper-336)}.mo-helper-choice[data-helper-action]:hover{background:var(--approved-helper-337)}.mo-helper-close:hover{background:var(--approved-helper-338)}.mo-helper-panel footer button:hover{color:var(--ink,#30241f)}}
@media(max-width:760px){#mo-assistant{right:var(--approved-helper-339);bottom:var(--approved-helper-340)}.mo-helper-launch{width:var(--approved-helper-341);gap:0}.mo-helper-character{width:var(--approved-helper-342)}.mo-helper-label{font-size:var(--approved-helper-343);padding:var(--approved-helper-344)}.mo-helper-bubble{max-width:var(--approved-helper-345);font-size:var(--approved-helper-346)!important;right:var(--approved-helper-347);bottom:var(--approved-helper-348)}.mo-helper-panel{bottom:var(--approved-helper-349);width:var(--approved-helper-350)}.mo-helper-panel header{padding:var(--approved-helper-351)}.mo-helper-content{padding:var(--approved-helper-352)}.mo-helper-panel footer{padding:var(--approved-helper-353)!important}}
@media(prefers-reduced-motion:reduce){#mo-assistant *{animation:var(--approved-helper-354)!important;transition:var(--approved-helper-355)!important}.mo-helper-bubble{transform:none}.mo-helper-launch:hover{transform:none}.mo-helper-ready .mo-helper-poster{opacity:var(--approved-helper-356)}.mo-helper-ready .mo-helper-rig{visibility:hidden}}
@keyframes mo-helper-enter{from{opacity:0;transform:var(--approved-helper-357)}to{opacity:var(--approved-helper-358);transform:var(--approved-helper-359)}}
@keyframes mo-helper-breathe{0%,100%{transform:var(--approved-helper-360)}50%{transform:var(--approved-helper-361)}}
@keyframes mo-helper-sway{0%,100%{transform:var(--approved-helper-362)}30%{transform:var(--approved-helper-363)}70%{transform:var(--approved-helper-364)}}
.mo-helper-contacts a:nth-child(odd):last-child{grid-column:var(--approved-helper-365)}

/* Keep the assistant layout independent of global button and footer rules. */
#mo-assistant .mo-helper-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
#mo-assistant :is(.mo-helper-choice,.mo-helper-link){display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-width:0;min-height:var(--control-size);height:auto;gap:var(--space-12);margin:0;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;line-height:1.4;font-size:var(--text-14)!important;text-align:left}
#mo-assistant :is(.mo-helper-choice,.mo-helper-link)::after{flex-shrink:0}
#mo-assistant .mo-helper-content{min-width:0;max-width:100%}
#mo-assistant .mo-helper-panel h2{font-size:var(--text-16)!important;line-height:1.3;text-wrap:initial}
#mo-assistant .mo-helper-panel header p,#mo-assistant .mo-helper-channels p{font-size:var(--text-14)!important}
#mo-assistant .mo-helper-panel header{min-width:0}
#mo-assistant .mo-helper-panel header>div{min-width:0}
#mo-assistant .mo-helper-channels>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}
#mo-assistant .mo-helper-channels a{display:flex;min-width:0;width:100%;min-height:var(--control-size);margin:0;font-size:var(--text-14)!important}
#mo-assistant .mo-helper-panel footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8) var(--space-12);margin:0;padding:var(--space-12) var(--space-16)!important}
#mo-assistant .mo-helper-panel footer button{width:auto;max-width:100%;min-height:var(--control-size);font-size:var(--text-14)!important;white-space:normal;margin:0}
#mo-assistant .mo-helper-panel .mo-helper-back[hidden]{display:none!important}
#mo-assistant .mo-helper-close{min-width:var(--control-size);min-height:var(--control-size)}
#mo-assistant .mo-helper-label{font-size:var(--text-14)!important}
body:has(dialog[open]) #mo-assistant{visibility:hidden;pointer-events:none}

/* Compact utility label; the whole launcher remains the touch target. */
html body #mo-assistant{right:var(--space-20)!important;bottom:var(--space-20)!important}
html body #mo-assistant .mo-helper-launch{width:max-content!important;max-width:calc(100vw - 40px);min-width:0;gap:var(--space-4)}
html body #mo-assistant .mo-helper-label{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;max-width:100%;height:auto;min-height:var(--space-32)!important;margin:0;padding:var(--space-4) var(--space-8)!important;font-size:var(--approved-helper-236)!important;font-weight:500;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;text-align:center}
html body #mo-assistant.mo-helper-open .mo-helper-launch{min-height:var(--control-size)}
@media(max-width:760px){html body #mo-assistant{right:var(--space-16)!important;bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px))!important}html body #mo-assistant .mo-helper-launch{max-width:calc(100vw - 32px)}}

/* Figma: «Помощница • меню», 341:23 / 341:98 / 341:165. */
/* The existing shared button stylesheet uses !important; keep these overrides local. */
html body #mo-assistant{
 --menu-ink:var(--button-ink,#3b2014)!important;--menu-paper:var(--paper,#faf6ee)!important;
 --menu-line:var(--palette-5,#eadfcf)!important;--menu-muted:var(--palette-41,#6b4a35)!important;
 --menu-card:#fdfaf5!important;--menu-soft:#ffece2!important;--menu-header-soft:#e6d6c4!important;
 --menu-telegram:#2aabee!important;--menu-max:linear-gradient(90deg,#40c8ff,#8c3cff)!important;
 font-family:var(--font-family,Inter,Arial,sans-serif)!important;color:var(--menu-ink)!important;
}
html body #mo-assistant .mo-helper-panel{
 width:380px!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 84px)!important;
 bottom:52px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
 background:var(--menu-paper)!important;border:0!important;border-radius:18px!important;
 box-shadow:0 16px 40px rgb(59 32 20 / .18)!important;overflow:hidden!important;
}
html body #mo-assistant .mo-helper-panel[hidden],html body #mo-assistant [hidden]{display:none!important}
html body #mo-assistant .mo-helper-header{
 position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important;
 margin:0!important;border:0!important;background:var(--menu-ink)!important;color:var(--menu-paper)!important;flex-shrink:0!important;
}
html body #mo-assistant .mo-helper-mini{position:relative!important;width:44px!important;height:44px!important;border-radius:22px!important;background:transparent!important;overflow:hidden!important;flex:none!important}
html body #mo-assistant .mo-helper-mini img{position:static!important;width:44px!important;height:44px!important;object-fit:cover!important}
html body #mo-assistant .mo-helper-identity{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
html body #mo-assistant .mo-helper-panel h2{font:700 16px/normal var(--font-family,Inter,Arial,sans-serif)!important;letter-spacing:0!important;color:var(--menu-paper)!important;margin:0!important}
html body #mo-assistant .mo-helper-header p{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;color:var(--menu-header-soft)!important;font-size:13px!important;line-height:normal!important;font-weight:400!important}
html body #mo-assistant .mo-helper-status{display:block!important;width:8px!important;height:8px!important;flex:none!important}
html body #mo-assistant .mo-helper-close{
 display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:var(--accent,#ff6335)!important;color:var(--menu-paper)!important;font-size:20px!important;font-weight:700!important;line-height:1!important;
}
html body #mo-assistant .mo-helper-content{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px 16px 16px!important;box-sizing:border-box!important;overflow:auto!important;min-height:0!important;min-width:0!important}
html body #mo-assistant .mo-helper-message{
 flex-shrink:0!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 14px!important;background:var(--menu-line)!important;
 color:var(--menu-ink)!important;border-radius:4px 14px 14px 14px!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;
}
html body #mo-assistant .mo-helper-options{display:flex!important;flex-direction:column!important;gap:8px!important;flex-shrink:0!important;width:100%!important}
html body #mo-assistant :is(.mo-helper-choice,.mo-helper-link,.mo-contact){
 box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
 width:100%!important;min-height:48px!important;padding:8px 16px!important;margin:0!important;border:1px solid var(--menu-line)!important;border-radius:10px!important;
 background:var(--menu-card)!important;color:var(--menu-ink)!important;font-size:15px!important;line-height:normal!important;font-weight:600!important;letter-spacing:0!important;text-decoration:none!important;
}
html body #mo-assistant .mo-helper-choice::after{content:'→'!important;color:var(--menu-muted)!important;font-size:15px!important;font-weight:700!important;margin-left:auto!important;flex:none!important}
html body #mo-assistant .mo-helper-choice-text{min-width:0!important;text-align:left!important}
html body #mo-assistant .mo-helper-choice[data-helper-flow=site]{background:var(--menu-soft)!important;border-color:var(--accent)!important}
html body #mo-assistant .mo-helper-choice[data-helper-flow=site]::after{color:var(--accent)!important}
html body #mo-assistant .mo-helper-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:8px!important;background:var(--menu-line)!important;font-size:13px!important;font-weight:700!important;color:var(--menu-ink)!important}
html body #mo-assistant .mo-helper-icon img{display:block!important;max-width:none!important;flex:none!important;object-fit:contain!important}
html body #mo-assistant .mo-helper-choice[data-helper-flow=site] .mo-helper-icon{background:var(--accent)!important;color:var(--menu-paper)!important}
html body #mo-assistant .mo-helper-choice[data-helper-action]{min-height:50px!important;justify-content:center!important;background:var(--accent)!important;color:var(--menu-paper)!important;border-color:var(--accent)!important;border-radius:12px!important;font-size:16px!important;font-weight:700!important}
html body #mo-assistant .mo-helper-choice[data-helper-action]::after{margin-left:0!important;color:inherit!important}
html body #mo-assistant .mo-helper-link{min-height:48px!important;justify-content:center!important;border-color:var(--menu-ink)!important;border-radius:12px!important;background:transparent!important;font-weight:700!important}
html body #mo-assistant .mo-helper-link::after{content:none!important}
html body #mo-assistant .mo-helper-panel[data-flow]:not([data-flow=start]) .mo-helper-options{gap:12px!important}
html body #mo-assistant .mo-helper-back{align-self:flex-start!important;display:inline-flex!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:14px!important;font-weight:700!important;line-height:normal!important;color:var(--menu-muted)!important}
html body #mo-assistant .mo-helper-selection{align-self:flex-end!important;max-width:100%!important;margin:0!important;padding:10px 14px!important;background:var(--menu-ink)!important;color:var(--menu-paper)!important;border-radius:14px 4px 14px 14px!important;font-size:15px!important;font-weight:600!important;line-height:normal!important}
html body #mo-assistant .mo-helper-channels{width:100%!important;margin:16px 0 0!important;padding:0!important;border:0!important;flex-shrink:0!important}
html body #mo-assistant .mo-helper-channels p{margin:0 0 12px!important;font-size:13px!important;line-height:normal!important;font-weight:700!important;letter-spacing:.52px!important;text-transform:uppercase!important;color:var(--menu-muted)!important}
html body #mo-assistant .mo-helper-channels>div{display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr)!important}
html body #mo-assistant .mo-contact .mo-helper-arrow{margin-left:auto!important;color:var(--menu-muted)!important;font-size:15px!important;font-weight:700!important}
html body #mo-assistant .mo-contact-telegram .mo-helper-icon{background:var(--menu-telegram)!important}
html body #mo-assistant .mo-contact-max .mo-helper-icon{background:var(--menu-max)!important}
html body #mo-assistant .mo-contact-phone .mo-helper-icon{background:var(--menu-soft)!important}
html body #mo-assistant .mo-contact-vk .mo-helper-icon{background:#0077ff!important}
html body #mo-assistant .mo-helper-subscriptions>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #mo-assistant .mo-helper-subscriptions a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-height:44px!important;padding:10px 14px!important;margin:0!important;border:0!important;border-radius:10px!important;color:#fff!important;font-size:15px!important;line-height:normal!important;font-weight:700!important}
html body #mo-assistant .mo-helper-subscriptions .mo-channel-telegram{background:var(--menu-telegram)!important}
html body #mo-assistant .mo-helper-subscriptions .mo-channel-max{background:var(--menu-max)!important}
html body #mo-assistant .mo-helper-subscriptions a span{color:inherit!important}
html body #mo-assistant .mo-helper-panel footer{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;flex-shrink:0!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 16px 14px!important;border-top:1px solid var(--menu-line)!important;background:var(--menu-paper)!important}
html body #mo-assistant .mo-helper-panel footer button{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;font-size:13px!important;line-height:normal!important;font-weight:600!important;color:var(--menu-muted)!important;text-decoration:underline!important;text-underline-offset:2px!important}
html body #mo-assistant .mo-helper-response{margin:0!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;color:var(--menu-muted)!important}
html body #mo-assistant :is(.mo-helper-response-mobile,.mo-helper-phone-mobile){display:none!important}
html body #mo-assistant .mo-helper-backdrop{display:none!important}
@media(hover:hover) and (pointer:fine){
 html body #mo-assistant :is(.mo-helper-choice,.mo-helper-link,.mo-contact):hover{background:var(--menu-line)!important;border-color:transparent!important;transform:none!important}
 html body #mo-assistant .mo-helper-choice[data-helper-action]:hover{background:linear-gradient(110deg,var(--palette-14,#ff7951),var(--palette-81,#ff9050))!important;color:var(--menu-paper)!important;border-color:transparent!important;filter:none!important;transform:none!important}
 html body #mo-assistant .mo-helper-subscriptions a:hover{filter:brightness(.92)!important}
 html body #mo-assistant .mo-helper-close:hover{background:linear-gradient(110deg,var(--palette-14,#ff7951),var(--palette-81,#ff9050))!important}
}
html body #mo-assistant .mo-helper-choice::after{background:none!important;width:auto!important;height:auto!important;flex:0 0 auto!important;border-radius:0!important;transform:none!important;line-height:normal!important}
html body #mo-assistant .mo-helper-link::after{display:none!important}
html body #mo-assistant :is(.mo-helper-choice,.mo-helper-link,.mo-contact,.mo-helper-subscriptions a){box-shadow:none!important}
html body #mo-assistant .mo-helper-icon{color:var(--menu-ink)!important}
html body #mo-assistant .mo-helper-choice[data-helper-flow=site] .mo-helper-icon{color:var(--menu-paper)!important}
html body #mo-assistant .mo-helper-response{margin:0!important}
html body #mo-assistant .mo-contact>span:not(.mo-helper-icon){color:inherit!important}
html body #mo-assistant .mo-helper-back{text-decoration:none!important}
html body #mo-assistant .mo-helper-panel :is(button,a):focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}
@media(max-width:760px){
 html body #mo-assistant .mo-helper-panel{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:18px 18px 0 0!important;z-index:2!important}
 html body #mo-assistant .mo-helper-header{padding:22px 16px 16px!important}
 html body #mo-assistant .mo-helper-header::before{content:''!important;position:absolute!important;top:8px!important;left:calc(50% - 20px)!important;width:40px!important;height:4px!important;border-radius:2px!important;background:var(--menu-header-soft)!important}
 html body #mo-assistant .mo-helper-choice .mo-helper-icon{display:none!important}
 html body #mo-assistant .mo-helper-choice[data-helper-flow=site]{background:var(--menu-card)!important;border-color:var(--menu-line)!important}
 html body #mo-assistant .mo-helper-choice[data-helper-flow=site]::after{color:var(--menu-muted)!important}
 html body #mo-assistant .mo-helper-contacts{margin:0!important}
 html body #mo-assistant .mo-helper-contacts>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body #mo-assistant .mo-contact{min-height:44px!important;padding:10px 8px!important;border:0!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;color:#fff!important}
 html body #mo-assistant .mo-contact-telegram{background:var(--menu-telegram)!important}
 html body #mo-assistant .mo-contact-max{background:#7850ff!important}
 html body #mo-assistant .mo-contact-phone{background:var(--menu-ink)!important}
 html body #mo-assistant :is(.mo-contact .mo-helper-icon,.mo-contact .mo-helper-arrow,.mo-contact-vk,.mo-helper-phone-desktop,.mo-helper-subscriptions,.mo-helper-motion,.mo-helper-response-desktop){display:none!important}
 html body #mo-assistant :is(.mo-helper-phone-mobile,.mo-helper-response-mobile){display:inline!important}
 html body #mo-assistant .mo-helper-panel footer{justify-content:center!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
 html body #mo-assistant .mo-helper-backdrop{display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:rgb(59 32 20 / .55)!important;z-index:1!important}
 html body #mo-assistant.mo-helper-open .mo-helper-launch{visibility:hidden!important}
 body:has(#mo-assistant.mo-helper-open){overflow:hidden!important}
}

/* Homepage launcher dimensions shared by every page. */
html body #mo-assistant{--ink:#3b2014;--paper:#faf6ee;--muted:#5e4838;--accent:#ff6335}
html body #mo-assistant .mo-helper-character{width:100px!important}
html body #mo-assistant .mo-helper-label{border-radius:4px!important}
@media(max-width:900px){html body #mo-assistant .mo-helper-character{width:80px!important}}
@media(max-width:600px){html body #mo-assistant .mo-helper-character{width:64px!important}}
/* A closed mobile backdrop must never intercept page controls. */
html body #mo-assistant .mo-helper-backdrop[hidden]{display:none!important;pointer-events:none!important}

@media(max-width:760px) and (hover:hover) and (pointer:fine){html body #mo-assistant .mo-contact:hover{color:var(--menu-ink)!important}}

/* Maria: mobile launcher 20 px from the edge, without its text label. */
@media(max-width:760px){
 html body #mo-assistant{right:20px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}
 html body #mo-assistant .mo-helper-label{display:none!important}
 html body #mo-assistant .mo-helper-launch{gap:0!important}
 html body #mo-assistant:not(.mo-helper-open) .mo-helper-character{display:block!important}
}


/* The greeting stays beside the character's feet on mobile. */
@media(max-width:760px){
 html body #mo-assistant .mo-helper-bubble{
  right:calc(100% + 12px)!important;bottom:0!important;
  width:180px!important;max-width:calc(100vw - 136px)!important;
  box-sizing:border-box!important;padding:10px 12px!important;
  border-radius:14px 14px 4px 14px!important;
  font-size:12px!important;line-height:1.35!important;
 }
 html body #mo-assistant .mo-helper-bubble small{font-size:11px!important;line-height:1.35}
}
