/* Admin Pool (Hosted seulement) : une page à part, pleine largeur, dans la même langue que le reste de Pool :
   bloc corail des chiffres, trois onglets, listes en lignes qui se replient en cartes sur téléphone. */
.adm { padding: clamp(24px, 3.5vw, 48px) var(--pad) clamp(140px, 16vw, 240px); max-width: 1280px; margin: 0 auto; display: grid; gap: 30px; }
.adm > * { min-width: 0; }
.adm-head { display: grid; gap: 10px; }
.adm-tabs { display: flex; flex-wrap: wrap; gap: 6px 28px; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 17px; }
.adm-tabs a { padding: 0 0 12px; text-decoration: none; color: var(--muted); white-space: nowrap; }
.adm-tabs a[aria-current="page"] { color: var(--fg); box-shadow: 0 3px 0 var(--mark); }
#view { display: grid; gap: 18px; }
#view > * { min-width: 0; }
.adm-detail { display: grid; gap: 32px; }
.adm-top { display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: center; }
.adm .quote blockquote { font-size: clamp(18px, 1.7vw, 24px); }

.g-promo { display: grid; grid-template-columns: 44px minmax(0, 1.4fr) minmax(0, 1fr) 60px 70px 70px 80px 132px; gap: 10px 16px; align-items: center; }
.g-acct { display: grid; grid-template-columns: minmax(0, 1.4fr) 70px 70px 190px 110px 110px 70px; gap: 10px 18px; align-items: center; }
.g-adj { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 150px 90px minmax(0, 190px); gap: 10px 18px; align-items: center; }
.g-in { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 120px 60px; gap: 10px 18px; align-items: center; }
.g-mail { display: grid; grid-template-columns: 120px minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) 90px 120px; gap: 10px 18px; align-items: center; }
.g-rec { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(5, minmax(0, 1fr)); gap: 10px 16px; align-items: center; }
.rows a.g-promo { padding: 13px 0; color: inherit; text-decoration: none; }
.rows a.g-promo:hover { background: var(--surface); }
.rows li:has(> a.g-promo) { padding: 0; }
.g-promo .mini { width: 44px; height: 44px; }
.g-promo .mini .rec { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.rows .tag { justify-self: start; }
.rows .link { justify-self: end; }
.rows .end { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; justify-content: flex-end; }

@media (max-width: 900px) {
  .adm-top { grid-template-columns: minmax(0, 1fr); }
  .adm-top .disc { max-width: 200px; }
  .g-promo { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .g-acct, .g-adj, .g-mail, .g-in, .g-rec { grid-template-columns: minmax(0, 1fr) auto; }
  .rows .end { justify-content: flex-start; grid-column: 1 / -1; }
  .adm .thead { display: none; }
}

/* Page publique de dépôt /to/<nom>. */
.to { max-width: 760px; }
.to-form { display: grid; gap: 16px; margin-top: 8px; }
.to-trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
#view > .thead { margin-bottom: -18px; }
