/* "Support the team" footer button and window. Colours follow the site theme variables (light + dark). */
.uz-support-btn { font: inherit; font-size: 0.76rem; color: var(--text-muted, #7d898f); background: none; border: 0; padding: 0; cursor: pointer; }
.uz-support-btn:hover { color: var(--text, #f3f5f5); }

.uz-support {
  --uz-blue: #8fd3ff; --uz-teal: #3fd0cd; --uz-rose: #ff8fa3; --uz-amber: #ffc66b; --uz-line: rgb(143 163 199 / .24);
  position: fixed; inset: 0; margin: auto; height: fit-content; overflow: auto; width: min(460px, calc(100% - 24px)); max-height: calc(100% - 24px);
  padding: 26px 22px 18px; border: 1px solid var(--uz-line); border-radius: 26px;
  background: radial-gradient(420px 200px at 0 0, rgb(79 134 247 / .18), transparent 70%), var(--surface-raised, #1c2943);
  color: var(--text, #f3f5f8); font-family: inherit; box-shadow: 0 40px 100px -20px rgba(0, 0, 0, .55);
}
:root[data-ft-theme=light] .uz-support { --uz-blue: #285fc5; --uz-teal: #087a7f; --uz-rose: #c8264a; --uz-amber: #8a5300; --uz-line: #d5dce8; background: radial-gradient(420px 200px at 0 0, rgb(79 134 247 / .12), transparent 70%), #fff; box-shadow: 0 40px 100px -30px rgb(11 21 51 / .45); }
@media (prefers-color-scheme: light) {
  html:root:not([data-ft-theme=dark]) .uz-support { --uz-blue: #285fc5; --uz-teal: #087a7f; --uz-rose: #c8264a; --uz-amber: #8a5300; --uz-line: #d5dce8; background: radial-gradient(420px 200px at 0 0, rgb(79 134 247 / .12), transparent 70%), #fff; box-shadow: 0 40px 100px -30px rgb(11 21 51 / .45); }
}
.uz-support[open] { animation: uz-support-in .18s ease-out; }
@keyframes uz-support-in { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.uz-support::backdrop { background: rgba(4, 8, 20, .62); backdrop-filter: blur(3px); }
.uz-support svg { width: 1.1em; height: 1.1em; flex: none; }
.uz-support :is(a, button):focus-visible { outline: 3px solid var(--ft-focus, #8fd3ff); outline-offset: 2px; }
.uz-support-head { text-align: center; padding: 4px 18px 6px; }
.uz-support-badge { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: rgb(255 143 163 / .15); color: var(--uz-rose); font-size: 22px; }
.uz-support h2 { margin: 12px 0 6px; font-family: "Manrope Variable", "Segoe UI", sans-serif; font-size: 1.4rem; line-height: 1.2; letter-spacing: -0.02em; color: inherit; }
.uz-support-lead { margin: 0 auto 14px; max-width: 36ch; color: var(--text-soft, #b9c6df); font-size: 14.5px; line-height: 1.5; }
.uz-support-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 1px solid var(--uz-line); border-radius: 50%; background: var(--surface-quiet, #101b35); color: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.uz-support-card { margin-top: 10px; padding: 14px; border: 1px solid var(--uz-line); border-radius: 18px; background: var(--surface, #151f36); }
.uz-support-main { border-color: rgb(79 134 247 / .55); }
.uz-support-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.uz-support-card h3 { flex: 1; margin: 0; font-size: 0.95rem; line-height: 1.3; color: inherit; }
.uz-support-ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; font-size: 17px; }
.uz-ico-kofi { background: rgb(79 134 247 / .16); color: var(--uz-blue); }
.uz-ico-paypal { background: rgb(255 196 57 / .18); color: var(--uz-amber); }
.uz-ico-crypto { background: rgb(24 184 181 / .16); color: var(--uz-teal); }
.uz-support-pay { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 999px; font: inherit; font-weight: 750; text-decoration: none; transition: filter .15s; }
.uz-support-pay:hover { filter: brightness(1.06); }
.uz-support-kofi { background: #2f66e0; color: #fff; }
.uz-support-paypal { background: #ffc439; color: #0b1533; }
.uz-support-tabs { display: inline-flex; padding: 3px; border: 1px solid var(--uz-line); border-radius: 999px; background: var(--surface-quiet, #101b35); }
.uz-support-tabs button { border: 0; min-height: 30px; padding: 0 14px; border-radius: 999px; background: none; color: var(--text-soft, #b9c6df); font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.uz-support-tabs button[aria-pressed="true"] { background: #18b8b5; color: #0b1533; }
.uz-support-crypto { display: flex; gap: 14px; align-items: center; }
.uz-support-qr { display: block; flex: none; width: 132px; height: 132px; padding: 7px; border-radius: 14px; background: #fff; border: 1px solid #d5dce8; }
.uz-support-addr { min-width: 0; }
.uz-support-wallet { display: block; margin-top: 8px; padding: 8px 10px; border-radius: 10px; border: 1px dashed var(--uz-line); background: var(--surface-quiet, #101b35); font: 11.5px/1.45 ui-monospace, Consolas, monospace; word-break: break-all; color: var(--text-soft, #b9c6df); user-select: all; }
.uz-support-copy { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; min-height: 36px; padding: 0 14px; border: 1px solid var(--uz-line); border-radius: 999px; background: var(--surface-quiet, #101b35); color: inherit; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.uz-support-copy svg { color: var(--uz-blue); }
.uz-support-copy.is-done { border-color: var(--uz-teal); }
.uz-support-note { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--text-muted, #9aaac6); }
.uz-support-net { margin: 10px 0 0; font-size: 12.5px; font-weight: 650; color: var(--uz-amber); }
.uz-support-more { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 10px; border-radius: 12px; color: var(--uz-blue); font-weight: 750; text-decoration: none; }
.uz-support-more:hover { background: var(--surface-quiet, #101b35); }
@media (max-width: 420px) {
  .uz-support { padding: 22px 16px 14px; }
  .uz-support-crypto { flex-direction: column; text-align: center; }
  .uz-support-copy { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) { .uz-support[open] { animation: none; } }
