/* Native Payouts public widgets. Brand: #045cb4 light / #4a94dd dark (validated). */
.papfp {
	--papfp-accent: #045cb4;
	--papfp-accent-soft: rgba(4, 92, 180, 0.10);
	--papfp-ink: #1e293b;
	--papfp-ink-2: #475569;
	--papfp-muted: #64748b;
	--papfp-card: #ffffff;
	--papfp-line: #e2e8f0;
	--papfp-grid: #eef2f7;
	--papfp-new: #ecf5ec;
	margin: 0 0 24px;
	font-variant-numeric: tabular-nums;
	color: var(--papfp-ink);
}
[data-theme="dark"] .papfp {
	--papfp-accent: #4a94dd;
	--papfp-accent-soft: rgba(74, 148, 221, 0.16);
	--papfp-ink: #e2e8f0;
	--papfp-ink-2: #b6c2d0;
	--papfp-muted: #8fa0b3;
	--papfp-card: #1d2430;
	--papfp-line: #2c3646;
	--papfp-grid: #232c3a;
	--papfp-new: #1d3320;
}
.papfp * { box-sizing: border-box; }
.papfp-card {
	background: var(--papfp-card);
	border: 1px solid var(--papfp-line);
	border-radius: 12px;
	padding: 18px 20px;
	margin: 0 0 14px;
}
.papfp-title { margin: 0 0 12px; font-size: 22px; font-weight: 700; color: var(--papfp-ink); }

/* Counter */
.papfp-counter { text-align: center; padding: 26px 20px; }
.papfp-counter-num {
	font-size: clamp(34px, 7vw, 56px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--papfp-accent);
}
.papfp-counter-sub { margin-top: 6px; font-size: 14px; color: var(--papfp-muted); }
.papfp-dot { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--papfp-muted); margin: 0 6px; vertical-align: middle; }

/* Stat tiles */
.papfp-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0 0 14px; }
.papfp-tile { margin: 0; padding: 14px 16px; }
.papfp-tile-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--papfp-muted); }
.papfp-tile-num { font-size: 24px; font-weight: 700; margin-top: 4px; color: var(--papfp-ink); }
.papfp-tile-sub { font-size: 12.5px; margin-top: 2px; color: var(--papfp-muted); }

/* Feed */
.papfp-feed { padding: 0; overflow: hidden; }
.papfp-feed-head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 20px; font-weight: 700; font-size: 15px;
	border-bottom: 1px solid var(--papfp-line);
}
.papfp-live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: var(--papfp-accent); }
.papfp-livedot { width: 7px; height: 7px; border-radius: 50%; background: var(--papfp-accent); animation: papfp-pulse 2s ease-in-out infinite; }
@keyframes papfp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.papfp-feed-list { list-style: none; margin: 0; padding: 0; }
.papfp-feed-row {
	display: flex; align-items: baseline; gap: 10px;
	padding: 10px 20px; border-bottom: 1px solid var(--papfp-grid);
	transition: background 1.2s ease;
}
.papfp-feed-row:last-child { border-bottom: 0; }
.papfp-feed-row.papfp-new { background: var(--papfp-new); }
.papfp-feed-amt { font-weight: 700; font-size: 15.5px; color: var(--papfp-ink); min-width: 76px; }
.papfp-feed-acct {
	font-size: 12px; font-weight: 600; color: var(--papfp-accent);
	background: var(--papfp-accent-soft); border-radius: 999px; padding: 2px 9px;
}
.papfp-feed-time { margin-left: auto; font-size: 12.5px; color: var(--papfp-muted); }
.papfp-feed-empty { padding: 22px 20px; color: var(--papfp-muted); font-size: 14px; }

/* Rankings table */
.papfp-rank { padding: 0; overflow-x: auto; }
.papfp-rank-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.papfp-rank-table th, .papfp-rank-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--papfp-grid); white-space: nowrap; }
.papfp-rank-table thead th { font-size: 12px; font-weight: 700; color: var(--papfp-muted); text-transform: uppercase; letter-spacing: 0.03em; border-bottom: 1px solid var(--papfp-line); }
.papfp-rank-table .papfp-r { text-align: right; }
.papfp-rank-table .papfp-num { width: 34px; color: var(--papfp-muted); text-align: right; }
.papfp-rank-table .papfp-firm { font-weight: 600; color: var(--papfp-ink); }
.papfp-rank-table .papfp-strong { font-weight: 700; color: var(--papfp-ink); }
.papfp-rank-table tbody tr:hover { background: var(--papfp-accent-soft); }
th.papfp-sortable { cursor: pointer; user-select: none; }
th.papfp-sortable:hover { color: var(--papfp-accent); }
th.papfp-sorted-desc::after { content: " ▾"; color: var(--papfp-accent); }
th.papfp-sorted-asc::after { content: " ▴"; color: var(--papfp-accent); }

/* Chart */
.papfp-chart { padding: 16px 14px 8px; }
.papfp-chart-box { position: relative; width: 100%; }
.papfp-chart-box svg { display: block; width: 100%; height: auto; }
.papfp-bar { fill: var(--papfp-accent); }
.papfp-bar:hover { fill-opacity: 0.8; }
.papfp-area { fill: var(--papfp-accent-soft); }
.papfp-lline { stroke: var(--papfp-accent); stroke-width: 2; fill: none; stroke-linejoin: round; stroke-linecap: round; }
.papfp-gridline { stroke: var(--papfp-grid); stroke-width: 1; }
.papfp-axis-text { font-size: 11px; fill: var(--papfp-muted); }
.papfp-tip {
	position: absolute; z-index: 20; pointer-events: none;
	background: var(--papfp-ink); color: var(--papfp-card);
	font-size: 12.5px; line-height: 1.45; padding: 7px 10px; border-radius: 8px;
	transform: translate(-50%, calc(-100% - 10px)); white-space: nowrap;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}
[data-theme="dark"] .papfp-tip { background: #f1f5f9; color: #1d2430; }
.papfp-tip strong { font-weight: 700; }

@media (max-width: 520px) {
	.papfp-card { padding: 14px 14px; border-radius: 10px; }
	.papfp-feed-head, .papfp-feed-row { padding-left: 14px; padding-right: 14px; }
	.papfp-feed-amt { min-width: 64px; font-size: 14.5px; }
	.papfp-tile-num { font-size: 20px; }
}
