/* PolySMP donate — стиль как forum.polysmp.fun/donate */

:root {
  --md-primary: #e8a0bf;
  --md-primary-container: #3a2832;
  --md-on-primary: #2a1520;
  --md-surface: #1c181b;
  --md-surface-container: #241f23;
  --md-surface-container-high: #2c262b;
  --md-surface-container-highest: #353035;
  --md-outline: #4a4248;
  --md-outline-variant: #332e33;
  --md-on-surface: #f5eef2;
  --md-on-surface-variant: #b8aab2;
  --md-error: #f87171;
  --md-success: #4ade80;
  --md-elevation-1: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --font: "Plus Jakarta Sans", system-ui, sans-serif;
  --transition-fast: 0.15s ease;
  --transition-std: 0.22s ease;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  background: var(--md-surface);
  color: var(--md-on-surface);
  line-height: 1.5;
  min-height: 100vh;
}

a { color: var(--md-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

html { color-scheme: dark; scroll-behavior: smooth; }

/* ─── Header (как на форуме) ─── */
.top-app-bar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--md-surface) 82%, transparent);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  border-bottom: 1px solid var(--md-outline-variant);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
}

.top-app-bar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--md-on-surface);
  flex-shrink: 0;
}

.brand__logo { border-radius: var(--radius-sm); }
.brand__text { font-weight: 700; font-size: 1.1rem; letter-spacing: 0.02em; }

.nav-tabs {
  display: none;
  gap: 4px;
  flex: 1;
  overflow-x: auto;
}

@media (min-width: 700px) {
  .nav-tabs { display: flex; }
}

.nav-tabs__link {
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--md-on-surface-variant);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}

.nav-tabs__link:hover {
  background: var(--md-surface-container-high);
  color: var(--md-on-surface);
  text-decoration: none;
}

.nav-tabs__link.is-active {
  background: var(--md-primary-container);
  color: #e9d5ff;
}

.top-app-bar__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.btn-sm { padding: 7px 14px; font-size: 0.8125rem; }
.btn-text {
  background: transparent;
  color: var(--md-on-surface-variant);
}
.btn-text:hover { color: var(--md-on-surface); }
.btn-block { width: 100%; }

.layout {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--md-on-surface-variant);
  margin-bottom: 12px;
}

.breadcrumbs a { color: var(--md-on-surface-variant); }
.breadcrumbs a:hover { color: var(--md-primary); }
.breadcrumbs__sep { opacity: 0.5; }

/* ─── Полоска статуса сервера (над ником) ─── */
.don-server-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 20px;
  padding: 14px 18px;
  margin-bottom: 16px;
}

.don-server-strip .sidebar__online { margin-bottom: 0; }

.sidebar__online {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.9375rem;
}

.sidebar__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--md-error);
  flex-shrink: 0;
}

.sidebar__dot--on {
  background: #86efac;
  box-shadow: 0 0 8px rgba(134, 239, 172, 0.5);
}

.sidebar__dot--loading {
  background: var(--md-on-surface-variant);
  animation: pulse 1s infinite;
}

@keyframes pulse { 50% { opacity: 0.4; } }

.sidebar__ip {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
}

.sidebar__ip-icon { font-size: 1.125rem; opacity: 0.75; flex-shrink: 0; }

.sidebar__ip code {
  flex: 1;
  min-width: 0;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  background: var(--md-surface-container-high);
  color: var(--md-on-surface);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}

.sidebar__copy-ip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--radius-sm);
  background: var(--md-surface-container-high);
  color: var(--md-on-surface-variant);
  cursor: pointer;
  flex-shrink: 0;
}

.sidebar__copy-ip:hover { color: var(--md-primary); }

@media (max-width: 480px) {
  .don-server-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  .don-server-strip .sidebar__ip { width: 100%; }
}

.card {
  background: var(--md-surface-container);
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius-lg);
  box-shadow: var(--md-elevation-1);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  border: none;
  border-radius: 999px;
  font: inherit;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
}

.btn-filled {
  background: var(--md-primary);
  color: #fff;
}

.btn-filled:hover { filter: brightness(1.08); }

.btn-tonal {
  background: var(--md-primary-container);
  color: #e9d5ff;
}

.btn-tonal:hover { filter: brightness(1.1); }

.muted { color: var(--md-on-surface-variant); }

@keyframes fade-up {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-in { animation: fade-up 0.45s ease both; }

.don-page__title {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--md-on-surface);
  margin: 0 0 20px;
}

.don-section { margin-bottom: 16px; padding: 0; overflow: hidden; }

.don-section__head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--md-on-surface);
  padding: 16px 20px;
  border-bottom: 1px solid var(--md-outline-variant);
  margin: 0;
}

.don-section__head--plain { border-bottom: none; padding-bottom: 8px; }

.don-section__num {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--md-primary-container);
  color: var(--md-on-primary);
  font-size: 0.78rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.don-section__sub {
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--md-on-surface-variant);
  margin-left: auto;
}

.don-nick-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px 12px;
}

.don-nick-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  image-rendering: pixelated;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--md-surface-container-highest);
  border: 1px solid var(--md-outline-variant);
}

.don-nick-input {
  flex: 1;
  font-family: var(--font);
  font-size: 0.9rem;
  padding: 9px 13px;
  background: var(--md-surface-container-highest);
  border: 1px solid var(--md-outline);
  border-radius: var(--radius-md);
  color: var(--md-on-surface);
  outline: none;
}

.don-nick-input:focus { border-color: var(--md-primary); }

#don-status { padding: 0 20px 16px; min-height: 0; }
#don-status:empty { padding: 0; }

.don-lookup-error { margin: 0; font-size: 0.85rem; color: var(--md-error); }
.don-lookup-loading {
  margin: 0;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

@keyframes don-spin { to { transform: rotate(360deg); } }
.don-spin { animation: don-spin 0.7s linear infinite; display: inline-block; font-size: 1rem !important; }

.don-player {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--md-surface-container-highest);
  border: 1px solid rgba(168, 85, 247, 0.2);
  border-radius: var(--radius-md);
  padding: 12px 16px;
}

.don-player__head {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  image-rendering: pixelated;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--md-surface-container);
}

.don-player__skin {
  width: 36px;
  height: 72px;
  image-rendering: pixelated;
  object-fit: contain;
  flex-shrink: 0;
}

.don-player--preview { gap: 10px; }

.don-player__info { display: flex; flex-direction: column; gap: 3px; }
.don-player__name { font-size: 0.95rem; font-weight: 700; }
.don-player__role { font-size: 0.78rem; }

.don-lb { display: flex; flex-direction: column; }

.don-lb__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 20px;
  cursor: pointer;
  border-bottom: 1px solid var(--md-outline-variant);
  transition: background var(--transition-fast);
  user-select: none;
}

.don-lb__item:last-child { border-bottom: none; }
.don-lb__item:hover:not(.don-lb__item--locked) { background: var(--md-surface-container-highest); }
.don-lb__item--selected { background: color-mix(in srgb, var(--tc, var(--md-primary)) 10%, transparent); }
.don-lb__item--locked { opacity: 0.42; cursor: default; }

.don-lb__radio {
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 2px solid var(--md-outline);
  flex-shrink: 0;
  position: relative;
}

.don-lb__item--selected .don-lb__radio { border-color: var(--tc, var(--md-primary)); }
.don-lb__item--selected .don-lb__radio::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--tc, var(--md-primary));
}

.don-lb__radio--checked { border-color: var(--md-primary); }
.don-lb__radio--checked::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--md-primary);
}

.don-lb__icon { font-size: 1.3rem; flex-shrink: 0; }
.don-lb__icon--mat { font-size: 1.25rem; color: var(--md-on-surface-variant); }
.don-lb__icon--img {
  width: 40px; height: 40px;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  padding: 6px;
  flex-shrink: 0;
}

.don-lb__icons-row { display: flex; gap: 4px; flex-shrink: 0; }
.don-lb__icons-row img {
  width: 28px; height: 28px;
  object-fit: contain;
  background: #fff;
  border-radius: 6px;
  padding: 4px;
}

.don-lb__info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.don-lb__name { font-size: 0.9rem; font-weight: 600; color: var(--md-on-surface); }
.don-lb__sub { font-size: 0.78rem; }
.don-lb__price-line { display: flex; align-items: baseline; gap: 5px; }
.don-lb__price { font-size: 0.95rem; font-weight: 700; color: var(--tc, var(--md-primary)); }
.don-lb__pnote {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--md-on-surface-variant);
}

.don-lb__owned { color: var(--md-success); display: flex; align-items: center; }
.don-lb__owned .material-icons-round { font-size: 1.1rem; }
.don-lb__desc { display: block; font-size: 0.8rem; margin-top: 2px; line-height: 1.4; }

.don-split {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 220px;
}

.don-split .don-lb { border-right: 1px solid var(--md-outline-variant); }

@media (max-width: 600px) {
  .don-split { grid-template-columns: 1fr; }
  .don-split .don-lb { border-right: none; border-bottom: 1px solid var(--md-outline-variant); }
}

.don-perks { padding: 16px 20px; display: flex; flex-direction: column; }
.don-perks__hint {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  text-align: center;
}

.don-perks__hint .material-icons-round { font-size: 1.4rem; opacity: 0.4; }
.don-perks__header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.don-perks__name { font-size: 0.95rem; font-weight: 700; color: var(--tc, var(--md-primary)); }
.don-perks__price { font-size: 0.8rem; color: var(--md-on-surface-variant); margin-top: 1px; }

.don-perks__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.don-perks__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.845rem;
  color: var(--md-on-surface-variant);
  line-height: 1.4;
}

.don-perks__list .material-icons-round {
  font-size: 0.9rem;
  color: var(--tc, var(--md-success));
  flex-shrink: 0;
  margin-top: 2px;
}

.don-tabs {
  display: flex;
  gap: 4px;
  padding: 0 20px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--md-outline-variant);
}

.don-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 10px 14px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--md-on-surface-variant);
  cursor: pointer;
  margin-bottom: -1px;
}

.don-tab:hover { color: var(--md-on-surface); }
.don-tab--active { color: var(--md-primary); border-bottom-color: var(--md-primary); }
.don-tab-panel { padding: 0 0 4px; }

.don-pkg-hint { padding: 0 20px; font-size: 0.85rem; margin-bottom: 14px; }

.don-pkg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
  padding: 0 20px 20px;
}

.don-pkg-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 14px 8px;
  background: var(--md-surface-container);
  border: 1.5px solid var(--md-outline-variant);
  border-radius: var(--radius-md);
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.don-pkg-btn:hover { background: var(--md-surface-container-high); border-color: var(--md-primary); }
.don-pkg-btn--selected {
  background: color-mix(in srgb, var(--md-primary) 12%, transparent);
  border-color: var(--md-primary);
}

.don-pkg-btn__amount { font-size: 1.1rem; font-weight: 700; }
.don-pkg-btn__name { font-size: 0.75rem; color: var(--md-on-surface-variant); }

.don-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  border-radius: var(--radius-lg);
  font-size: 0.95rem;
  font-weight: 700;
  background: var(--md-surface-container-high);
  color: var(--md-on-surface-variant);
  border: 2px dashed var(--md-outline);
  cursor: default;
  margin-bottom: 4px;
  font-family: inherit;
}

.don-buy:disabled { opacity: 0.6; cursor: not-allowed; }

.don-buy:not(:disabled) {
  background: var(--md-primary);
  color: #fff;
  border: 2px solid var(--md-primary);
  cursor: pointer;
}

.don-buy:not(:disabled):hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(168, 85, 247, 0.4);
}

.don-buy-hint {
  text-align: center;
  font-size: 0.8rem;
  min-height: 1.2em;
  margin-bottom: 12px;
}

.don-lb--methods {
  padding: 0 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.don-lb--methods.don-lb--methods-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 560px) {
  .don-lb--methods.don-lb--methods-duo {
    grid-template-columns: 1fr;
  }
}

.don-pay-logo {
  flex-shrink: 0;
  opacity: 0.95;
}

.don-lb--methods .don-lb__item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.don-lb__icon-mat {
  font-size: 1.35rem;
  color: var(--md-primary);
  flex-shrink: 0;
}

.don-lb__desc {
  display: block;
  font-size: 0.78rem;
  margin-top: 2px;
}

.don-buy--test:not(:disabled) {
  background: #d97706;
  border-color: #d97706;
  box-shadow: 0 6px 24px rgba(217, 119, 6, 0.35);
}

.don-test-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, #d97706 18%, var(--md-surface-container));
  border: 1px solid color-mix(in srgb, #d97706 45%, transparent);
  color: #fcd34d;
  font-size: 0.88rem;
  font-weight: 600;
}

.don-test-banner[hidden],
.don-staff-notice[hidden] { display: none !important; }

.don-staff-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, #ef4444 12%, var(--md-surface-container));
  border: 1px solid color-mix(in srgb, #ef4444 35%, transparent);
}

.don-staff-notice .material-icons-round { color: #f87171; flex-shrink: 0; }
.don-staff-notice strong { display: block; font-size: 0.92rem; margin-bottom: 4px; }
.don-staff-notice p { margin: 0; font-size: 0.84rem; color: var(--md-on-surface-variant); }

.don-page--staff-locked .don-lb__item,
.don-page--staff-locked .don-pkg-btn { pointer-events: none; opacity: 0.55; }

.don-compare-bar {
  display: flex;
  justify-content: flex-end;
  padding: 0 20px 8px;
}

.don-compare {
  margin: 0 20px 16px;
  overflow-x: auto;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--radius-md);
}

.don-compare.hidden { display: none; }

.don-compare table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
  min-width: 520px;
}

.don-compare th,
.don-compare td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--md-outline-variant);
  vertical-align: top;
  text-align: left;
}

.don-compare th { font-weight: 700; white-space: nowrap; }
.don-compare tr:last-child td { border-bottom: none; }
.don-compare .don-compare__price { font-weight: 700; font-size: 0.9rem; }

.don-faq { padding: 0; }
.don-faq__item { border-bottom: 1px solid var(--md-outline-variant); }
.don-faq__item:last-child { border-bottom: none; }

.don-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 13px 20px;
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.don-faq__item summary::-webkit-details-marker { display: none; }
.don-faq__item summary::after {
  content: "expand_more";
  font-family: "Material Icons Round";
  font-size: 1.1rem;
  color: var(--md-on-surface-variant);
}

.don-faq__item[open] summary::after { transform: rotate(180deg); }
.don-faq__item p {
  margin: 0;
  padding: 4px 20px 16px;
  font-size: 0.86rem;
  color: var(--md-on-surface-variant);
  line-height: 1.6;
}

.don-faq__item code {
  background: var(--md-surface-container-highest);
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 0.85em;
}

.don-info { padding: 16px 20px; }
.don-info h3 { font-size: 0.95rem; color: var(--md-primary); margin: 0 0 8px; }
.don-info p, .don-info li { font-size: 0.88rem; color: var(--md-on-surface-variant); }
.don-info ul { padding-left: 1.2rem; margin: 8px 0; }

/* ─── Footer (как на форуме) ─── */
.site-footer {
  margin-top: 48px;
  border-top: 1px solid var(--md-outline-variant);
  background: var(--md-surface-container);
}

.site-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 32px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: start;
}

.site-footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-footer__logo { border-radius: var(--radius-sm); flex-shrink: 0; }
.site-footer__brand-name { font-size: 1.1rem; font-weight: 700; color: var(--md-on-surface); }
.site-footer__brand-sub { font-size: 0.8rem; color: var(--md-on-surface-variant); margin-top: 2px; }

.site-footer__cols {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.site-footer__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 120px;
}

.site-footer__col-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--md-on-surface-variant);
  margin: 0 0 4px;
}

.site-footer__link {
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
  text-decoration: none;
  transition: color 0.15s;
}

.site-footer__link:hover { color: var(--md-primary); text-decoration: none; }

.site-footer__ip {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--md-on-surface);
  font-weight: 500;
}

.site-footer__bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  border-top: 1px solid var(--md-outline-variant);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  font-size: 0.8rem;
  color: var(--md-on-surface-variant);
}

.site-footer__sep { opacity: 0.4; }

@media (max-width: 700px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 16px 20px;
  }
  .site-footer__cols { gap: 24px; }
}

/* ─── Недавние покупки ─── */
.don-recent-section .don-section__head { padding-bottom: 8px; }

.don-recent {
  list-style: none;
  margin: 0;
  padding: 4px 0 8px;
}

.don-recent__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--md-outline-variant);
}

.don-recent__item:last-child { border-bottom: none; }

.don-recent__ava {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  image-rendering: pixelated;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--md-surface-container-highest);
  border: 1px solid var(--md-outline-variant);
}

.don-recent__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.don-recent__name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--md-on-surface);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.don-recent__product {
  font-size: 0.8rem;
  font-weight: 500;
}

.don-recent__meta {
  text-align: right;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
}

.don-recent__amount {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--md-on-surface);
}

.don-recent__when {
  font-size: 0.72rem;
  white-space: nowrap;
}

.hidden { display: none !important; }

.site-footer--compact .site-footer__bottom {
  border-top: none;
  justify-content: center;
  padding: 20px 16px 28px;
}
