.admin-wrap { padding: 9rem 3rem 5rem; max-width: 800px; margin: 0 auto; }
.admin-wrap h1 { font-family: 'Playfair Display', serif; font-size: 2.4rem; color: var(--forest); margin-bottom: 0.4rem; }
.admin-wrap > p { color: #888; font-size: 0.88rem; font-weight: 300; margin-bottom: 2.5rem; }

.admin-row { background: white; border: 1px solid var(--border); border-radius: 14px; padding: 1.2rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.8rem; transition: border-color 0.2s; }
.admin-row:hover { border-color: var(--sage); }

.admin-meta { display: flex; flex-direction: column; gap: 0.25rem; flex: 1; min-width: 0; }
.admin-email { font-size: 0.9rem; font-weight: 500; color: var(--charcoal); }
.admin-date { font-size: 0.78rem; color: #999; }
.admin-items { font-size: 0.82rem; color: #666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.admin-right { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.admin-total { font-size: 1rem; font-weight: 600; color: var(--forest); }
.admin-pts { font-size: 0.8rem; color: var(--gold); font-weight: 500; background: #FFF8EC; padding: 0.2rem 0.6rem; border-radius: 50px; }

.btn-confirm { background: var(--forest); color: white; border: none; border-radius: 8px; padding: 0.5rem 1.1rem; font-size: 0.85rem; font-weight: 500; cursor: pointer; transition: background 0.2s; font-family: inherit; white-space: nowrap; }
.btn-confirm:hover { background: var(--sage); }
.btn-confirm:disabled { opacity: 0.5; cursor: not-allowed; }

.admin-empty { color: #999; font-size: 0.95rem; text-align: center; padding: 3rem 0; }
.admin-denied { color: #c00; font-size: 0.95rem; text-align: center; padding: 3rem 0; }

@media (max-width: 600px) {
  .admin-wrap { padding: 7rem 1.5rem 3rem; }
  .admin-row { flex-direction: column; align-items: flex-start; }
  .admin-right { width: 100%; justify-content: space-between; }
}
