#site-support .support-launch{position:fixed;right:18px;bottom:20px;z-index:70;border:1px solid #ffffff24;border-radius:999px;padding:11px 16px;background:#26202f;color:#f7f3fc;font:600 13px/1.2 inherit;box-shadow:0 4px 20px #0006;cursor:pointer}
body:has(.player.docked) #site-support .support-launch{bottom:260px}
body:has(:fullscreen) #site-support .support-launch{display:none}
.support-dialog{width:min(480px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #ffffff24;border-radius:18px;background:#211b29;color:#f7f3fc;padding:22px;box-shadow:0 20px 100px #0009;font-family:inherit}
.support-dialog::backdrop{background:#08050dc2;backdrop-filter:blur(4px)}
.support-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-head h2{margin:0;font-size:20px;line-height:1.3}.support-close{background:transparent;border:0;color:inherit;font-size:28px;line-height:1;min-width:40px;min-height:40px;cursor:pointer}
.support-intro{font-size:14px;line-height:1.6;color:#c8bfd2;margin:10px 0 18px}.support-telegram,.support-submit{display:block;text-align:center;border-radius:10px;padding:12px 16px;min-height:44px;box-sizing:border-box;font:600 14px/1.4 inherit;text-decoration:none;cursor:pointer}.support-telegram{background:#30283d;border:1px solid #ffffff22;color:#fff;margin-bottom:20px}.support-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.support-form textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:125px;border-radius:10px;border:1px solid #655773;background:#17121f;color:#fff;padding:12px;font:14px/1.5 inherit}.support-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:11px;line-height:1.4;color:#bcb1c8}.support-count{white-space:nowrap}.support-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#ddd1eb;margin:12px 0}.support-status:empty{display:none}.support-submit{width:100%;border:0;background:#efbb44;color:#201707;margin-top:12px}.support-submit:disabled{opacity:.6;cursor:default}.support-login{color:#efc970;font-size:13px}.support-login[hidden]{display:none}.support-dialog button:focus-visible,.support-dialog a:focus-visible,#site-support .support-launch:focus-visible{outline:2px solid #efbb44;outline-offset:3px}.support-form textarea:focus-visible{outline:2px solid #efbb44;outline-offset:2px}
@media(max-width:600px){#site-support .support-launch{right:12px;bottom:90px;padding:10px 14px}.support-dialog{padding:16px;max-height:calc(100dvh - 24px)}.support-meta{flex-direction:column;gap:3px}.support-head h2{font-size:18px}}
/* компактная кнопка: круглая иконка, подпись раскрывается при наведении или фокусе */
#site-support .support-launch{display:flex;align-items:center;width:max-content;max-width:44px;height:44px;padding:0;overflow:hidden;white-space:nowrap;opacity:.82;transition:max-width .25s ease,opacity .2s ease,background .2s}
#site-support .support-launch .sl-icon{flex:0 0 42px;text-align:center;font-size:18px;font-weight:700;color:#efbb44}
#site-support .support-launch .sl-text{padding-right:16px;opacity:0;transition:opacity .2s ease}
#site-support .support-launch:focus-visible{max-width:240px;opacity:1}
#site-support .support-launch:focus-visible .sl-text{opacity:1}
@media(hover:hover){#site-support .support-launch:hover{max-width:240px;opacity:1;background:#2f2739}#site-support .support-launch:hover .sl-text{opacity:1}}
@media(max-width:600px){#site-support .support-launch{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));padding:0}}
.dl-parts{display:inline-flex;gap:6px;flex-wrap:wrap}.dl-parts[hidden]{display:none}
