:root {
  --brand: #243b80;
  --brand-light: #3156b3;
  --charcoal: #3f4752;
  --muted: #a4a8ae;
  --line: #d7d9dc;
  --surface: #fff;
  --background: #f3f4f6;
  --danger: #b42318;
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; background: var(--background); color: #17191c; }
body { min-height: 100dvh; overscroll-behavior-y: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }

#app { min-height: 100dvh; }
.app-shell { min-height: 100dvh; max-width: 760px; margin: 0 auto; background: var(--surface); box-shadow: 0 0 24px #00000014; }
.safe-top { padding-top: env(safe-area-inset-top); background: var(--charcoal); }

.topbar {
  min-height: 112px;
  padding: 15px 18px 14px;
  background: linear-gradient(135deg, var(--brand), var(--brand-light));
  color: white;
  display: grid;
  grid-template-columns: 52px 1fr 52px;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
}
.topbar.compact { min-height: 88px; }
.topbar-title { text-align: center; line-height: 1.15; min-width: 0; }
.topbar-title small { display: block; font-size: 1rem; font-weight: 400; opacity: .86; }
.topbar-title strong { display: block; font-size: 1.45rem; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icon-button { border: 0; background: transparent; color: white; font-size: 2rem; line-height: 1; padding: 8px; border-radius: 50%; }
.icon-button:active { background: #ffffff22; }
.icon-button.refresh { font-size: 1.65rem; }

.screen { min-height: 100dvh; }
.content { padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
.section-title { margin: 0; padding: 22px 30px 14px; color: var(--brand); font-size: 1.75rem; font-weight: 500; border-bottom: 1px solid var(--line); }
.rows { border-bottom: 1px solid var(--line); }
.data-row { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 30px; border-bottom: 1px solid var(--line); background: white; }
.data-row:last-child { border-bottom: 0; }
.data-row > span:first-child { font-size: 1.18rem; }
.data-row strong { font-size: 1.18rem; font-weight: 500; text-align: right; white-space: nowrap; }
.data-row .subtext { color: var(--muted); font-size: .94rem; }
.casino-total-row { width: 100%; border: 0; text-align: left; color: inherit; cursor: pointer; }
.casino-total-row::after { content: "›"; color: var(--muted); font-size: 1.8rem; margin-left: 4px; }
.currency-title { margin: 0; padding: 14px 30px 8px; color: var(--muted); background: #f8f8f9; font-size: 1rem; font-weight: 650; }
.action-strip { background: #f4f4f5; padding: 22px 30px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; border-bottom: 1px solid var(--line); }
.kpi-total-card { border-bottom: 1px solid var(--line); }
.kpi-total-card h3 { margin: 0; padding: 16px 30px 0; color: var(--brand); }
.pill-button { min-width: 180px; border: 0; border-radius: 28px; padding: 13px 26px; color: white; background: var(--charcoal); font-weight: 650; font-size: 1.1rem; }
.pill-button.primary { background: var(--brand); }
.pill-button:disabled { opacity: .55; cursor: wait; }

.casino-tabs { display: flex; overflow-x: auto; scrollbar-width: none; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 112px; z-index: 8; }
.casino-tabs::-webkit-scrollbar { display: none; }
.casino-tab { flex: 0 0 auto; border: 0; background: #fff; padding: 14px 20px 12px; color: #6d737b; border-bottom: 3px solid transparent; }
.casino-tab.active { color: var(--brand); border-color: var(--brand); font-weight: 650; }
.casino-total-row.unavailable { color: #b42318; background: #fff5f4; }
.casino-total-row.unavailable strong { color: #b42318; }

.jackpot-row { width: 100%; border: 0; text-align: left; }
.jackpot-row::after { content: "›"; color: var(--muted); font-size: 1.8rem; margin-left: 8px; }
.jackpot-meter { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--brand) var(--progress), #e4e8f3 0); flex: 0 0 auto; }
.jackpot-meter > span { width: 2.3125rem; height: 2.3125rem; border-radius: 50%; display: grid; place-items: center; background: white; color: var(--brand); font-size: .68rem; font-weight: 750; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.jackpot-label { flex: 1; min-width: 0; }
.jackpot-value { display: flex; align-items: center; gap: 12px; }

.login-screen { min-height: 100dvh; background: var(--charcoal); color: white; display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); }
.login-main { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 30px 38px; }
.login-logo { width: min(190px, 45vw); height: auto; margin-bottom: 55px; filter: drop-shadow(0 6px 18px #0004); }
.login-form { width: min(560px, 100%); }
.login-title { width: min(560px, 100%); margin: 0 0 20px; font-size: 1.45rem; text-align: center; }
.login-tabs { width: min(560px, 100%); display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 24px; border-bottom: 1px solid #6d747d; }
.login-tab { border: 0; border-bottom: 3px solid transparent; background: transparent; color: #bfc5cc; padding: 11px 8px; }
.login-tab.active { color: white; border-color: var(--brand-light); font-weight: 700; }
.login-field { width: 100%; border: 0; border-bottom: 2px solid #e8ebef; border-radius: 0; background: transparent; color: white; padding: 13px 2px; margin-bottom: 8px; font-size: 1.2rem; outline: none; }
.login-field::placeholder { color: #aab0b8; }
.login-field:focus { border-color: #fff; }
.password-field { position: relative; }
.password-field .login-field { padding-right: 52px; }
.password-toggle { position: absolute; right: 0; top: 2px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: #e8ebef; cursor: pointer; }
.password-toggle:hover, .password-toggle:focus-visible { background: #ffffff18; outline: 2px solid #d7dae0; outline-offset: -2px; }
.eye-slash[hidden] { display: none; }
.passkey-button { width: 100%; border: 1px solid #ffffff66; border-radius: 9px; background: transparent; color: white; padding: 12px; margin: 8px 0 18px; }
.compact-logo { margin-bottom: 28px; }
.signed-in-account { color: #e8ebef; font-weight: 650; overflow-wrap: anywhere; }
.password-help { color: #c3c9d2; font-size: .9rem; line-height: 1.5; }
.check-row { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 26px 0; color: #d7dae0; font-size: 1.08rem; }
.check-row input { width: 20px; height: 20px; accent-color: var(--brand-light); }
.login-error { color: #ffd3cf; text-align: center; min-height: 24px; margin: 0 0 12px; }
.login-button { width: 100%; border: 0; background: linear-gradient(90deg, var(--brand), var(--brand-light)); color: white; padding: 19px; font-size: 1.24rem; font-weight: 650; padding-bottom: calc(19px + env(safe-area-inset-bottom)); }

.loading { display: grid; place-items: center; min-height: 260px; color: #6f747b; gap: 18px; text-align: center; }
.launch-screen { background: radial-gradient(circle at 50% 35%, #52606e 0, var(--charcoal) 58%, #343a43 100%); color: white; }
.launch-loader { min-height: 100dvh; color: white; padding: 32px; }
.page-loader { min-height: clamp(320px, 58dvh, 560px); padding: 36px 24px; align-content: center; }
.loader-mark { position: relative; width: 104px; height: 104px; display: grid; place-items: center; }
.loader-ring { position: absolute; inset: 0; border: 3px solid #dbe2ec; border-top-color: var(--brand); border-right-color: var(--brand-light); border-radius: 50%; animation: spin .85s linear infinite; }
.launch-loader .loader-ring { border-color: #ffffff2e; border-top-color: #76a6ff; border-right-color: white; }
.loader-logo-frame { position: relative; width: 78px; height: 78px; overflow: hidden; border-radius: 20px; box-shadow: 0 8px 22px #10192e2b; }
.loader-logo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.loader-logo-base { filter: grayscale(1); opacity: .24; }
.loader-logo-fill { clip-path: inset(100% 0 0); animation: logo-fill 1.65s ease-in-out infinite alternate; }
.loader-message { font-size: 1rem; font-weight: 550; letter-spacing: .01em; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes logo-fill { to { clip-path: inset(0 0 0); } }
.error-card { margin: 28px; padding: 24px; border-radius: 12px; background: #fff4f2; color: var(--danger); text-align: center; border: 1px solid #ffd4cf; }
.error-card button { margin-top: 14px; }

.details-hero { padding: 34px 24px 28px; text-align: center; background: white; border-bottom: 1px solid var(--line); }
.progress-ring { --value: 0deg; width: 150px; height: 150px; border-radius: 50%; margin: 0 auto 22px; display: grid; place-items: center; background: conic-gradient(var(--brand) var(--value), #e3e7f2 0); }
.progress-ring::before { content: ""; width: 126px; height: 126px; background: white; border-radius: 50%; grid-area: 1/1; }
.progress-ring strong { grid-area: 1/1; position: relative; font-size: 2.4rem; }
.hero-value { font-size: clamp(2rem, 9vw, 3.8rem); font-weight: 500; line-height: 1.05; }
.hero-caption { color: var(--muted); font-size: 1.25rem; margin-top: 6px; }
.two-line-row span { line-height: 1.3; }
.two-line-row strong small { display: block; color: var(--muted); font-weight: 400; margin-bottom: 6px; }

.date-control { padding: 16px 30px; display: flex; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); background: #f8f8f9; }
.date-control input { flex: 1; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.metrics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metric { padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.metric:nth-child(even) { border-right: 0; }
.metric span { display: block; color: #70757c; font-size: .9rem; margin-bottom: 8px; }
.metric strong { font-weight: 550; font-size: 1.04rem; overflow-wrap: anywhere; }

.history-item { padding: 16px 24px; border-bottom: 1px solid var(--line); background: white; }
.history-top { display: flex; justify-content: space-between; gap: 16px; }
.history-name { font-size: 1.08rem; font-weight: 600; }
.history-amount { text-align: right; white-space: nowrap; }
.history-meta { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); margin-top: 7px; font-size: .9rem; }

.menu-panel { padding: 20px; display: grid; gap: 12px; }
.menu-button { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: white; padding: 15px; text-align: left; color: #25282c; }
.user-card { background: #f5f7fb; border-radius: 12px; padding: 18px; margin-bottom: 8px; }
.user-card strong, .user-card span { display: block; }
.user-card span { color: #72777f; margin-top: 4px; }

.toast { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 40; background: #17191ce8; color: white; border-radius: 22px; padding: 11px 18px; max-width: min(90vw, 500px); text-align: center; }
.install-dialog { width: min(92vw, 420px); border: 0; border-radius: 18px; padding: 28px; text-align: center; color: #222; }
.install-dialog::backdrop { background: #131821a8; backdrop-filter: blur(3px); }
.dialog-close { position: absolute; top: 10px; right: 13px; border: 0; background: transparent; font-size: 1.8rem; color: #73777e; }
.install-icon { width: 84px; height: 84px; border-radius: 18px; }
.install-steps { text-align: left; line-height: 1.55; padding-left: 22px; }
.dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.dialog-actions button { border: 0; border-radius: 10px; padding: 13px 16px; font-weight: 700; }
.dialog-primary { color: white; background: var(--brand); }
.dialog-secondary { color: #343a42; background: #e8ebef; }

.offline-banner { background: #fff4d6; color: #6c4b00; padding: 9px 18px; text-align: center; font-size: .9rem; }
.empty { padding: 42px 28px; text-align: center; color: #777c83; }

@media (min-width: 700px) {
  .app-shell { min-height: calc(100dvh - 32px); margin-top: 16px; margin-bottom: 16px; border-radius: 18px; overflow: hidden; }
  .topbar { position: relative; }
  .casino-tabs { top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .loader-ring, .loader-logo-fill { animation: none !important; }
  .loader-logo-fill { clip-path: inset(0); }
}

/* Ensico Mobile — responsive reporting surfaces. */
.passkey-help { color: #b7c8df; font-size: .75rem; line-height: 1.6; text-align: center; margin: -6px 0 12px; }
.passkey-info { background: #edf3ff; border: 1px solid #d8e5fb; border-radius: 12px; padding: 18px; color: #456185; font-size: .78rem; line-height: 1.65; }
.passkey-info strong { color: #234c8c; }
.passkey-info p { margin: 8px 0 0; }
#passkey-status { font-weight: 600; }
.report-export { display: flex; justify-content: center; padding: 0 18px calc(28px + env(safe-area-inset-bottom)); }
.company-brand { display: flex; align-items: center; gap: 12px; padding: 14px 21px 3px; color: #536984; font-size: .75rem; font-weight: 650; }
.company-brand img { display: block; width: auto; max-width: 130px; height: auto; max-height: 38px; object-fit: contain; }
:root { --brand: #2858b5; --brand-light: #3674dc; --charcoal: #101f38; --muted: #64748b; --line: #e3eaf4; --background: #f0f4fa; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #79a9f4; outline-offset: 3px; }
button, a, input { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.app-shell { background: #f6f8fc; box-shadow: 0 12px 60px #18325416; }
.topbar { background: linear-gradient(125deg, #101f38, #203f72); box-shadow: 0 3px 12px #101f3812; }
.topbar-title small { color: #bed1ee; font-size: .8rem; font-weight: 600; letter-spacing: .06em; }
.topbar-title strong { font-size: 1.35rem; font-weight: 700; letter-spacing: -.025em; margin-top: 8px; }
.icon-button { border-radius: 12px; background: #ffffff09; font-size: 1.6rem; }
.icon-button:hover { background: #ffffff18; }
.icon-button.inert { visibility: hidden; }
.content { padding: 4px 18px calc(28px + env(safe-area-inset-bottom)); }
.section-title { border: 0; padding: 25px 3px 14px; font-size: 1.15rem; font-weight: 750; color: #223a5e; letter-spacing: -.02em; }
.rows { background: #fff; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; box-shadow: 0 3px 16px #18325405; }
.data-row { gap: 14px; padding: 18px; min-height: 68px; }
.data-row > span:first-child { font-size: .97rem; color: #50627c; }
.data-row strong { font-size: 1rem; font-weight: 650; color: #20334f; font-variant-numeric: tabular-nums; }
button.data-row:hover { background: #f5f8ff; }
.casino-total-row::after { content: none; }
button.casino-total-row::after { content: "›"; font-size: 1.4rem; }
.currency-title { background: none; color: var(--brand); font-size: .8rem; letter-spacing: .08em; padding: 18px 3px 10px; }
.action-strip { background: none; border: 0; padding: 16px 0 3px; gap: 10px; }
.action-strip:has(> button:nth-child(2)) > button { flex: 1 1 0; min-width: 0; padding-left: 10px; padding-right: 10px; }
.pill-button { min-width: 0; border: 1px solid #d6dfef; border-radius: 11px; padding: 12px 20px; background: #fff; color: #3d567d; font-size: .88rem; min-height: 44px; }
.pill-button.primary { border-color: var(--brand); color: #fff; box-shadow: 0 4px 12px #2858b522; }
.pill-button:hover { background: #eef3fc; }
.pill-button.primary:hover { background: #214997; }
.casino-tabs { padding: 8px 12px; gap: 5px; background: #fff; border-color: var(--line); scrollbar-width: thin; scrollbar-color: #a8bce0 #edf2fa; }
.casino-tabs::-webkit-scrollbar { display: block; height: 5px; }
.casino-tabs::-webkit-scrollbar-track { background: #edf2fa; }
.casino-tabs::-webkit-scrollbar-thumb { background: #a8bce0; border-radius: 6px; }
.casino-selector { display: grid; grid-template-columns: 32px minmax(0, 1fr) 32px; background: #fff; position: sticky; top: 112px; z-index: 8; border-bottom: 1px solid var(--line); }
.casino-selector .casino-tabs { position: static; border: 0; }
.casino-scroll { border: 0; background: #f4f7fc; color: var(--brand); font-size: 1.6rem; padding: 0; }
.casino-scroll:hover:not(:disabled) { background: #e6eefc; }
.casino-scroll:disabled { color: #bcc9db; cursor: default; }
@media (min-width: 700px) { .casino-selector { top: 0; } }
.casino-tab { border: 0; border-radius: 9px; font-size: .8rem; padding: 10px 14px; }
.casino-tab.active { background: #eaf1ff; color: #2455aa; }
.casino-total-row.unavailable, .casino-total-row.unavailable strong { color: #b42318; }
.casino-total-row.unavailable > span:first-child { color: #963329; }
.casino-total-row.pending { background: #fffbef; }
.casino-total-row.pending strong { color: #896315; }
.casino-total-row .venue-caption { display: block; font-size: .7rem; font-weight: 400; line-height: 1.5; color: var(--muted); margin-top: 5px; }
.report-status { display: flex; align-items: center; gap: 9px; padding: 12px 4px 0; font-size: .75rem; color: var(--muted); line-height: 1.6; }
.report-status.busy::before { content: ""; border: 2px solid #d6dfef; border-top-color: var(--brand); width: 13px; height: 13px; border-radius: 50%; flex: 0 0 auto; animation: spin .9s linear infinite; }
.report-fetching { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 14px; margin-top: 14px; border: 1px solid #dce5f5; border-radius: 14px; background: #f0f5ff; color: #375479; min-height: 76px; }
.inline-loader-mark { width: 48px; height: 48px; }
.inline-loader-mark .loader-ring { border-width: 2px; }
.inline-loader-mark .loader-logo-frame { width: 34px; height: 34px; border-radius: 9px; box-shadow: none; }
.jackpot-row { gap: 14px; }
.jackpot-label { font-size: .97rem; color: #243855; font-weight: 550; }
.jackpot-meter { width: 3rem; height: 3rem; }
.jackpot-value { gap: 8px; }
.login-screen { background: radial-gradient(ellipse at 10% 5%, #244674 0, transparent 55%), radial-gradient(ellipse at 100% 90%, #193968 0, transparent 50%), #101f38; }
.login-main { padding: 42px 28px; }
.login-logo { margin-bottom: 45px; width: min(210px, 52vw); }
.login-form { width: min(420px, 100%); }
.login-title { font-size: 1.55rem; font-weight: 700; letter-spacing: -.025em; }
.login-field { background: #ffffff08; border: 1px solid #ffffff30; border-radius: 11px; padding: 15px; margin: 0 0 14px; font-size: 1rem; }
.login-field:focus { border-color: #8cbbff; box-shadow: 0 0 0 3px #79a9f41a; }
.login-field::placeholder { color: #b7c6dd; }
.password-toggle { top: 7px; right: 5px; }
.passkey-button { border-color: #ffffff30; border-radius: 11px; padding: 14px; font-weight: 600; font-size: .9rem; }
.check-row { font-size: .9rem; padding: 18px 0; }
.password-help { color: #b7c8df; }
.login-button { background: linear-gradient(105deg, #2858b5, #3674dc); font-size: 1rem; padding: 18px; padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
.compact-logo { margin-bottom: 28px; }
.launch-screen { background: radial-gradient(circle at 50% 35%, #244674 0, #101f38 70%); }
.details-hero { border: 1px solid var(--line); border-radius: 18px; padding: 30px 16px; margin: 18px 0; box-shadow: 0 4px 16px #18325405; }
.hero-value { font-size: clamp(1.7rem, 6vw, 3rem); font-weight: 700; letter-spacing: -.04em; overflow-wrap: anywhere; }
.hero-caption { font-size: .85rem; margin-top: 12px; }
.progress-ring strong { color: var(--brand); font-weight: 750; }
.date-control { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin-top: 18px; font-size: .8rem; color: var(--muted); }
.date-control input { min-width: 0; font-size: .9rem; color: #20334f; }
.metrics-grid { gap: 12px; }
.metric { background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 18px; box-shadow: 0 3px 12px #18325404; }
.metric:nth-child(even) { border-right: 1px solid var(--line); }
.metric span { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.metric strong { color: #213a60; font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.kpi-total-card { border: 0; }
.kpi-total-card h3 { padding: 22px 3px 12px; font-size: .9rem; }
.history-item { border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin-top: 12px; }
.history-top, .history-meta { flex-wrap: wrap; gap: 8px; }
.history-name { font-size: .9rem; }
.history-amount { font-size: .9rem; font-weight: 650; }
.history-meta { font-size: .75rem; line-height: 1.5; }
.menu-panel { padding: 18px 0; }
.menu-button { border-radius: 12px; padding: 18px; font-size: .9rem; font-weight: 550; box-shadow: 0 3px 12px #18325404; display: flex; justify-content: space-between; align-items: center; }
.menu-button::after { content: "›"; font-size: 1.4rem; color: var(--muted); }
.menu-button:hover { border-color: #a8bee4; background: #f5f8ff; }
.user-card { background: linear-gradient(120deg, #1b3357, #295087); color: #fff; padding: 25px; border-radius: 15px; }
.user-card span { color: #bdcfe8; font-size: .85rem; margin-top: 8px; }
.install-dialog { box-shadow: 0 24px 100px #101f3850; }
.install-dialog h2 { font-size: 1.35rem; color: #20334f; }
.install-dialog p, .install-steps { font-size: .9rem; color: #586b85; line-height: 1.65; }
.error-card { margin: 24px 0; font-size: .9rem; line-height: 1.6; }
@media (max-width: 440px) {
  .content { padding-left: 12px; padding-right: 12px; }
  .topbar { padding-left: 12px; padding-right: 12px; grid-template-columns: 42px 1fr 42px; }
  .topbar-title strong { font-size: 1.15rem; }
  .data-row { padding: 16px 13px; gap: 10px; }
  .data-row > span:first-child { font-size: .88rem; min-width: 0; }
  .data-row strong { font-size: .88rem; white-space: normal; overflow-wrap: anywhere; }
  .jackpot-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 12px; gap: 5px 12px; }
  .jackpot-meter { grid-column: 1; grid-row: 1 / 3; }
  .jackpot-label { grid-column: 2; grid-row: 1; font-size: .9rem; }
  .jackpot-value { grid-column: 2; grid-row: 2; }
  .jackpot-row::after { grid-column: 3; grid-row: 1 / 3; margin: 0; }
  .metric { padding: 15px 13px; }
  .date-control { flex-wrap: wrap; }
}
@media (max-width: 699px) {
  .topbar, .topbar.compact { min-height: 72px; padding-top: 10px; padding-bottom: 10px; }
  .topbar-title small { font-size: .7rem; }
  .topbar-title strong { margin-top: 4px; }
  .casino-selector { top: 72px; }
}
