/* Single Digit Bulk inherits the tenant palette; layout and actions stay shared. */
.mobile-shell .mp-shell.game-single_digit_bulk {
  --bulk-brand: var(--theme-primary, #007c76);
  --bulk-deep: var(--theme-primary-deep, #00615d);
  --bulk-accent: var(--theme-accent, #ffd24a);
  --bulk-ink: #203440;
  --bulk-muted: #66717b;
  --bulk-surface: #fff;
  --bulk-soft: color-mix(in srgb, var(--bulk-brand) 8%, white);
  --bulk-line: color-mix(in srgb, var(--bulk-brand) 22%, white);
  --bulk-shadow: color-mix(in srgb, var(--bulk-deep) 15%, transparent);
  background: radial-gradient(ellipse at top, var(--bulk-soft), #f7f9fb 65%) !important;
  color: var(--bulk-ink) !important;
}
html[data-app-theme=neon] .mobile-shell .mp-shell.game-single_digit_bulk {
  --bulk-ink: #e5f2fa;
  --bulk-muted: #b7c9d5;
  --bulk-surface: #142232;
  --bulk-soft: #182d3d;
  --bulk-line: color-mix(in srgb, var(--bulk-brand) 40%, #223549);
  background: radial-gradient(ellipse at top,#173246,#0b1623 70%) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .mp-header {
  background: radial-gradient(ellipse at 20% 0, #ffffff30, transparent 65%), linear-gradient(125deg,var(--bulk-brand),var(--bulk-deep)) !important;
  box-shadow: 0 5px 16px var(--bulk-shadow) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .mp-header h1::after { color: #ffffffe6 !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-wallet-pill { background: color-mix(in srgb,var(--bulk-deep) 75%,black) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-field-label { color: var(--bulk-ink) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-select-box,
.mobile-shell .mp-shell.game-single_digit_bulk .mp-points-box {
  border-color: var(--bulk-line) !important;
  background: var(--bulk-surface) !important;
  color: var(--bulk-ink) !important;
  box-shadow: 0 3px 10px var(--bulk-shadow) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .mp-select-box:disabled { color: var(--bulk-muted) !important; background: var(--bulk-soft) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-points-box:focus-visible { outline-color: var(--bulk-brand) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-min-note,
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-dialer-tools { color: var(--bulk-muted) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-digit-btn {
  color: color-mix(in srgb,var(--bulk-brand) 70%,var(--bulk-ink)) !important;
  background: linear-gradient(145deg,var(--bulk-surface),var(--bulk-soft)) !important;
  border-color: var(--bulk-surface) !important;
  box-shadow: inset 0 2px 1px #ffffff70,0 4px 0 var(--bulk-line),0 7px 13px var(--bulk-shadow) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .mp-digit-btn:has(.mp-digit-badge.visible),
.mobile-shell .mp-shell.game-single_digit_bulk .mp-digit-btn.active {
  color: white !important;
  background: linear-gradient(145deg,color-mix(in srgb,var(--bulk-brand) 80%,var(--bulk-deep)),var(--bulk-deep)) !important;
  box-shadow: inset 0 1px 0 #ffffff66,0 4px 0 color-mix(in srgb,var(--bulk-deep) 80%,black),0 8px 16px var(--bulk-shadow) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .mp-digit-btn:active { box-shadow: inset 0 1px 2px var(--bulk-shadow),0 1px 0 var(--bulk-line) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-digit-btn:focus-visible { outline-color: var(--bulk-brand) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-digit-badge.visible { background: var(--bulk-accent) !important; color: #17212b !important; border-color: #ffffff99 !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-bottom-bar {
  background: var(--bulk-surface) !important;
  border-color: var(--bulk-line) !important;
  box-shadow: 0 5px 20px var(--bulk-shadow) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .mp-bottom-bar .mp-stat { color: var(--bulk-muted) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-bottom-bar .mp-stat strong { color: var(--bulk-ink) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .mp-bottom-bar .mp-submit-btn,
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-editor-save {
  background: linear-gradient(115deg,var(--bulk-brand),var(--bulk-deep)) !important;
  box-shadow: 0 4px 10px var(--bulk-shadow) !important;
  color: white !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-dialer-tools button,
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor button:not(.bulk-editor-save):not(.bulk-editor-remove) {
  background: var(--bulk-soft) !important;
  border-color: var(--bulk-line) !important;
  color: var(--bulk-ink) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor {
  background: var(--bulk-surface) !important;
  color: var(--bulk-ink) !important;
  border-color: var(--bulk-line) !important;
  box-shadow: 0 18px 70px #00000066 !important;
  color-scheme: normal;
}
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor::backdrop { background: #07151d88; }
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor p,
.mobile-shell .mp-shell.game-single_digit_bulk #bulk-edit-error { color: var(--bulk-muted) !important; }
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor input,
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor select {
  background: var(--bulk-surface) !important;
  color: var(--bulk-ink) !important;
  border-color: var(--bulk-line) !important;
}
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor input:focus-visible,
.mobile-shell .mp-shell.game-single_digit_bulk .bulk-points-editor select:focus-visible { outline-color: var(--bulk-brand) !important; }
