/* UI25: Member flat keying/card surfaces; Agent navigation typography only.
   No layout, transaction, selector-state or event-handler changes. */
html[data-exlot-theme='light'] .member-workspace {
  --mk-panel:#ffffff; --mk-field:#ffffff; --mk-bar:#eaf0f5; --mk-alt:#f5f7fa;
  --mk-ink:#17212c; --mk-muted:#52606d; --mk-line:#b7c2ce; --mk-focus:#98650e;
  --lottery-card-open-bg:#861d2f; --lottery-card-open-border:#b73548; --lottery-card-open-fg:#ffffff;
  --lottery-card-closed-bg:#343941; --lottery-card-closed-border:#535b66; --lottery-card-closed-fg:#e5e7eb;
  --lottery-card-half-bg:#861d2f; --lottery-card-half-border:#d5a84e; --lottery-card-half-fg:#ffffff;
  --lottery-card-unknown-bg:#454c56; --lottery-card-unknown-fg:#f1f3f5;
}
html[data-exlot-theme='dark'] .member-workspace {
  --mk-panel:#191f25; --mk-field:#11171d; --mk-bar:#26313c; --mk-alt:#202931;
  --mk-ink:#f1f5f9; --mk-muted:#b4c0cc; --mk-line:#53606d; --mk-focus:#f2c86c;
  --lottery-card-open-bg:#501322; --lottery-card-open-border:#b52a42; --lottery-card-open-fg:#fff1f3;
  --lottery-card-closed-bg:#252a30; --lottery-card-closed-border:#4c545f; --lottery-card-closed-fg:#d5dae1;
  --lottery-card-half-bg:#501322; --lottery-card-half-border:#c6a04f; --lottery-card-half-fg:#fff1f3;
  --lottery-card-unknown-bg:#343b44; --lottery-card-unknown-fg:#e2e7ed;
}
/* Remove the inherited white gradient and all text/box glow in Member keying. */
html[data-exlot-theme] .member-workspace .key-bet-page,
html[data-exlot-theme] .member-workspace .key-bet-page *,
html[data-exlot-theme] .member-workspace .key-bet-page *::before,
html[data-exlot-theme] .member-workspace .key-bet-page *::after {
  box-shadow:none!important; text-shadow:none!important; filter:none!important;
  background-image:none!important; backdrop-filter:none!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-entry-panel,.key-rate-panel,.key-rule-panel,.key-recent-bills,.key-statistics) {
  background:var(--mk-panel)!important; color:var(--mk-ink)!important; border-color:var(--mk-line)!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-slip-title,.key-entry-head,.key-slip-group-head) {
  background:var(--mk-bar)!important; color:var(--mk-ink)!important; border-color:var(--mk-line)!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-entry-list,.key-slip-group,.key-slip-numbers) {
  background:var(--mk-field)!important; color:var(--mk-ink)!important; border-color:var(--mk-line)!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page .key-slip-numbers span {
  color:var(--mk-ink)!important; background:transparent!important; font-variant-numeric:tabular-nums;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-slip-title,.key-entry-head,.key-slip-group-head) :is(b,strong,em) {color:var(--mk-ink)!important}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-input-grid label,.key-note,.draft-totals,.key-recent-title,.key-side-heading) {color:var(--mk-ink)!important}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-entry-list>p,.key-slip-title small) {color:var(--mk-muted)!important}
html[data-exlot-theme] .member-workspace .key-bet-page :is(input,textarea,select) {
  background:var(--mk-field)!important; color:var(--mk-ink)!important; border-color:var(--mk-line)!important;
  caret-color:var(--mk-ink); font-variant-numeric:tabular-nums;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(input,textarea)::placeholder {color:var(--mk-muted)!important;opacity:1}
html[data-exlot-theme] .member-workspace .key-bet-page :is(input,textarea,select,button,a):focus-visible {
  outline:2px solid var(--mk-focus)!important; outline-offset:2px;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-mode-bar,.key-mode-options)>button {
  color:var(--mk-ink)!important; background:var(--mk-bar)!important; border-color:var(--mk-line)!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-mode-bar,.key-mode-options)>button:is(.active,.selected) {
  background:#8b2033!important; color:#ffffff!important; border-color:#bd475b!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-input-grid>button,.key-page-footer button,.key-slip-group-head button) {
  background:var(--mk-bar)!important; color:var(--mk-ink)!important; border-color:var(--mk-line)!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-rate-panel,.key-rule-panel,.key-recent-bills,.key-statistics) :is(table,thead,tbody,tr,th,td) {
  color:var(--mk-ink)!important; border-color:var(--mk-line)!important;
}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-rate-panel,.key-rule-panel,.key-recent-bills,.key-statistics) :is(tbody,td) {background:var(--mk-panel)!important}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-rate-panel,.key-rule-panel,.key-recent-bills,.key-statistics) th {background:var(--mk-bar)!important}
html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-rule-head,.key-rule-row,.key-rule-empty,.key-rule-loading) {color:var(--mk-ink)!important;border-color:var(--mk-line)!important}
/* Existing open/closed/unknown attributes and click permissions remain authoritative. */
html[data-exlot-theme] .member-workspace .lottery-grid .lottery-card[data-card-state] {
  background-image:none!important; box-shadow:none!important; text-shadow:none!important; filter:none!important;
}
html[data-exlot-theme] .member-workspace .lottery-grid .lottery-card[data-has-half=true] .ex23-half-label {color:#ffe09b!important}
html[data-exlot-theme] .member-workspace .lottery-grid .lottery-card:focus-visible {outline:2px solid var(--mk-focus);outline-offset:3px}
/* Latest owner request: reduce Agent menu text only; preserve content, icons, row sizing and behavior. */
html[data-exlot-theme]:has(.agent-workspace) .agent-nav :is([data-slot='sidebar-menu-button'],[data-sidebar='menu-button']) {
  font-size:12px!important; font-weight:600!important; line-height:1.45!important; letter-spacing:0!important;
}
html[data-exlot-theme]:has(.agent-workspace) .agent-nav :is([data-slot='sidebar-menu-button'],[data-sidebar='menu-button'])>span {font:inherit!important}
html[data-exlot-theme]:has(.agent-workspace) .agent-subnav a {font-size:11.5px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
html[data-exlot-theme]:has(.agent-workspace) .logout-link {font-size:12px!important}

html[data-exlot-theme] .member-workspace .key-bet-page :is(.key-side-heading,.key-recent-title) :is(span,small,strong,b),
html[data-exlot-theme] .member-workspace .key-bet-page .key-hero p {color:var(--mk-ink)!important}
