/* Referral Season - account page (/account/referral.php) and public page (/referral.php).
   Only what the shared account/public styles do not already give: the find/confirm form, the bonus list,
   small tags and the public tables. Colours come from the site variables. */

/* ---- account page */
.ref-panel { margin-top: 22px; }
.ref-notice a { color: var(--gold); }
.ref-form { display: grid; gap: 14px; max-width: 560px; }
.ref-field { display: grid; gap: 6px; }
.ref-field span { font-size: 12px; color: var(--muted); }
.ref-field input { min-height: 42px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: inherit; font: inherit; }
.ref-found { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--gold); border-radius: 4px; }
.ref-found strong { font-size: 18px; }
.ref-found span { font-size: 12px; color: var(--muted); }
.ref-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ref-saved strong { font-size: 18px; }
.ref-hint { font-size: 12px; color: var(--muted); margin-top: 10px; }
.ref-tag { display: inline-block; margin-left: 6px; padding: 1px 6px; border: 1px solid var(--gold); border-radius: 3px; font-size: 10px; color: var(--gold); }
.ref-tag--warn { border-color: #c98a3a; color: #e0a458; }
.ref-bonuses { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ref-bonuses li { padding: 6px 10px; border: 1px solid var(--line); border-radius: 3px; font-size: 12px; }
.ref-bonuses li.ref-bonus--got { border-color: var(--gold); }

/* ---- public page */
.ref-public-lead { max-width: 640px; margin-top: 14px; }
.ref-public-body { display: grid; gap: 24px; padding: 28px 0 44px; }
.ref-public-body h2 { margin-bottom: 14px; }
.ref-public-body h3 { margin: 20px 0 8px; font-size: 14px; }
.ref-steps, .ref-fair { margin: 0; padding-left: 20px; display: grid; gap: 8px; line-height: 1.7; }
.ref-table-wrap { overflow-x: auto; }
.ref-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ref-table th, .ref-table td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; }
.ref-table th { font-weight: 600; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.ref-public .public-actions { margin-top: 18px; }

@media (max-width: 640px) {
  .ref-table th, .ref-table td { padding: 8px 6px; }
}
