/* Daily overview: clearer hierarchy for live operational figures. */
.today-statistics { overflow: hidden; border-color: #765f24; background: radial-gradient(circle at 88% 0, rgba(223, 182, 63, .13), transparent 30%), #15160f; }.today-statistics-header { min-height: 112px; padding: 22px 24px; border-bottom-color: #5b4b25; }.today-statistics-header h1 { font-size: 26px; }.dashboard-stat-actions { grid-template-columns: auto; gap: 9px; }.dashboard-period-tabs { gap: 4px; padding: 4px; border-color: #68572a; background: #0e100c; }.dashboard-period-tabs > button { min-height: 30px; border: 1px solid transparent; padding: 0 11px; color: #cfc6a7; }.dashboard-period-tabs > button:hover { border-color: #8f7431; color: #fff0ad; }.dashboard-period-tabs > button.selected { border-color: #d7b54c; background: #473a12; color: #fff5c4; }.dashboard-date-picker { min-height: 30px; border-color: #68572a; background: #10120d; color: #d8cda8; }.dashboard-date-picker input { color: #fff2ba; }.dashboard-stat-actions > p { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: #bdb491; font-size: 10px; font-weight: 800; }.dashboard-stat-actions > p i { flex: 0 0 auto; }.dashboard-stat-actions time { margin-left: 0; color: #f1d97f; }
.today-stat-grid { background: #11120d; }.today-stat-card { display: flex; min-height: 142px; flex-direction: column; padding: 19px 21px; border-color: #554827; background: linear-gradient(150deg, #1c1c12, #12130e); }.today-stat-card > span { color: #e5d5a0; font-size: 11px; letter-spacing: -.02em; }.today-stat-card > b { margin-top: 16px; color: #fff0ae; font-size: clamp(22px, 2vw, 30px); font-weight: 900; letter-spacing: -.07em; }.today-stat-card > small { margin-top: auto; padding-top: 10px; color: #bcb292; font-size: 10px; font-weight: 700; }.today-stat-card.user-stat > div { gap: 0; margin-top: 15px; border: 1px solid #514427; background: rgba(5, 6, 5, .18); }.today-stat-card.user-stat p { padding: 9px 10px; }.today-stat-card.user-stat p + p { border-left: 1px solid #514427; }.today-stat-card.user-stat small, .today-stat-split small { color: #aaa180; font-size: 9px; }.today-stat-card.user-stat b, .today-stat-split b { margin-top: 4px; color: #fff5cc; font-size: 18px; font-weight: 900; }
.today-stat-card.split-stat { min-height: 142px; }.today-stat-split { gap: 0; margin-top: 15px; border: 1px solid #514427; background: rgba(5, 6, 5, .18); }.today-stat-split p { padding: 9px 10px; }.today-stat-split p + p { border-left: 1px solid #514427; }.today-stat-card.point-stat .today-stat-split b { color: #a8dcff; }.today-stat-card.common-betting-stat .today-stat-split b { color: #ffe084; }.today-stat-card.split-stat > small { margin-top: auto; padding-top: 9px; }.today-stat-card.money-stat > b { color: #dfff67; }.today-stat-card.egg-stat > b { color: #dfc6ff; }.today-stat-card.transfer-stat > b { color: #ffe084; }.today-stat-card.deposit-stat > b { color: #dfff67; }.today-stat-card.withdrawal-stat > b { color: #ffaaa0; }
.today-stat-card.profit-stat { display: grid; grid-column: span 4; grid-template-columns: minmax(180px, .75fr) minmax(220px, 1fr) minmax(230px, 1fr); min-height: 104px; align-items: center; gap: 18px; border-top: 1px solid #80662a; background: linear-gradient(90deg, #202111, #16170f 58%, #1a170d); }.today-stat-card.profit-stat > span { color: #f0d778; }.today-stat-card.profit-stat > b { margin: 0; color: #dfff67; font-size: clamp(24px, 2.2vw, 34px); }.today-stat-card.profit-stat > small { margin: 0; padding: 0 0 0 18px; border-left: 1px solid #5f5128; color: #d4c89e; font-size: 11px; }
@media (max-width: 1180px) { .today-stat-card.profit-stat { grid-column: span 2; grid-template-columns: minmax(130px, .7fr) 1fr; }.today-stat-card.profit-stat > small { grid-column: 1 / -1; padding: 8px 0 0; border-top: 1px solid #5f5128; border-left: 0; } }
@media (max-width: 790px) { .today-statistics-header { align-items: flex-start; flex-direction: column; }.dashboard-stat-actions { width: 100%; justify-items: start; }.dashboard-stat-actions > p { justify-content: flex-start; }.today-stat-card { min-height: 132px; }.today-stat-card.profit-stat { min-height: 116px; } }
@media (max-width: 480px) { .today-statistics-header { padding: 18px 16px; }.dashboard-period-tabs { width: 100%; }.dashboard-period-tabs > button { flex: 1; padding: 0 6px; }.today-stat-card.profit-stat { grid-column: span 1; grid-template-columns: 1fr; gap: 7px; }.today-stat-card.profit-stat > small { grid-column: auto; }.today-stat-card.user-stat p, .today-stat-split p { padding: 10px; } }

/* Keep the daily board readable at a glance and preserve every cell boundary. */
.today-stat-grid { grid-template-areas: "user money rolling common" "egg transfer deposit withdrawal" "profit profit profit profit"; }
.today-stat-card { min-height: 164px; padding: 23px 24px; border-right: 1px solid #74602b !important; border-bottom: 1px solid #74602b !important; background: linear-gradient(150deg, #1e1e12, #12130e); }
.today-stat-card.user-stat { grid-area: user; }.today-stat-card.money-stat { grid-area: money; }.today-stat-card.point-stat { grid-area: rolling; }.today-stat-card.common-betting-stat { grid-area: common; }.today-stat-card.egg-stat { grid-area: egg; }.today-stat-card.transfer-stat { grid-area: transfer; }.today-stat-card.deposit-stat { grid-area: deposit; }.today-stat-card.withdrawal-stat { grid-area: withdrawal; }
.today-stat-card > span { color: #f3df9b; font-size: 14px; font-weight: 900; letter-spacing: -.025em; }.today-stat-card > b { margin-top: 18px; color: #fff3bd; font-size: clamp(28px, 2.2vw, 36px); font-weight: 900; letter-spacing: -.075em; }.today-stat-card > small { padding-top: 12px; color: #d2c49b; font-size: 12px; font-weight: 800; }
.today-stat-card.user-stat > div, .today-stat-split { gap: 0; margin-top: 17px; border: 1px solid #68572b; background: rgba(5, 6, 5, .24); }.today-stat-card.user-stat p, .today-stat-split p { padding: 11px 12px; }.today-stat-card.user-stat p + p, .today-stat-split p + p { border-left: 1px solid #68572b; }.today-stat-card.user-stat small, .today-stat-split small { color: #cfc298; font-size: 11px; }.today-stat-card.user-stat b, .today-stat-split b { margin-top: 6px; color: #fff8d5; font-size: 22px; font-weight: 900; }
.today-stat-card.split-stat { min-height: 164px; }.today-stat-card.point-stat .today-stat-split b { color: #aee2ff; }.today-stat-card.common-betting-stat .today-stat-split b { color: #ffe48f; }.today-stat-card.money-stat > b, .today-stat-card.deposit-stat > b { color: #e1ff6f; }.today-stat-card.egg-stat > b { color: #e2ccff; }.today-stat-card.transfer-stat > b { color: #ffe48f; }.today-stat-card.withdrawal-stat > b { color: #ffb0a5; }
.today-stat-card:nth-child(4n) { border-right: 0 !important; }.today-stat-card.profit-stat { display: grid; grid-area: profit; grid-column: auto; grid-template-columns: minmax(180px, .75fr) minmax(220px, 1fr) minmax(230px, 1fr); min-height: 122px; align-items: center; gap: 22px; border-top: 2px solid #a88735 !important; border-right: 0 !important; border-bottom: 0 !important; background: linear-gradient(90deg, #242512, #18190f 58%, #1d190d); }.today-stat-card.profit-stat > span { color: #f5dc7d; font-size: 15px; }.today-stat-card.profit-stat > b { margin: 0; color: #e1ff6f; font-size: clamp(31px, 2.5vw, 40px); }.today-stat-card.profit-stat > small { margin: 0; padding: 0 0 0 22px; border-left: 1px solid #74602b; color: #e2d4a8; font-size: 13px; }
@media (max-width: 1180px) { .today-stat-grid { grid-template-areas: "user money" "rolling common" "egg transfer" "deposit withdrawal" "profit profit"; }.today-stat-card:nth-child(2n) { border-right: 0 !important; }.today-stat-card.profit-stat { grid-template-columns: minmax(130px, .7fr) 1fr; }.today-stat-card.profit-stat > small { grid-column: 1 / -1; padding: 9px 0 0; border-top: 1px solid #74602b; border-left: 0; } }
@media (max-width: 480px) { .today-stat-grid { grid-template-areas: "user" "money" "rolling" "common" "egg" "transfer" "deposit" "withdrawal" "profit"; }.today-stat-card, .today-stat-card:nth-child(4n), .today-stat-card:nth-child(2n) { min-height: 142px; border-right: 0 !important; border-bottom: 1px solid #74602b !important; }.today-stat-card.profit-stat { grid-template-columns: 1fr; min-height: 132px; gap: 8px; border-bottom: 0 !important; }.today-stat-card.profit-stat > small { grid-column: auto; }.today-stat-card.user-stat p, .today-stat-split p { padding: 11px; } }

/* The member summary is four live signals: two by two on every desktop width. */
.today-stat-card.user-stat > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 0; }
.today-stat-card.user-stat p, .today-stat-card.user-stat p + p { min-width: 0; margin: 0; border-left: 0; }
.today-stat-card.user-stat p:nth-child(even) { border-left: 1px solid #68572b; }
.today-stat-card.user-stat p:nth-child(n + 3) { border-top: 1px solid #68572b; }
.today-stat-card.user-stat p { padding: 9px 12px; }
.today-stat-card.user-stat small { font-size: 10px; }
.today-stat-card.user-stat b { margin-top: 4px; font-size: 20px; }
@media (max-width: 480px) { .today-stat-card.user-stat { min-height: 182px; }.today-stat-card.user-stat p { padding: 10px 11px; } }

.today-stat-card.money-stat .today-stat-split b { color: #e1ff6f; }
.today-stat-card.money-stat .today-stat-split p + p b { color: #ffb0a5; }

.today-stat-card.sports-point-stat { display: grid; grid-area: profit; grid-template-columns: minmax(180px, .75fr) minmax(360px, 1.7fr) minmax(240px, 1fr); min-height: 122px; align-items: center; gap: 22px; border-top: 2px solid #a88735 !important; border-right: 0 !important; border-bottom: 0 !important; background: linear-gradient(90deg, #242512, #18190f 58%, #1d190d); }
.today-stat-card.sports-point-stat > span { color: #f5dc7d; font-size: 15px; font-weight: 900; }
.today-stat-card.sports-point-stat .today-stat-split { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; border: 1px solid #68572b; background: rgba(5, 6, 5, .24); }
.today-stat-card.sports-point-stat .today-stat-split p { min-width: 0; margin: 0; padding: 11px 12px; }
.today-stat-card.sports-point-stat .today-stat-split p + p { border-left: 1px solid #68572b; }
.today-stat-card.sports-point-stat .today-stat-split small { color: #cfc298; font-size: 11px; }
.today-stat-card.sports-point-stat .today-stat-split b { display: block; margin-top: 6px; color: #aee2ff; font-size: 22px; font-weight: 900; }
.today-stat-card.sports-point-stat > small { margin: 0; padding: 0 0 0 22px; border-left: 1px solid #74602b; color: #e2d4a8; font-size: 13px; font-weight: 800; }
@media (max-width: 1180px) { .today-stat-card.sports-point-stat { grid-template-columns: minmax(130px, .7fr) 1fr; }.today-stat-card.sports-point-stat > small { grid-column: 1 / -1; padding: 9px 0 0; border-top: 1px solid #74602b; border-left: 0; } }
@media (max-width: 480px) { .today-stat-card.sports-point-stat { grid-template-columns: 1fr; min-height: 160px; gap: 8px; }.today-stat-card.sports-point-stat > small { grid-column: auto; } }
