/* EBC Champions, My Account → Rewards. @version 0.5.1 */
.ebcaf-account { --ebcaf-indigo: #4f46e5; --ebcaf-border: #e5e7eb; --ebcaf-muted: #6b7280; }
.ebcaf-account__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 16px; }
.ebcaf-account__badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.ebcaf-account__badge--advocate  { background: #d9f0ec; color: #0c5c50; }
.ebcaf-account__badge--affiliate { background: #e6e1f7; color: #46318f; }
.ebcaf-account__company { font-weight: 600; font-size: 1.1em; }
.ebcaf-account__contact { margin-left: auto; font-size: .95em; }

.ebcaf-account__card { background: #fff; border: 1px solid var(--ebcaf-border); border-radius: 8px; padding: 18px 20px; margin: 0 0 18px; }
.ebcaf-account__share { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px 28px; }
.ebcaf-account__field label { display: block; font-weight: 600; margin: 0 0 6px; }
.ebcaf-account__copy { display: flex; gap: 8px; }
.ebcaf-account__copy input[type="text"] { flex: 1; min-width: 0; font-family: ui-monospace, Menlo, monospace; font-size: .9em; padding: 8px 12px; border: 1px solid #d1d5db; border-radius: 6px; background: #f9fafb; }
.ebcaf-account__copy .button { border-radius: 6px; white-space: nowrap; }
.ebcaf-account__codes code { display: inline-block; font-size: 1.05em; padding: 6px 12px; border-radius: 6px; background: #f3f4f6; margin: 0 8px 6px 0; }
.ebcaf-account__hint { color: var(--ebcaf-muted); font-size: .9em; margin: 8px 0 0; }
.ebcaf-account__empty { color: var(--ebcaf-muted); }

.ebcaf-account__period { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 16px; padding: 12px 16px; background: #fff; border: 1px solid var(--ebcaf-border); border-radius: 8px; }
.ebcaf-account__period label { font-weight: 600; }
.ebcaf-account__period select, .ebcaf-account__period input[type="date"] { padding: 6px 10px; border: 1px solid #d1d5db; border-radius: 6px; }
.ebcaf-account__period .button { border-radius: 6px; }
.ebcaf-account__custom { display: inline-flex; align-items: center; gap: 6px; }
.ebcaf-account__custom[hidden] { display: none; }
.ebcaf-account__showing { margin-left: auto; color: #374151; }

.ebcaf-account__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 22px; }
.ebcaf-account__tile { background: #fff; border: 1px solid var(--ebcaf-border); border-radius: 8px; padding: 14px 16px; display: flex; flex-direction: column; }
.ebcaf-account__tile .v { font-size: 1.5em; font-weight: 700; line-height: 1.2; }
.ebcaf-account__tile .l { color: #374151; margin-top: 4px; }
.ebcaf-account__tile .s { color: var(--ebcaf-muted); font-size: .8em; margin-top: 4px; }
.ebcaf-account__tile--accent { border-color: var(--ebcaf-indigo); background: #eef2ff; }

.ebcaf-account h3 { margin: 22px 0 10px; font-size: 1.1em; }
.ebcaf-account__table { width: 100%; }
.ebcaf-account__status { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: .85em; background: #f3f4f6; color: #374151; white-space: nowrap; }
.ebcaf-account__status--unpaid   { background: #fff3cd; color: #7a5200; }
.ebcaf-account__status--paid     { background: #d9f0ec; color: #0c5c50; }
.ebcaf-account__status--rejected { background: #f8d7da; color: #7a1c24; }
.ebcaf-account__status--refunded { background: #fde2e1; color: #9f1239; }
@media (max-width: 600px) {
	.ebcaf-account__showing { margin-left: 0; width: 100%; }
	.ebcaf-account__contact { margin-left: 0; }
}
