/* Поддержка MAMAY на сайте: кнопка внизу справа и окно чата (js/support.js). Палитра — из style.css. */
.sup-btn{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:11px 16px 11px 12px;border-radius:999px;
  border:1px solid rgba(34,211,197,.45);background:rgba(10,14,21,.92);color:var(--text);font:600 14px/1 var(--sans);cursor:pointer;
  box-shadow:0 10px 32px -10px rgba(0,0,0,.7);backdrop-filter:blur(8px);transition:border-color .2s,transform .2s}
.sup-btn:hover,.sup-btn.sup-on{border-color:var(--teal);transform:translateY(-2px)}
.sup-btn:focus-visible,.sup-box button:focus-visible,.sup-box textarea:focus-visible,.sup-box input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.sup-btn-i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#04201e;font-weight:800;font-size:14px}
.sup-dot{position:absolute;top:6px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--bg)}
.sup-box{position:fixed;right:20px;bottom:78px;z-index:61;width:380px;max-width:calc(100vw - 32px);height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;
  background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px -16px rgba(0,0,0,.8);overflow:hidden;font-family:var(--sans)}
.sup-box[hidden]{display:none}
.sup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line2);background:var(--bg2)}
.sup-head b{display:block;color:var(--gold);font-size:15px}
.sup-head span{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.sup-x{background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer;padding:4px}
.sup-x:hover{color:var(--text)}
.sup-body{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.sup-label{color:var(--muted);font-size:12px;font-weight:600;margin-top:6px}
.sup-muted{color:var(--muted);font-size:13.5px}
.sup-faq{border:1px solid var(--line2);border-radius:12px}
.sup-hint{border-color:rgba(34,211,197,.45);background:rgba(34,211,197,.05)}
.sup-q{width:100%;text-align:left;background:none;border:0;color:var(--text);font:600 13.5px/1.4 var(--sans);padding:10px 12px;cursor:pointer}
.sup-a{padding:0 12px 12px;font-size:13.5px;line-height:1.55;color:var(--text)}
.sup-a p{white-space:pre-line}
.sup-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--teal);font-size:12.5px}
.sup-vote span{color:var(--muted)}
.sup-vote button{background:none;border:1px solid var(--line2);border-radius:8px;color:var(--text);font:500 12.5px var(--sans);padding:5px 9px;cursor:pointer}
.sup-vote button:hover{border-color:var(--teal)}
.sup-msg{max-width:86%;padding:9px 11px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-line;word-wrap:break-word}
.sup-me{align-self:flex-end;background:rgba(232,194,106,.12);border:1px solid rgba(232,194,106,.3)}
.sup-them{align-self:flex-start;background:var(--panel2);border:1px solid var(--line2)}
.sup-from{color:var(--teal);font-size:11.5px;font-weight:600;margin-bottom:2px}
.sup-time{color:var(--dim);font-size:10.5px;text-align:right;margin-top:3px}
.sup-closed{border:1px solid rgba(34,211,197,.35);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--text)}
.sup-stars{margin-top:8px;display:flex;align-items:center;gap:2px;color:var(--muted)}
.sup-stars button{background:none;border:0;color:var(--dim);font-size:22px;cursor:pointer;line-height:1}
.sup-stars button:hover,.sup-stars button:hover~button{color:var(--gold)}
.sup-foot{border-top:1px solid var(--line2);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg2)}
.sup-foot textarea,.sup-who input[type=text]{width:100%;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;color:var(--text);font:14px/1.4 var(--sans);padding:8px 10px;resize:none}
.sup-who{display:flex;flex-wrap:wrap;gap:8px}
.sup-who input[type=text]{flex:1 1 140px}
.sup-consent{flex:1 1 100%;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--muted);cursor:pointer}
.sup-consent input{width:16px;height:16px;margin-top:1px;flex:none;accent-color:var(--gold)}
.sup-consent a{color:var(--teal)}
.sup-who[hidden]{display:none}
.sup-row{display:flex;align-items:center;gap:10px}
.sup-send{border:0;border-radius:10px;padding:9px 14px;font:700 13.5px var(--sans);cursor:pointer;color:#1a1203;background:linear-gradient(135deg,#f6dc9a,var(--gold) 45%,var(--gold2))}
.sup-send:disabled{opacity:.5;cursor:default}
.sup-note{color:var(--red);font-size:12.5px}
@media (max-width:560px){
  .sup-btn{right:12px;bottom:12px;padding:10px}
  .sup-btn-t{display:none}
  .sup-box{right:0;left:0;bottom:0;width:100%;max-width:none;height:min(100dvh,100vh);border-radius:0}
  .sup-who{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.sup-btn{transition:none}}
