/* DashNOX — terminal operacional de apostas. */
#section-betting .panel,
#section-betting .stat-card {
  border-color: rgba(var(--user-accent-rgb), 0.14);
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--user-accent-rgb), 0.065), transparent 34%),
    linear-gradient(
      180deg,
      rgba(var(--user-menu-bg-rgb), 0.78),
      rgba(var(--user-menu-bg-rgb), 0.58)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 18px 44px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(18px);
}

#section-betting .primary-button,
#section-betting .secondary-button,
#section-betting .ghost-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

#section-betting .primary-button:disabled,
#section-betting .secondary-button:disabled,
#section-betting .ghost-button:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  transform: none;
}

#section-betting .primary-button {
  border: 1px solid rgba(var(--user-accent-rgb), 0.34);
  background: linear-gradient(
    180deg,
    rgba(var(--user-accent-rgb), 0.14),
    rgba(var(--user-accent-rgb), 0.055)
  );
  color: var(--text);
  box-shadow:
    inset 3px 0 0 var(--user-accent),
    0 10px 24px rgba(var(--user-accent-rgb), 0.08);
}

#section-betting .primary-button:hover {
  border-color: rgba(var(--user-accent-rgb), 0.5);
  background: linear-gradient(
    180deg,
    rgba(var(--user-accent-rgb), 0.19),
    rgba(var(--user-accent-rgb), 0.075)
  );
  box-shadow:
    inset 3px 0 0 var(--user-accent-light),
    0 13px 28px rgba(var(--user-accent-rgb), 0.11);
  transform: translateY(-1px);
}

#section-betting .secondary-button,
#section-betting .ghost-button {
  border: 1px solid rgba(var(--user-accent-rgb), 0.16);
  background: rgba(255, 255, 255, 0.018);
  color: var(--text);
}

#section-betting .secondary-button:hover,
#section-betting .ghost-button:hover {
  border-color: rgba(var(--user-accent-rgb), 0.32);
  background: rgba(var(--user-accent-rgb), 0.075);
}

.bet-core-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 24px 26px;
}

.bet-core-hero h2,
.bet-core-hero p,
.bet-core-terminal-heading h2,
.bet-core-history-toolbar h2 {
  margin: 0;
}

.bet-core-hero p {
  margin-top: 7px;
  color: var(--muted);
}

.bet-core-tabs {
  position: sticky;
  top: 10px;
  z-index: 24;
  display: flex;
  gap: 7px;
  margin-bottom: 24px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid rgba(var(--user-accent-rgb), 0.16);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--user-accent-rgb), 0.065), transparent 34%),
    rgba(var(--user-menu-bg-rgb), 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.02),
    0 16px 38px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
}

.bet-core-tabs button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}

.bet-core-tabs button:hover,
.bet-core-tabs button.active {
  border-color: rgba(var(--user-accent-rgb), 0.38);
  background: linear-gradient(
    180deg,
    rgba(var(--user-accent-rgb), 0.12),
    rgba(var(--user-accent-rgb), 0.035)
  );
  color: var(--text);
  box-shadow:
    inset 3px 0 0 var(--user-accent),
    0 10px 24px rgba(var(--user-accent-rgb), 0.08);
}

.bet-core-tabs .tab-badge {
  min-width: 21px;
  padding: 2px 6px;
  border-radius: 99px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.3);
  background: rgba(var(--user-accent-rgb), 0.1);
  color: var(--user-accent-light);
  font-size: 0.7rem;
  text-align: center;
}

.bet-core-panel {
  display: none;
}

.bet-core-panel.active {
  display: block;
  animation: betCoreEnter 180ms ease-out;
}

@keyframes betCoreEnter {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}

.bet-core-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.bet-core-kpis .stat-card {
  min-height: 150px;
  text-align: left;
}

.bet-core-kpis small {
  display: block;
  margin-top: auto;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.bet-core-kpi-button {
  width: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.bet-core-kpi-button:hover {
  border-color: rgba(var(--user-accent-rgb), 0.46);
  transform: translateY(-2px);
}

.bet-core-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
  gap: 18px;
}

.bet-core-overview-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.bet-core-overview-grid-single .bet-core-overview-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bet-core-cash-panel {
  margin: 18px 0;
}

.bet-core-cash-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.bet-core-cash-item {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  min-height: 126px;
  padding: 15px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 13px;
  background:
    linear-gradient(
      180deg,
      rgba(var(--user-menu-bg-rgb), 0.48),
      rgba(var(--user-menu-bg-rgb), 0.28)
    );
}

.bet-core-cash-item-featured {
  border-color: rgba(var(--user-accent-rgb), 0.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--user-accent-rgb), 0.12), transparent 54%),
    rgba(var(--user-menu-bg-rgb), 0.42);
}

.bet-core-cash-item > span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.bet-core-cash-item > strong {
  overflow-wrap: anywhere;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
}

.bet-core-cash-item > small {
  margin-top: auto;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.4;
}

.bet-core-cash-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  margin-top: auto;
}

.bet-core-cash-actions input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 9px;
  outline: 0;
  background: var(--user-field-bg);
  color: var(--text);
  font: inherit;
}

.bet-core-cash-actions input:focus {
  border-color: rgba(var(--user-accent-rgb), 0.52);
  box-shadow: 0 0 0 3px rgba(var(--user-accent-rgb), 0.1);
}

.bet-core-cash-actions .secondary-button {
  min-height: 38px;
  padding: 0 11px;
}

.bet-core-cash-hint {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.bet-core-balance-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.bet-core-balance-strip-wide {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bet-core-balance-strip > div,
.bet-core-overview-facts > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 13px;
  background: rgba(var(--user-accent-rgb), 0.045);
}

.bet-core-balance-strip span,
.bet-core-overview-facts span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bet-core-balance-strip strong,
.bet-core-overview-facts strong {
  overflow-wrap: anywhere;
  font-size: clamp(1rem, 2vw, 1.35rem);
}

.bet-core-house-mini-list {
  display: grid;
  gap: 8px;
}

.bet-core-house-mini-list > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 10px 13px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.11);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.018);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-core-house-mini-list > button:hover {
  border-color: rgba(var(--user-accent-rgb), 0.32);
  background: rgba(var(--user-accent-rgb), 0.07);
}

.bet-core-house-mini-list small {
  color: var(--muted);
}

.bet-core-overview-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.bet-core-terminal {
  padding: clamp(18px, 3vw, 30px);
}

.bet-core-terminal-heading,
.bet-core-history-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.bet-core-freebet-filters [role="group"] {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 11px;
  background: rgba(0, 0, 0, 0.16);
}

.bet-core-freebet-filters [role="group"] button {
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.bet-core-freebet-filters [role="group"] button.active {
  background: rgba(var(--user-accent-rgb), 0.16);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(var(--user-accent-rgb), 0.28);
}

.bet-core-event-field {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.bet-core-event-field label,
.bet-core-top-controls label > span,
.bet-core-type-control > span,
.bet-core-adjustments label > span,
.bet-core-field > label,
.bet-core-form-tail > label,
.bet-core-filter-grid label > span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bet-core-event-field input {
  width: 100%;
  min-height: 58px;
  border: 0;
  border-bottom: 1px solid rgba(var(--user-accent-rgb), 0.3);
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: clamp(1.35rem, 3vw, 2.15rem);
  font-weight: 800;
  text-align: center;
}

.bet-core-event-field input:focus {
  border-color: var(--user-accent);
  box-shadow: 0 10px 28px -24px rgba(var(--user-accent-rgb), 0.9);
}

.bet-core-top-controls {
  position: relative;
  display: grid;
  grid-template-columns: 130px minmax(220px, 1fr) minmax(150px, 0.55fr) minmax(140px, 0.45fr);
  gap: 12px;
  align-items: end;
  max-width: 940px;
  margin: 0 auto 12px;
}

.bet-core-top-controls input,
.bet-core-top-controls select,
.bet-core-type-button,
.bet-core-adjustments input,
.bet-core-table input,
.bet-core-table select,
.bet-core-field input,
.bet-core-field select,
.bet-core-form-tail input,
.bet-core-form-tail select,
.bet-core-filter-grid input,
.bet-core-filter-grid select,
.bet-core-inline-form input,
.bet-core-freebet-filters select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 12px;
  outline: 0;
  background: var(--user-field-bg, rgba(4, 9, 22, 0.82));
  color: var(--text);
  font: inherit;
  font-size: 0.84rem;
}

.bet-core-top-controls input,
.bet-core-top-controls select,
.bet-core-adjustments input,
.bet-core-field input,
.bet-core-field select,
.bet-core-form-tail input,
.bet-core-form-tail select,
.bet-core-filter-grid input,
.bet-core-filter-grid select,
.bet-core-inline-form input,
.bet-core-freebet-filters select {
  padding: 0 12px;
}

.bet-core-top-controls input:focus,
.bet-core-top-controls select:focus,
.bet-core-type-button:focus-visible,
.bet-core-adjustments input:focus,
.bet-core-table input:focus,
.bet-core-table select:focus,
.bet-core-field input:focus,
.bet-core-field select:focus,
.bet-core-filter-grid input:focus,
.bet-core-filter-grid select:focus {
  border-color: rgba(var(--user-accent-rgb), 0.65);
  box-shadow: 0 0 0 3px rgba(var(--user-accent-rgb), 0.1);
}

.bet-core-type-control {
  position: relative;
}

.bet-core-type-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  cursor: pointer;
}

.bet-core-type-popover {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 45;
  width: min(360px, calc(100vw - 44px));
  padding: 8px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.28);
  border-radius: 14px;
  background: rgba(7, 14, 29, 0.98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
  animation: betPopoverEnter 150ms ease-out;
  display: grid;
  gap: 4px;
}

.bet-core-type-popover.hidden { display: none; }

@keyframes betPopoverEnter {
  from { opacity: 0; transform: translateY(-5px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.bet-core-type-popover button {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-core-type-popover button:hover,
.bet-core-type-popover button:focus-visible,
.bet-core-type-popover button[aria-selected="true"] {
  outline: 0;
  background: rgba(var(--user-accent-rgb), 0.13);
}

.bet-core-radio {
  color: var(--user-accent);
  font-size: 1.1rem;
}

.bet-core-type-popover small {
  color: var(--muted);
  font-size: 0.65rem;
}

.bet-core-type-popover hr {
  margin: 7px;
  border: 0;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.13);
}

.bet-core-adjustments {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 9px;
  margin: 20px 0 12px;
}

.bet-core-adjustments label {
  width: min(150px, 22%);
}

.bet-core-adjustments .secondary-button {
  min-height: 42px;
}

.bet-core-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 15px;
}

.bet-core-table {
  width: 100%;
  min-width: 930px;
  border-collapse: collapse;
}

.bet-core-table th {
  padding: 11px 8px;
  border-bottom: 1px solid rgba(var(--user-accent-rgb), 0.16);
  background: rgba(var(--user-accent-rgb), 0.055);
  color: var(--muted);
  font-size: 0.67rem;
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.bet-core-table td {
  padding: 9px 7px;
  border-bottom: 1px solid rgba(var(--user-accent-rgb), 0.08);
  vertical-align: middle;
}

.bet-core-table tbody tr:last-child td {
  border-bottom: 0;
}

.bet-core-table td:first-child {
  position: relative;
  min-width: 230px;
  padding-left: 40px;
}

.bet-core-table td:nth-child(2) { width: 90px; }
.bet-core-table td:nth-child(3),
.bet-core-table td:nth-child(4),
.bet-core-table td:nth-child(7) { width: 100px; }
.bet-core-table td:nth-child(5) { width: 120px; }
.bet-core-table td:nth-child(6) { min-width: 145px; }
.bet-core-table td:nth-child(8),
.bet-core-table td:nth-child(9) { width: 58px; text-align: center; }

.bet-core-table input,
.bet-core-table select {
  min-height: 38px;
  padding: 0 8px;
}

.bet-core-table input[type="checkbox"] {
  width: 18px;
  min-height: 18px;
  accent-color: var(--user-accent);
}

.bet-leg-outcome {
  margin-top: 5px;
  min-height: 29px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-size: 0.68rem !important;
}

.bet-core-result-pill {
  position: absolute;
  top: 15px;
  left: 9px;
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: rgba(var(--user-accent-rgb), 0.16);
  color: var(--user-accent-light);
  font-size: 0.66rem;
  font-weight: 800;
}

.bet-leg-profit {
  display: block;
  color: var(--text);
  font-weight: 800;
  white-space: nowrap;
}

.bet-leg-liability {
  display: block;
  margin-top: 4px;
  color: var(--red);
  font-size: 0.65rem;
  white-space: nowrap;
}

.bet-core-icon-button {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border: 1px solid rgba(var(--user-accent-rgb), 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.bet-core-icon-button:hover:not(:disabled) {
  border-color: rgba(255, 95, 122, 0.42);
  background: rgba(255, 95, 122, 0.09);
  color: var(--red);
  transform: translateY(-1px);
}

.bet-core-icon-button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.bet-core-action-icon {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bet-core-calc-status {
  min-height: 22px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.76rem;
  text-align: center;
}

.bet-core-calc-status.is-error {
  color: var(--red);
}

.bet-core-calculation-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 800px;
  margin: 16px auto 10px;
  overflow: hidden;
  border: 1px solid rgba(var(--user-accent-rgb), 0.16);
  border-radius: 13px;
  background: rgba(var(--user-accent-rgb), 0.12);
}

.bet-core-calculation-summary > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 13px 15px;
  background: rgba(5, 11, 25, 0.96);
  text-align: center;
}

.bet-core-calculation-summary span {
  color: var(--muted);
  font-size: 0.67rem;
  text-transform: uppercase;
}

.bet-core-scenarios {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-bottom: 24px;
}

.bet-core-scenarios > span {
  padding: 6px 9px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.018);
  font-size: 0.72rem;
}

.bet-core-operation-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.31fr);
  gap: 16px;
  align-items: stretch;
  margin-top: 8px;
  padding-top: 22px;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.12);
}

.bet-core-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bet-core-field {
  min-width: 0;
}

.bet-core-input-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 10px;
  background: var(--user-field-bg);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

.bet-core-save {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 1rem;
}

.bet-core-save small {
  opacity: 0.78;
  font-size: 0.68rem;
  font-weight: 500;
}

.bet-core-save:disabled {
  opacity: 0.42;
  cursor: not-allowed;
  filter: saturate(0.3);
}

.bet-core-form-tail {
  display: grid;
  grid-template-columns: auto minmax(150px, 0.42fr) auto minmax(220px, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
}

.bet-core-form-tail > label {
  margin: 0;
}

.bet-core-open-section {
  margin-top: clamp(70px, 9vw, 120px);
}

.bet-core-operation-list {
  display: grid;
  gap: 11px;
}

.bet-core-operation-card {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(180px, 0.8fr) minmax(230px, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.018);
}

.bet-core-operation-card:hover {
  border-color: rgba(var(--user-accent-rgb), 0.28);
  background: rgba(var(--user-accent-rgb), 0.035);
}

.bet-core-operation-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}

.bet-core-operation-title h3,
.bet-core-operation-title p,
.bet-core-freebet-card h3,
.bet-core-freebet-card p {
  margin: 0;
}

.bet-core-operation-title h3 {
  margin-top: 6px;
  font-size: 0.98rem;
}

.bet-core-operation-title p,
.bet-core-operation-time small,
.bet-core-freebet-card p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.72rem;
}

.bet-core-type-tag {
  display: inline-flex;
  width: fit-content;
  padding: 4px 7px;
  border-radius: 7px;
  background: rgba(var(--user-accent-rgb), 0.13);
  color: var(--user-accent-light);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bet-core-operation-time {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
}

.bet-core-operation-time time {
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
}

.bet-core-operation-time .bet-core-operation-alert-status {
  display: block;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
}

.bet-core-operation-accounts {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.bet-core-operation-accounts > span,
.bet-core-operation-accounts > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.11);
  border-radius: 7px;
  color: var(--muted);
  font-size: 0.68rem;
  text-decoration: none;
}

.bet-core-operation-accounts > a {
  cursor: pointer;
  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}

.bet-core-operation-accounts > a:hover {
  color: var(--text);
  border-color: rgba(var(--user-accent-rgb), 0.34);
  background: rgba(var(--user-accent-rgb), 0.07);
}

.bet-core-operation-accounts > a span {
  padding: 0;
  border: 0;
  color: inherit;
  font-size: 0.72rem;
}

.bet-core-operation-metrics {
  display: flex;
  gap: 18px;
}

.bet-core-operation-metrics > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bet-core-operation-metrics span {
  color: var(--muted);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.bet-core-operation-metrics strong {
  font-size: 0.82rem;
  white-space: nowrap;
}

.bet-core-operation-actions,
.bet-core-account-actions,
.bet-core-account-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.bet-core-operation-actions .primary-button,
.bet-core-operation-actions .ghost-button,
.bet-core-account-buttons button {
  min-height: 36px;
  padding: 0 11px;
  font-size: 0.72rem;
}

.bet-core-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
}

.bet-core-pagination small {
  color: var(--muted);
}

.bet-core-pagination > div {
  display: flex;
  align-items: center;
  gap: 5px;
}

.bet-core-pagination button {
  min-width: 34px;
  height: 34px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--muted);
  font: inherit;
  cursor: pointer;
}

.bet-core-pagination button:hover:not(:disabled),
.bet-core-pagination button.active {
  border-color: rgba(var(--user-accent-rgb), 0.4);
  background: rgba(var(--user-accent-rgb), 0.13);
  color: var(--text);
}

.bet-core-pagination button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.bet-core-history-toolbar {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(220px, 0.8fr) auto;
}

.bet-core-search input {
  width: 100%;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 10px;
  outline: 0;
  background: var(--user-field-bg);
  color: var(--text);
  font: inherit;
}

.bet-core-active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: -4px 0 17px;
  padding: 10px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.1);
  border-radius: 11px;
  background: rgba(var(--user-accent-rgb), 0.035);
}

.bet-core-active-filters > span {
  color: var(--muted);
  font-size: 0.72rem;
}

.bet-core-active-filters button {
  padding: 5px 8px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.16);
  border-radius: 99px;
  background: rgba(var(--user-accent-rgb), 0.08);
  color: var(--text);
  font: inherit;
  font-size: 0.68rem;
  cursor: pointer;
}

.bet-core-active-filters .bet-core-filter-clear {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: var(--muted);
}

.bet-core-empty {
  padding: 32px 20px;
  border: 1px dashed rgba(var(--user-accent-rgb), 0.18);
  border-radius: 13px;
  color: var(--muted);
  text-align: center;
}

.bet-core-empty strong {
  color: var(--text);
}

.bet-core-empty p {
  margin: 7px 0 0;
  font-size: 0.8rem;
}

.bet-core-houses-surface {
  min-height: clamp(420px, 62vh, 760px);
}

.bet-core-houses-surface > .panel-header {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(var(--user-accent-rgb), 0.1);
}

.bet-core-houses-surface > .panel-header p {
  max-width: 560px;
  margin-bottom: 0;
}

.bet-core-houses-surface > .bet-core-balance-strip {
  gap: 0;
  margin: 16px 0 4px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(var(--user-accent-rgb), 0.08);
}

.bet-core-houses-surface > .bet-core-balance-strip > div {
  padding: 8px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.bet-core-houses-surface > .bet-core-balance-strip > div + div {
  border-left: 1px solid rgba(var(--user-accent-rgb), 0.09);
}

.bet-core-account-create {
  min-height: 44px;
  padding-inline: 18px;
  border-radius: 15px;
}

.bet-core-accounts-list,
.bet-core-house-group,
.bet-core-account-stack {
  display: grid;
  gap: 12px;
}

.bet-core-accounts-list {
  margin-top: 18px;
}

.bet-core-accounts-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 340px;
  padding: 42px 24px;
  color: var(--muted);
  text-align: center;
}

.bet-core-empty-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.28);
  border-radius: 19px;
  background:
    radial-gradient(circle at 30% 20%, rgba(var(--user-accent-rgb), 0.16), transparent 58%),
    rgba(255, 255, 255, 0.018);
  color: var(--user-accent-light);
  box-shadow: 0 14px 34px rgba(var(--user-accent-rgb), 0.09);
  font-size: 1.5rem;
}

.bet-core-accounts-empty strong,
.bet-core-accounts-empty p {
  display: block;
  margin: 0;
}

.bet-core-accounts-empty strong {
  color: var(--text);
  font-size: 1.05rem;
}

.bet-core-accounts-empty p {
  max-width: 500px;
  margin-top: 7px;
  font-size: 0.82rem;
  line-height: 1.55;
}

.bet-core-house-group {
  margin-top: 8px;
}

.bet-core-house-group + .bet-core-house-group {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.09);
}

.bet-core-house-group > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 4px 10px;
}

.bet-core-house-group > header h3,
.bet-core-house-group > header span,
.bet-core-house-group > header strong,
.bet-core-house-group > header small,
.bet-core-account-identity span,
.bet-core-account-identity h4,
.bet-core-account-metric span,
.bet-core-account-metric strong {
  display: block;
  margin: 0;
}

.bet-core-house-group > header h3 {
  margin: 3px 0;
  font-size: 1rem;
}

.bet-core-house-group > header span,
.bet-core-house-group > header small,
.bet-core-account-identity span,
.bet-core-account-metric span {
  color: var(--muted);
  font-size: 0.66rem;
}

.bet-core-house-group > header > div:last-child {
  text-align: right;
}

.bet-core-account-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(105px, 0.65fr)) auto;
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.1);
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(var(--user-accent-rgb), 0.04), transparent 28%),
    rgba(255, 255, 255, 0.012);
  box-shadow: inset 3px 0 0 rgba(var(--user-accent-rgb), 0.34);
}

.bet-core-account-row:hover {
  border-color: rgba(var(--user-accent-rgb), 0.2);
  background:
    linear-gradient(90deg, rgba(var(--user-accent-rgb), 0.065), transparent 32%),
    rgba(255, 255, 255, 0.016);
}

.bet-core-account-row.is-archived {
  opacity: 0.62;
  box-shadow: inset 3px 0 0 rgba(255, 255, 255, 0.12);
}

.bet-core-account-row.is-archived .bet-core-account-status {
  background: var(--muted);
  box-shadow: none;
}

.bet-core-account-identity {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.bet-core-account-identity h4 {
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.bet-core-account-status {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 12px color-mix(in srgb, var(--green) 55%, transparent);
}

.bet-core-account-metric {
  min-width: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(var(--user-accent-rgb), 0.09);
}

.bet-core-account-metric strong {
  margin-top: 5px;
  overflow-wrap: anywhere;
  font-size: 0.84rem;
}

.bet-core-account-row details {
  grid-column: 1 / -1;
  padding-top: 11px;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.08);
}

.bet-core-account-row summary {
  color: var(--muted);
  font-size: 0.72rem;
  cursor: pointer;
}

.bet-core-ledger {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.bet-core-ledger > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.12);
}

.bet-core-ledger span,
.bet-core-ledger strong,
.bet-core-ledger small {
  display: block;
}

.bet-core-ledger small,
.bet-core-ledger-empty {
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.64rem;
}

.bet-core-ledger-full {
  width: 100%;
  margin-top: 10px;
}

#section-betting .modal > .bet-core-modal-card,
#section-betting .modal > .bet-core-calendar-card {
  position: relative;
  z-index: 1;
  width: min(720px, calc(100vw - 30px));
  max-height: min(88vh, 900px);
  padding: 26px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 25px;
  background:
    radial-gradient(circle at 16% 0%, rgba(var(--user-accent-rgb), 0.09), transparent 34%),
    linear-gradient(
      180deg,
      rgba(var(--user-menu-bg-rgb), 0.98),
      rgba(var(--user-menu-bg-rgb), 0.94)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 30px 80px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(18px);
  overflow-x: hidden;
  overflow-y: auto;
  animation: betCoreModalEnter 0.22s ease both;
}

#section-betting .modal .modal-header {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

#section-betting .modal .bet-core-modal-close {
  appearance: none;
  position: relative;
  display: inline-grid;
  flex: 0 0 38px;
  place-items: center;
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.018);
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

#section-betting .modal .bet-core-modal-close::before,
#section-betting .modal .bet-core-modal-close::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

#section-betting .modal .bet-core-modal-close::before {
  transform: rotate(45deg);
}

#section-betting .modal .bet-core-modal-close::after {
  transform: rotate(-45deg);
}

#section-betting .modal .bet-core-modal-close:hover {
  border-color: rgba(var(--user-accent-rgb), 0.34);
  background: rgba(var(--user-accent-rgb), 0.09);
  color: var(--text);
  transform: rotate(4deg);
}

@keyframes betCoreModalEnter {
  from { opacity: 0; transform: translateY(12px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.bet-core-house-picker {
  position: relative;
  z-index: 7;
  min-width: 0;
}

.bet-core-house-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 80;
  max-height: 280px;
  padding: 7px;
  overflow-y: auto;
  border: 1px solid rgba(var(--user-accent-rgb), 0.22);
  border-radius: 15px;
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--user-accent-rgb), 0.08), transparent 38%),
    rgba(var(--user-menu-bg-rgb), 0.985);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 24px 60px rgba(0, 0, 0, 0.46);
  backdrop-filter: blur(18px);
}

.bet-core-house-suggestions button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-core-house-suggestions button + button {
  margin-top: 2px;
}

.bet-core-house-suggestions button:hover,
.bet-core-house-suggestions button:focus-visible,
.bet-core-house-suggestions button.is-selected,
.bet-core-house-suggestions button[aria-selected="true"] {
  outline: 0;
  border-color: rgba(var(--user-accent-rgb), 0.2);
  background: linear-gradient(
    90deg,
    rgba(var(--user-accent-rgb), 0.13),
    rgba(var(--user-accent-rgb), 0.035)
  );
  box-shadow: inset 3px 0 0 var(--user-accent);
}

.bet-core-house-suggestions small {
  color: var(--muted);
  font-size: 0.62rem;
  text-align: right;
}

.bet-core-house-custom-option span {
  color: var(--user-accent-light);
}

.bet-core-modal-wide {
  width: min(1040px, calc(100vw - 30px));
}

.bet-core-filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.bet-core-filter-grid label {
  min-width: 0;
}

.bet-core-span,
.bet-core-modal-actions {
  grid-column: 1 / -1;
}

.bet-core-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 8px;
}

.bet-core-check {
  display: flex;
  align-items: center;
  gap: 9px;
}

.bet-core-check input {
  width: 18px !important;
  min-height: 18px !important;
  accent-color: var(--user-accent);
}

.bet-core-check span {
  margin: 0 !important;
}

.bet-core-freebet-filters {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin: 16px 0;
}

.bet-core-freebet-card {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(130px, 0.65fr));
  gap: 14px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.12);
  border-radius: 12px;
}

.bet-core-freebet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.bet-core-freebet-head > div {
  min-width: 0;
}

.bet-core-freebet-delete {
  flex: 0 0 auto;
}

.bet-core-freebet-card > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bet-core-freebet-card > div:not(:first-child) > span,
.bet-core-freebet-card small {
  color: var(--muted);
  font-size: 0.65rem;
}

.bet-core-outcome-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 18px 0;
}

.bet-core-outcome-options button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 0 13px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}

.bet-core-outcome-options button:hover,
.bet-core-outcome-options button.active {
  border-color: rgba(var(--user-accent-rgb), 0.55);
  background: rgba(var(--user-accent-rgb), 0.12);
}

.bet-core-inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  margin-bottom: 18px;
}

.bet-core-custom-types {
  display: grid;
  gap: 7px;
}

.bet-core-custom-types > div:not(.bet-core-empty) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.1);
  border-radius: 9px;
}

.bet-core-custom-types > div > span:last-child {
  display: flex;
  gap: 6px;
}

#section-betting #bettingCalendarModal > .bet-core-calendar-card {
  width: min(460px, calc(100vw - 30px));
  max-height: min(88vh, 720px);
  padding: 24px;
  overflow: hidden;
  border-color: rgba(var(--user-accent-rgb), 0.25);
  border-radius: 24px;
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--user-accent-rgb), 0.13), transparent 38%),
    linear-gradient(
      180deg,
      rgba(var(--user-menu-bg-rgb), 0.99),
      rgba(var(--user-menu-bg-rgb), 0.96)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 34px 90px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(0, 0, 0, 0.12);
}

.bet-core-calendar-nav {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  text-align: center;
  text-transform: capitalize;
}

.bet-core-calendar-nav strong {
  color: var(--text);
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}

.bet-core-calendar-nav button,
.bet-core-calendar-grid button {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer;
  transition:
    color 0.16s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    transform 0.16s ease;
}

.bet-core-calendar-nav button {
  width: 40px;
  height: 40px;
  border-color: rgba(var(--user-accent-rgb), 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.018);
  color: var(--muted);
  font-size: 1.35rem;
}

.bet-core-calendar-nav button:hover {
  border-color: rgba(var(--user-accent-rgb), 0.38);
  background: rgba(var(--user-accent-rgb), 0.09);
  color: var(--text);
  transform: translateY(-1px);
}

.bet-core-calendar-week,
.bet-core-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}

.bet-core-calendar-week span {
  padding: 7px 0 9px;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.bet-core-calendar-grid button,
.bet-core-calendar-grid > span {
  aspect-ratio: 1;
}

.bet-core-calendar-grid button:hover,
.bet-core-calendar-grid button.is-today {
  border-color: rgba(var(--user-accent-rgb), 0.38);
  background: rgba(var(--user-accent-rgb), 0.055);
}

.bet-core-calendar-grid button.is-selected {
  border-color: rgba(var(--user-accent-rgb), 0.58);
  background: linear-gradient(
    180deg,
    rgba(var(--user-accent-rgb), 0.22),
    rgba(var(--user-accent-rgb), 0.1)
  );
  color: var(--text);
  font-weight: 800;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 8px 22px rgba(var(--user-accent-rgb), 0.1);
}

.bet-core-calendar-card > .secondary-button {
  width: 100%;
  margin-top: 16px;
}

.positive { color: var(--green) !important; }
.negative { color: var(--red) !important; }

@media (max-width: 1180px) {
  .bet-core-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bet-core-operation-card { grid-template-columns: minmax(250px, 1.25fr) minmax(180px, 0.75fr) auto; }
  .bet-core-operation-accounts { grid-column: 1 / 2; }
  .bet-core-operation-metrics { grid-column: 2 / 3; grid-row: 1 / 3; align-self: center; flex-wrap: wrap; }
  .bet-core-operation-actions { grid-column: 3 / 4; grid-row: 1 / 3; flex-wrap: wrap; }
  .bet-core-account-row { grid-template-columns: minmax(170px, 1.1fr) repeat(3, minmax(95px, 0.65fr)); }
  .bet-core-account-buttons { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 980px) {
  .bet-core-overview-grid { grid-template-columns: 1fr; }
  .bet-core-cash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bet-core-top-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bet-core-operation-footer { grid-template-columns: 1fr; }
  .bet-core-save { min-height: 72px; }
  .bet-core-form-tail { grid-template-columns: 1fr 1fr; }
  .bet-core-form-tail > label { align-self: end; }
  .bet-core-form-tail > button { grid-column: 1 / -1; }
  .bet-core-freebet-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bet-core-freebet-card > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  #section-betting .modal {
    align-items: center;
    padding: 14px;
  }
  #section-betting .modal > .bet-core-modal-card,
  #section-betting .modal > .bet-core-calendar-card {
    width: min(100%, 720px);
    max-height: calc(100dvh - 28px);
    margin: 0;
    padding: 20px 16px;
    border: 1px solid rgba(var(--user-accent-rgb), 0.22);
    border-radius: 21px;
  }
  #section-betting .modal .modal-header {
    position: static;
    top: auto;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }
  .bet-core-hero { align-items: flex-start; flex-direction: column; }
  .bet-core-hero .primary-button { width: 100%; }
  .bet-core-tabs { top: 4px; margin-inline: -4px; border-radius: 13px; }
  .bet-core-kpis { grid-template-columns: 1fr; }
  .bet-core-kpis .stat-card { min-height: 132px; }
  .bet-core-terminal { padding: 17px 13px; }
  .bet-core-terminal-heading { align-items: flex-start; flex-direction: column; }
  .bet-core-event-field { margin-bottom: 18px; }
  .bet-core-top-controls { grid-template-columns: 1fr 1fr; }
  .bet-core-adjustments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bet-core-adjustments label { width: auto; }
  .bet-core-adjustments .secondary-button { align-self: end; }
  .bet-core-table-wrap { overflow: visible; border: 0; }
  .bet-core-table { display: block; min-width: 0; }
  .bet-core-table thead { display: none; }
  .bet-core-table tbody { display: grid; gap: 12px; }
  .bet-core-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 12px; border: 1px solid rgba(var(--user-accent-rgb), 0.14); border-radius: 13px; background: rgba(255, 255, 255, 0.016); }
  .bet-core-table td,
  .bet-core-table td:first-child,
  .bet-core-table td:nth-child(n) { display: block; width: auto; min-width: 0; padding: 0; border: 0; text-align: left; }
  .bet-core-table td::before { content: attr(data-label); display: block; margin-bottom: 5px; color: var(--muted); font-size: 0.62rem; font-weight: 700; text-transform: uppercase; }
  .bet-core-table td:first-child { grid-column: 1 / -1; padding-left: 34px; }
  .bet-core-result-pill { top: 27px; left: 0; }
  .bet-core-table td:last-child { position: absolute; justify-self: end; }
  .bet-core-calculation-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bet-core-meta-grid { grid-template-columns: 1fr; }
  .bet-core-form-tail { grid-template-columns: 1fr; }
  .bet-core-form-tail > button { grid-column: auto; }
  .bet-core-open-section { margin-top: 72px; }
  .bet-core-operation-card { display: block; }
  .bet-core-operation-main { grid-template-columns: 1fr; }
  .bet-core-operation-time { align-items: flex-start; margin-top: 8px; text-align: left; }
  .bet-core-operation-accounts,
  .bet-core-operation-metrics,
  .bet-core-operation-actions { margin-top: 12px; }
  .bet-core-operation-metrics { justify-content: space-between; }
  .bet-core-operation-actions { justify-content: flex-start; }
  .bet-core-history-toolbar { grid-template-columns: 1fr; }
  .bet-core-history-toolbar .secondary-button { width: 100%; }
  .bet-core-balance-strip,
  .bet-core-balance-strip-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bet-core-account-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bet-core-account-identity,
  .bet-core-account-buttons,
  .bet-core-account-row details { grid-column: 1 / -1; }
  .bet-core-account-metric { padding: 9px 0 0; border-top: 1px solid rgba(var(--user-accent-rgb), 0.08); border-left: 0; }
  .bet-core-account-buttons { justify-content: flex-start; flex-wrap: wrap; }
  .bet-core-filter-grid { grid-template-columns: 1fr; }
  .bet-core-span,
  .bet-core-modal-actions { grid-column: auto; }
  .bet-core-modal-actions { flex-direction: column-reverse; }
  .bet-core-modal-actions button { width: 100%; }
  .bet-core-freebet-filters { grid-template-columns: 1fr; }
  .bet-core-freebet-filters [role="group"] { flex-wrap: wrap; overflow: visible; }
  .bet-core-freebet-filters [role="group"] button { flex: 1 1 96px; }
  .bet-core-freebet-card { grid-template-columns: 1fr 1fr; }
  .bet-core-freebet-card > div:first-child { grid-column: 1 / -1; }
  .bet-core-pagination { align-items: flex-start; flex-direction: column; }
  .bet-core-pagination > div { flex-wrap: wrap; max-width: 100%; overflow: visible; }
}

@media (max-width: 460px) {
  .bet-core-top-controls,
  .bet-core-adjustments,
  .bet-core-balance-strip,
  .bet-core-balance-strip-wide,
  .bet-core-overview-facts,
  .bet-core-calculation-summary,
  .bet-core-outcome-options,
  .bet-core-freebet-card,
  .bet-core-account-row,
  .bet-core-cash-grid { grid-template-columns: 1fr; }
  .bet-core-account-metric,
  .bet-core-account-identity,
  .bet-core-account-buttons,
  .bet-core-account-row details { grid-column: auto; }
  .bet-core-house-group > header { align-items: flex-start; flex-direction: column; }
  .bet-core-house-group > header > div:last-child { text-align: left; }
  .bet-core-house-suggestions small { display: none; }
  .bet-core-type-popover { left: auto; right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bet-core-panel.active,
  .bet-core-type-popover { animation: none; }
}

/* Calculadora compacta: mesma velocidade operacional da referência VH. */
.bet-core-terminal-heading {
  margin-bottom: 14px;
}

.bet-core-event-field-compact {
  max-width: none;
  margin: 0 0 12px;
  text-align: left;
}

.bet-core-event-field-compact label {
  margin-bottom: 6px;
}

.bet-core-event-field-compact input {
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 11px;
  background: rgba(var(--user-menu-bg-rgb), 0.5);
  font-size: 0.94rem;
  font-weight: 700;
  text-align: left;
}

.bet-core-quickbar {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(210px, 300px) minmax(440px, 1fr);
  align-items: end;
  gap: 12px;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.13);
  border-radius: 15px;
  background:
    linear-gradient(135deg, rgba(var(--user-accent-rgb), 0.055), transparent 44%),
    rgba(var(--user-menu-bg-rgb), 0.56);
}

.bet-core-quickbar label > span,
.bet-core-quickbar .bet-core-type-control > span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bet-core-modifier-toggles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  min-height: 42px;
}

.bet-core-modifier-toggles button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 11px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.018);
  color: var(--muted);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.bet-core-modifier-toggles button:hover,
.bet-core-modifier-toggles button.is-active {
  border-color: rgba(var(--user-accent-rgb), 0.32);
  background: rgba(var(--user-accent-rgb), 0.09);
  color: var(--text);
}

.bet-core-toggle-dot {
  width: 11px;
  height: 11px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.52);
  border-radius: 999px;
  background: transparent;
  box-shadow: inset 0 0 0 2px rgba(var(--user-menu-bg-rgb), 1);
}

.bet-core-modifier-toggles button.is-active .bet-core-toggle-dot {
  background: var(--user-accent);
}

.bet-core-table-wrap {
  overflow-x: auto;
  background: rgba(var(--user-menu-bg-rgb), 0.24);
}

.bet-core-table {
  min-width: 880px;
  table-layout: fixed;
}

.bet-core-table[data-adjustment-count="1"] { min-width: 970px; }
.bet-core-table[data-adjustment-count="2"] { min-width: 1060px; }
.bet-core-table[data-adjustment-count="3"] { min-width: 1150px; }

.bet-core-table th {
  padding: 10px 7px;
  text-align: center;
}

.bet-core-table .bet-col-house {
  width: 230px;
  min-width: 230px;
  text-align: left;
}

.bet-core-table td.bet-col-house {
  position: relative;
  padding-left: 42px;
}

.bet-core-table .bet-col-kind { width: 82px; }
.bet-core-table .bet-col-odd { width: 90px; }
.bet-core-table .bet-col-adjustment { width: 94px; }
.bet-core-table .bet-col-stake { width: 112px; }
.bet-core-table .bet-col-profit { width: 112px; }
.bet-core-table .bet-col-marker { width: 62px; text-align: center; }

.bet-core-table [data-betting-adjustment-column].hidden {
  display: none !important;
}

.bet-core-table td {
  padding: 7px;
}

.bet-core-table tbody tr {
  background: rgba(255, 255, 255, 0.008);
  transition: background 0.16s ease;
}

.bet-core-table tbody tr:hover {
  background: rgba(var(--user-accent-rgb), 0.035);
}

.bet-core-table input,
.bet-core-table select,
.bet-core-table .dashnox-select-button {
  min-height: 40px;
}

.bet-core-table .bet-col-adjustment input,
.bet-core-table .bet-col-odd input,
.bet-core-table .bet-col-stake input {
  text-align: center;
}

.bet-core-result-pill {
  top: 50%;
  left: 9px;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  transform: translateY(-50%);
}

.bet-leg-profit.positive,
#bettingTableProfit.positive { color: var(--green); }

.bet-leg-profit.negative,
#bettingTableProfit.negative { color: var(--red); }

.bet-core-leg-house-picker {
  position: relative;
  min-width: 0;
}

.bet-leg-house-trigger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 5px 11px;
  overflow: hidden;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 11px;
  background: var(--user-field-bg, rgba(4, 9, 22, 0.82));
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-leg-house-trigger > span,
.bet-leg-house-trigger > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bet-leg-house-trigger > span {
  font-size: 0.8rem;
  font-weight: 750;
}

.bet-leg-house-trigger > small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.62rem;
}

.bet-leg-house-trigger:hover,
.bet-leg-house-trigger[aria-expanded="true"] {
  border-color: rgba(var(--user-accent-rgb), 0.48);
  background: rgba(var(--user-accent-rgb), 0.065);
}

.bet-leg-house-popover {
  position: fixed;
  z-index: 5600;
  width: min(330px, calc(100vw - 40px));
  max-width: calc(100vw - 24px);
  overflow: hidden;
  padding: 8px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.25);
  border-radius: 15px;
  background:
    radial-gradient(circle at 16% 0%, rgba(var(--user-accent-rgb), 0.09), transparent 38%),
    rgba(var(--user-menu-bg-rgb), 0.99);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(18px);
}

.bet-leg-house-search {
  width: 100%;
  min-height: 42px !important;
  margin-bottom: 7px;
  padding: 0 12px !important;
}

.bet-leg-house-results {
  display: grid;
  gap: 4px;
  max-height: 290px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.bet-leg-house-results button {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-leg-house-results button:hover,
.bet-leg-house-results button:focus-visible {
  outline: 0;
  border-color: rgba(var(--user-accent-rgb), 0.18);
  background: linear-gradient(90deg, rgba(var(--user-accent-rgb), 0.14), transparent);
  box-shadow: inset 3px 0 0 var(--user-accent);
}

.bet-core-house-no-result {
  padding: 18px 10px;
  color: var(--muted);
  font-size: 0.78rem;
  text-align: center;
}

.bet-core-marker {
  appearance: none;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.018);
  color: var(--muted);
  cursor: pointer;
}

.bet-core-marker > span {
  width: 12px;
  height: 12px;
  border: 1.5px solid rgba(var(--user-accent-rgb), 0.52);
  border-radius: 999px;
  background: transparent;
  box-shadow: inset 0 0 0 2px rgba(var(--user-menu-bg-rgb), 1);
}

.bet-core-marker:hover,
.bet-core-marker:focus-visible,
.bet-core-marker.is-active {
  outline: 0;
  border-color: rgba(var(--user-accent-rgb), 0.5);
  background: rgba(var(--user-accent-rgb), 0.1);
}

.bet-core-marker.is-active > span {
  background: var(--user-accent);
  box-shadow: inset 0 0 0 2px rgba(var(--user-menu-bg-rgb), 1), 0 0 12px rgba(var(--user-accent-rgb), 0.45);
}

.bet-core-fixed-marker > span {
  width: 14px;
  height: 14px;
}

.bet-core-table tfoot td {
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.17);
  border-bottom: 0;
  background: rgba(var(--user-accent-rgb), 0.035);
}

.bet-core-total-row td:first-child {
  padding-right: 16px;
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
}

.bet-core-table .bet-col-total-label {
  width: auto;
  min-width: 0;
  padding-left: 7px;
}

.bet-core-total-row input {
  font-weight: 800;
  text-align: center;
}

.bet-core-total-row input.is-calculated {
  color: var(--muted);
  cursor: pointer;
}

#bettingTableProfit {
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.bet-core-choice-card {
  width: min(520px, calc(100vw - 30px)) !important;
}

.bet-core-choice-copy {
  margin: -6px 0 16px;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.bet-core-choice-list {
  display: grid;
  gap: 7px;
}

.bet-core-choice-list > button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.018);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-core-choice-list > button:hover,
.bet-core-choice-list > button:focus-visible,
.bet-core-choice-list > button[aria-selected="true"] {
  outline: 0;
  border-color: rgba(var(--user-accent-rgb), 0.34);
  background: linear-gradient(90deg, rgba(var(--user-accent-rgb), 0.12), rgba(var(--user-accent-rgb), 0.025));
  box-shadow: inset 3px 0 0 var(--user-accent);
}

.bet-core-choice-list strong,
.bet-core-choice-list small {
  display: block;
}

.bet-core-choice-list small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.72rem;
}

.bet-core-choice-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.1);
}

@media (max-width: 1180px) {
  .bet-core-quickbar {
    grid-template-columns: 110px minmax(180px, 1fr);
  }
  .bet-core-modifier-toggles { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .bet-core-quickbar { grid-template-columns: 1fr 1fr; }
  .bet-core-modifier-toggles {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bet-core-event-field-compact input { font-size: 0.9rem; }
  .bet-core-table-wrap { overflow: visible; }
  .bet-core-table { min-width: 0; }
  .bet-core-table tbody td:nth-child(n),
  .bet-core-table tbody td:first-child {
    width: auto;
    min-width: 0;
    padding: 0;
  }
  .bet-core-table tbody td.bet-col-house {
    grid-column: 1 / -1;
    padding-left: 36px;
  }
  .bet-core-table tbody td:last-child {
    position: static;
    justify-self: stretch;
  }
  .bet-core-table tbody .bet-col-marker {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .bet-core-table tfoot { display: block; }
  .bet-core-table tfoot .bet-core-total-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 50px;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(var(--user-accent-rgb), 0.14);
    border-radius: 13px;
    background: rgba(var(--user-accent-rgb), 0.035);
  }
  .bet-core-table tfoot td { display: none !important; }
  .bet-core-table tfoot .bet-col-total-label,
  .bet-core-table tfoot .bet-col-stake,
  .bet-core-table tfoot .bet-col-profit,
  .bet-core-table tfoot .bet-col-marker:last-child {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  .bet-core-table tfoot .bet-col-total-label { grid-column: 1 / -1; text-align: left; }
  .bet-core-table tfoot .bet-col-stake { grid-column: 1; }
  .bet-core-table tfoot .bet-col-profit { grid-column: 2; align-self: center; }
  .bet-core-table tfoot .bet-col-marker:last-child { grid-column: 3; align-self: center; }
  .bet-core-choice-actions .secondary-button { width: 100%; }
}

@media (max-width: 460px) {
  .bet-core-quickbar { grid-template-columns: 1fr; }
  .bet-core-modifier-toggles { grid-column: auto; }
}

/* Histórico liquidado: deixa explícita a casa vencedora e o valor daquela entrada. */
.bet-core-operation-card.is-history {
  grid-template-columns: minmax(250px, 1.15fr) minmax(235px, 0.92fr) minmax(230px, 0.9fr) auto;
}

.bet-core-operation-card.is-history .bet-core-operation-main {
  grid-column: 1;
  grid-row: 1;
}

.bet-core-operation-card.is-history .bet-core-operation-accounts {
  grid-column: 1;
  grid-row: 2;
}

.bet-core-history-hit {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px 11px;
  align-items: center;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(var(--user-accent-rgb), 0.09), rgba(var(--user-menu-bg-rgb), 0.3));
}

.bet-core-history-hit-mark {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.38);
  border-radius: 999px;
  background: rgba(var(--user-accent-rgb), 0.14);
  color: var(--user-accent-light);
  font-weight: 900;
}

.bet-core-history-hit > span:not(.bet-core-history-hit-mark) {
  min-width: 0;
}

.bet-core-history-hit > span:nth-child(n + 3) {
  grid-column: 2;
}

.bet-core-history-hit small,
.bet-core-history-hit strong {
  display: block;
  overflow-wrap: anywhere;
}

.bet-core-history-hit small {
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.bet-core-history-hit strong {
  margin: 2px 0;
  font-size: 0.8rem;
}

.bet-core-operation-card.is-history .bet-core-operation-metrics {
  grid-column: 3;
  grid-row: 1 / 3;
}

.bet-core-operation-card.is-history .bet-core-operation-actions {
  grid-column: 4;
  grid-row: 1 / 3;
}

.bet-core-finalize-hint {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.bet-core-outcome-options button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 11px 13px;
  text-align: left;
}

.bet-core-outcome-options button span,
.bet-core-outcome-options button small,
.bet-core-outcome-options button strong {
  display: block;
}

.bet-core-outcome-options button span {
  font-weight: 800;
}

.bet-core-outcome-options button small {
  grid-column: 1;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.72rem;
}

.bet-core-outcome-options button strong {
  grid-column: 2;
  grid-row: 1 / 3;
  font-size: 0.86rem;
}

.bet-core-club-link-options {
  display: grid;
  gap: 10px;
}

.bet-core-club-link-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.8fr);
  gap: 14px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.15);
  border-radius: 13px;
  background: rgba(var(--user-accent-rgb), 0.035);
}

.bet-core-club-link-option strong,
.bet-core-club-link-option small {
  display: block;
}

.bet-core-club-link-option small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.74rem;
}

.bet-core-form-tail-clean {
  display: flex;
  justify-content: flex-end;
}

/* Contas: resumo grande e detalhes somente por escolha do usuário. */
.bet-core-account-row {
  display: block;
  padding: 0;
  overflow: hidden;
}

.bet-core-account-summary-button {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) minmax(130px, 0.65fr) minmax(130px, 0.65fr) 30px;
  gap: 18px;
  align-items: center;
  width: 100%;
  min-height: 84px;
  padding: 17px 19px;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-core-account-summary-button:hover,
.bet-core-account-summary-button:focus-visible {
  outline: 0;
  background: linear-gradient(90deg, rgba(var(--user-accent-rgb), 0.075), transparent 56%);
}

.bet-core-account-identity > span:last-child,
.bet-core-account-identity small,
.bet-core-account-identity strong,
.bet-core-account-summary-metric small,
.bet-core-account-summary-metric strong {
  display: block;
  min-width: 0;
}

.bet-core-account-identity small,
.bet-core-account-summary-metric small {
  color: var(--muted);
  font-size: 0.68rem;
}

.bet-core-account-identity strong {
  margin-top: 4px;
  overflow-wrap: anywhere;
  font-size: 1rem;
}

.bet-core-account-summary-metric {
  padding-left: 16px;
  border-left: 1px solid rgba(var(--user-accent-rgb), 0.1);
}

.bet-core-account-summary-metric strong {
  margin-top: 5px;
  font-size: 0.94rem;
}

.bet-core-account-chevron {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.16);
  border-radius: 999px;
  color: var(--muted);
  font-size: 1rem;
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.bet-core-account-row.is-expanded .bet-core-account-chevron {
  transform: rotate(180deg);
  border-color: rgba(var(--user-accent-rgb), 0.38);
  color: var(--user-accent-light);
}

.bet-core-account-detail {
  padding: 17px 19px 19px;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.1);
  background: rgba(var(--user-menu-bg-rgb), 0.25);
}

.bet-core-account-detail[hidden] {
  display: none;
}

.bet-core-account-balance-grid,
.bet-core-account-performance > header {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.bet-core-account-balance-grid > div,
.bet-core-account-performance > header > div {
  padding: 12px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.11);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.014);
}

.bet-core-account-balance-grid span,
.bet-core-account-performance span,
.bet-core-account-performance small,
.bet-core-account-ledger-preview > span {
  color: var(--muted);
  font-size: 0.7rem;
}

.bet-core-account-balance-grid strong,
.bet-core-account-performance strong {
  display: block;
  margin-top: 5px;
}

.bet-core-account-performance {
  margin-top: 10px;
}

.bet-core-account-performance > header {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bet-core-account-record {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.bet-core-account-record span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.1);
  border-radius: 999px;
}

.bet-core-account-record i {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--muted);
}

.bet-core-account-record i.is-green { background: var(--green); }
.bet-core-account-record i.is-red { background: var(--red); }

.bet-core-account-recent {
  display: grid;
  gap: 7px;
  margin-top: 11px;
}

.bet-core-account-recent > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.1);
}

.bet-core-account-recent > div span strong,
.bet-core-account-recent > div span small {
  display: block;
  margin: 0;
}

.bet-core-account-recent > div span strong {
  color: var(--text);
  font-size: 0.77rem;
}

.bet-core-account-recent > div span small {
  margin-top: 3px;
}

.bet-core-account-recent > p {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.bet-core-account-detail .bet-core-account-buttons {
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 14px;
}

.bet-core-account-remove {
  margin-left: auto;
}

.bet-core-account-ledger-preview {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid rgba(var(--user-accent-rgb), 0.09);
}

@media (max-width: 1280px) {
  .bet-core-operation-card.is-history {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(220px, 0.85fr) auto;
  }
  .bet-core-operation-card.is-history .bet-core-operation-main { grid-column: 1; grid-row: 1; }
  .bet-core-operation-card.is-history .bet-core-operation-accounts { grid-column: 1; grid-row: 2; }
  .bet-core-operation-card.is-history .bet-core-history-hit { grid-column: 2; grid-row: 1 / 3; }
  .bet-core-operation-card.is-history .bet-core-operation-metrics { grid-column: 1 / 3; grid-row: 3; }
  .bet-core-operation-card.is-history .bet-core-operation-actions { grid-column: 3; grid-row: 1 / 4; }
}

@media (max-width: 760px) {
  .bet-core-operation-card.is-history { display: block; }
  .bet-core-history-hit { margin-top: 12px; }
  .bet-core-club-link-option { grid-template-columns: 1fr; }
  .bet-core-account-summary-button { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .bet-core-account-summary-metric { grid-row: 2; padding: 10px 0 0; border-top: 1px solid rgba(var(--user-accent-rgb), 0.08); border-left: 0; }
  .bet-core-account-chevron { grid-column: 2; grid-row: 1; }
  .bet-core-account-balance-grid { grid-template-columns: 1fr; }
  .bet-core-account-remove { margin-left: 0; }
}

@media (max-width: 460px) {
  .bet-core-account-performance > header { grid-template-columns: 1fr; }
  .bet-core-account-detail { padding-inline: 13px; }
}

/* Competência do resultado ao salvar uma operação. */
.bet-core-competence-card {
  max-width: 620px;
}

.bet-core-competence-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.bet-core-competence-option {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 15px;
  background: rgba(var(--user-menu-bg-rgb), 0.38);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.bet-core-competence-option:hover,
.bet-core-competence-option:focus-visible {
  border-color: rgba(var(--user-accent-rgb), 0.55);
  box-shadow: 0 0 0 3px rgba(var(--user-accent-rgb), 0.08);
  outline: none;
}

.bet-core-competence-option strong {
  font-size: 1rem;
}

.bet-core-competence-option span {
  color: var(--muted);
  line-height: 1.45;
}

.bet-core-competence-option small {
  color: var(--muted-2);
  line-height: 1.4;
}

@media (max-width: 620px) {
  .bet-core-competence-options {
    grid-template-columns: 1fr;
  }
}

/* 3.0.26 · Alternância entre calculadora operacional e fluxo clássico. */
.bet-entry-mode-switch {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding: 6px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 14px;
  background: rgba(var(--user-menu-bg-rgb), 0.3);
}

.bet-entry-mode-switch button {
  min-width: 132px;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.015);
  color: var(--muted);
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
}

.bet-entry-mode-switch button.active {
  border-color: rgba(var(--user-accent-rgb), 0.32);
  background: rgba(var(--user-accent-rgb), 0.075);
  color: var(--text);
  box-shadow: none;
}


.bet-classic-panel {
  padding: 22px;
}

.bet-classic-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, 0.7fr);
  gap: 12px;
  margin: 16px 0;
}

.bet-classic-top-grid label,
.bet-classic-leg label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bet-classic-top-grid input,
.bet-classic-top-grid select,
.bet-classic-leg input,
.bet-classic-leg select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.18);
  border-radius: 11px;
  background: rgba(var(--user-menu-bg-rgb), 0.48);
  color: var(--text);
  padding: 10px 12px;
  outline: none;
}

.bet-classic-legs {
  display: grid;
  gap: 10px;
}

.bet-classic-leg {
  display: grid;
  grid-template-columns: minmax(210px, 1.5fr) 100px 120px 140px minmax(180px, 1fr) minmax(130px, 0.65fr);
  align-items: end;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.014);
}

.bet-classic-leg-heading {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bet-classic-leg-heading strong {
  color: var(--text);
}

.bet-classic-leg-result {
  display: grid;
  gap: 5px;
  min-height: 44px;
  align-content: center;
}

.bet-classic-leg-result span {
  color: var(--muted-2);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.bet-classic-leg-result strong,
.bet-classic-summary strong,
.bet-classic-scenarios strong {
  color: var(--text);
}

.bet-classic-leg-result strong.positive,
.bet-classic-summary strong.positive,
.bet-classic-scenarios .positive strong { color: var(--success); }
.bet-classic-leg-result strong.negative,
.bet-classic-summary strong.negative,
.bet-classic-scenarios .negative strong { color: var(--danger); }

.bet-classic-add-leg {
  width: 100%;
  margin-top: 10px;
}

.bet-classic-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.bet-classic-summary > div {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.12);
  border-radius: 11px;
  background: rgba(var(--user-menu-bg-rgb), 0.28);
}

.bet-classic-summary span,
.bet-classic-scenarios span {
  color: var(--muted);
  font-size: 0.75rem;
}

.bet-classic-scenarios {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.bet-classic-scenarios > span {
  padding: 7px 9px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.015);
}

.bet-classic-footer {
  margin-top: 16px;
}

.bet-leg-stake:focus {
  border-color: rgba(var(--user-accent-rgb), 0.58) !important;
}

@media (max-width: 1180px) {
  .bet-classic-leg {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .bet-entry-mode-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bet-entry-mode-switch button { width: 100%; }
  .bet-entry-mode-switch .bet-vh-import-trigger { grid-column: 1 / -1; margin-left: 0; }
  .bet-classic-panel { padding: 14px; }
  .bet-classic-top-grid,
  .bet-classic-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bet-classic-event { grid-column: 1 / -1; }
  .bet-classic-leg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bet-classic-leg-heading,
  .bet-classic-leg > label:first-of-type,
  .bet-classic-freebet-field {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .bet-entry-mode-switch,
  .bet-classic-top-grid,
  .bet-classic-summary,
  .bet-classic-leg {
    grid-template-columns: 1fr;
  }
  .bet-classic-event,
  .bet-classic-leg-heading,
  .bet-classic-leg > label:first-of-type,
  .bet-classic-freebet-field {
    grid-column: auto;
  }
}
.bet-core-entry-mode-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-left: 6px;
  padding: 3px 7px;
  border: 1px solid rgba(var(--user-accent-rgb), 0.2);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}


/* 3.0.27 · Registro inteligente de entradas VH. */
.bet-vh-import-trigger { margin-left: auto; }
.bet-vh-import-card { width: min(560px, calc(100vw - 28px)); }
.bet-vh-import-field { display: grid; margin: 8px 0; }
.bet-vh-import-field textarea { width: 100%; min-height: 82px; resize: vertical; border: 1px solid rgba(var(--user-accent-rgb), .18); border-radius: 14px; background: rgba(var(--user-menu-bg-rgb), .72); color: var(--text); padding: 12px 13px; font: inherit; line-height: 1.45; }
.bet-vh-preview { display: grid; gap: 8px; margin-top: 10px; padding: 11px; border: 1px solid rgba(var(--user-accent-rgb), .18); border-radius: 15px; background: rgba(var(--user-accent-rgb), .045); }
.bet-vh-preview-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.bet-vh-preview-head small { color: var(--muted); font-size: .74rem; }
.bet-vh-preview-head strong { display: block; font-size: 1rem; }
.bet-vh-preview-legs { display: grid; gap: 6px; }
.bet-vh-preview-legs > div { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 7px 9px; border-radius: 11px; background: rgba(255,255,255,.025); }
.bet-vh-preview-legs b { color: var(--user-accent); }
.bet-vh-preview-legs small { color: var(--muted); text-align: right; }
.bet-vh-reference, .bet-vh-warning { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.35; }
.bet-vh-warning { color: var(--warning, #ffd166); }
.bet-vh-import-actions { margin-top: 10px; }
.bet-classic-vh-tags { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.bet-classic-vh-tags:empty { display: none; }
.bet-classic-vh-tags span { padding: 4px 7px; border-radius: 999px; background: rgba(var(--user-accent-rgb), .09); color: var(--muted); font-size: .68rem; font-weight: 700; }
@media (max-width: 680px) {
  .bet-vh-import-trigger { margin-left: 0; width: 100%; }
  .bet-vh-preview-head { flex-direction: column; }
  .bet-vh-preview-legs > div { grid-template-columns: 32px minmax(0, 1fr); }
  .bet-vh-preview-legs small { grid-column: 2; text-align: left; }
}

/* 3.0.31 · Clássico legível + seletor de casas no padrão DashNOX. */
.bet-classic-workspace {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(360px, 460px);
  justify-content: center;
  gap: 12px;
  align-items: start;
  width: 100%;
  max-width: 1232px;
  margin-inline: auto;
}
.bet-classic-workspace.hidden { display: none !important; }
.bet-classic-register-panel,
.bet-classic-open-panel { min-width: 0; }
.bet-classic-register-panel { padding: 18px 19px; }
.bet-classic-open-panel {
  padding: 17px;
  position: sticky;
  top: 8px;
  max-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.bet-classic-heading,
.bet-classic-open-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.bet-classic-heading h2,
.bet-classic-open-heading h2 { margin: 4px 0 0; font-size: 1.22rem; line-height: 1.2; }
.bet-classic-heading-hint { color: var(--muted); font-size: .78rem; white-space: nowrap; }
.bet-classic-open-heading .ghost-button { min-height: 34px; padding: 6px 9px; }
.bet-classic-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 200px;
  gap: 8px;
}
.bet-classic-house-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin: 10px 0 6px;
  color: var(--text);
}
.bet-classic-house-head > span { font-weight: 800; font-size: .9rem; }
.bet-classic-house-head small { color: var(--muted); font-size: .74rem; }
.bet-classic-house-list { display: grid; gap: 6px; }
.bet-classic-house-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px 40px;
  gap: 6px;
  align-items: end;
  padding: 9px 10px;
  border: 1px solid rgba(var(--user-accent-rgb), .13);
  border-radius: 10px;
  background: rgba(255,255,255,.01);
}
.bet-classic-house-row label { display: grid; gap: 4px; min-width: 0; }
.bet-classic-house-row label > span,
.bet-classic-manual-grid label > span {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.bet-classic-house-row label small { text-transform: none; font-weight: 600; letter-spacing: 0; }
.bet-classic-house-row input,
.bet-classic-manual-grid input,
.bet-classic-notes textarea { width: 100%; min-width: 0; }
.bet-classic-register-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.bet-classic-register-panel select,
.bet-classic-register-panel textarea {
  border: 1px solid rgba(var(--user-accent-rgb), .18) !important;
  border-radius: 9px !important;
  background: var(--user-field-bg) !important;
  color: var(--text) !important;
  outline: none;
}
.bet-classic-register-panel input::placeholder,
.bet-classic-register-panel textarea::placeholder { color: var(--muted-2) !important; opacity: 1; }
.bet-classic-register-panel input:focus,
.bet-classic-register-panel select:focus,
.bet-classic-register-panel textarea:focus {
  border-color: rgba(var(--user-accent-rgb), .48) !important;
  background: var(--user-field-focus) !important;
  box-shadow: 0 0 0 2px rgba(var(--user-accent-rgb), .09) !important;
}
.bet-classic-house-row .bet-core-icon-button { width: 40px; min-width: 40px; height: 42px; min-height: 42px; }
.bet-classic-house-field { min-width: 0; }
.bet-classic-house-picker { width: 100%; }
.bet-classic-house-trigger { min-height: 44px; padding: 6px 12px; border-radius: 10px; }
.bet-classic-house-trigger > span { font-size: .86rem; font-weight: 760; }
.bet-classic-house-trigger > small { font-size: .68rem; }
.bet-classic-house-search {
  width: 100%;
  min-height: 42px !important;
  margin-bottom: 7px;
  padding: 0 12px !important;
  border: 1px solid rgba(var(--user-accent-rgb), .18);
  border-radius: 10px;
  background: var(--user-field-bg);
  color: var(--text);
  font-size: .82rem;
  outline: 0;
}
.bet-classic-house-search:focus {
  border-color: rgba(var(--user-accent-rgb), .48);
  box-shadow: 0 0 0 2px rgba(var(--user-accent-rgb), .09);
}
.bet-classic-add-leg {
  width: auto;
  min-height: 38px;
  margin-top: 6px;
  padding: 7px 12px;
  font-size: .78rem;
}
.bet-classic-manual-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 7px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.bet-classic-live-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin: 8px 0;
  padding: 8px 10px;
  border: 1px solid rgba(var(--user-accent-rgb), .11);
  border-radius: 9px;
  background: rgba(255,255,255,.008);
}
.bet-classic-live-summary > div { display: flex; align-items: baseline; gap: 5px; min-width: 0; }
.bet-classic-live-summary span { color: var(--muted); font-size: .72rem; }
.bet-classic-live-summary strong { color: var(--text); font-size: .9rem; overflow-wrap: anywhere; }
.bet-classic-live-summary strong.positive { color: var(--success); }
.bet-classic-live-summary strong.negative { color: var(--danger); }
.bet-classic-meta-grid {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(130px, .65fr) minmax(90px, .45fr) minmax(120px, .55fr);
  gap: 7px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}
.bet-classic-notes-details { margin-top: 7px; }
.bet-classic-notes-details summary {
  width: max-content;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
.bet-classic-notes-details summary::-webkit-details-marker { display: none; }
.bet-classic-notes { display: block; margin-top: 6px; }
.bet-classic-notes textarea { min-height: 58px; resize: vertical; }
.bet-classic-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 9px;
}
.bet-classic-actions button { min-height: 42px; padding: 8px 14px; font-size: .82rem; }
.bet-classic-actions .primary-button { min-width: 168px; }

.bet-classic-open-list {
  display: grid;
  gap: 6px;
  min-height: 0;
  overflow: auto;
  padding-right: 2px;
}
.bet-classic-open-card {
  padding: 12px;
  border: 1px solid rgba(var(--user-accent-rgb), .13);
  border-radius: 11px;
  background: rgba(255,255,255,.01);
}
.bet-classic-open-main {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  align-items: start;
}
.bet-classic-open-title { min-width: 0; }
.bet-classic-open-title > div { display: flex; gap: 4px; flex-wrap: wrap; }
.bet-classic-open-title h3 { margin: 6px 0 3px; color: var(--text); font-size: .94rem; line-height: 1.25; }
.bet-classic-open-title p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.4; }
.bet-classic-open-actions { display: flex; gap: 4px; align-items: center; }
.bet-classic-open-actions button { min-height: 36px; padding: 6px 10px; font-size: .74rem; }
.bet-classic-open-actions .bet-core-icon-button { width: 36px; min-width: 36px; padding: 0; }
.bet-classic-open-houses { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; }
.bet-classic-open-houses span {
  max-width: 100%;
  padding: 3px 6px;
  border: 1px solid rgba(var(--user-accent-rgb), .12);
  border-radius: 6px;
  color: var(--muted);
  font-size: .68rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bet-classic-open-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin-top: 7px;
  color: var(--muted);
  font-size: .72rem;
}
.bet-classic-open-metrics b { color: var(--text); }
.bet-classic-open-metrics b.positive { color: var(--success); }
.bet-classic-open-metrics b.negative { color: var(--danger); }
.bet-classic-open-pagination { margin-top: 8px; flex: 0 0 auto; }
.bet-classic-open-pagination small { font-size: .7rem; }
.bet-classic-open-pagination button { min-height: 32px; min-width: 32px; padding: 4px 7px; }

@media (max-width: 1080px) {
  .bet-classic-workspace { grid-template-columns: 1fr; max-width: 760px; }
  .bet-classic-open-panel { position: static; max-height: none; }
  .bet-classic-open-list { max-height: 440px; }
}
@media (max-width: 860px) {
  .bet-classic-register-panel, .bet-classic-open-panel { padding: 12px; }
  .bet-classic-heading-hint { display: none; }
  .bet-classic-manual-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bet-classic-meta-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bet-classic-market { grid-column: 1 / -1; }
  .bet-classic-open-list { max-height: none; overflow: visible; }
}
@media (max-width: 600px) {
  .bet-classic-top-grid,
  .bet-classic-house-row,
  .bet-classic-manual-grid,
  .bet-classic-meta-grid { grid-template-columns: 1fr; }
  .bet-classic-market { grid-column: auto; }
  .bet-classic-house-row .bet-core-icon-button { width: 100%; }
  .bet-classic-live-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; }
  .bet-classic-open-main { grid-template-columns: 1fr; }
  .bet-classic-open-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr 38px; }
  .bet-classic-open-actions button { width: 100%; }
  .bet-classic-actions { display: grid; grid-template-columns: .55fr 1fr; }
  .bet-classic-actions .primary-button { min-width: 0; }
}

/* Controles do clássico ficam deliberadamente mais densos no desktop. */
@media (min-width: 861px) {
  .bet-classic-register-panel input,
  .bet-classic-register-panel select,
  .bet-classic-register-panel textarea {
    min-height: 42px;
    padding: 9px 11px;
    font-size: .86rem;
  }
}


/* 3.0.32 — liquidação unificada e volume manual do Clube 365 */
.bet-core-finalize-section {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.bet-core-finalize-section-label {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bet-core-finalize-competence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.bet-core-finalize-competence button {
  min-height: 68px;
  padding: 11px 12px;
  border: 1px solid rgba(var(--user-accent-rgb), .18);
  border-radius: 13px;
  background: rgba(var(--user-menu-bg-rgb), .42);
  color: var(--text);
  text-align: left;
}
.bet-core-finalize-competence button strong,
.bet-core-finalize-competence button small { display:block; }
.bet-core-finalize-competence button small { margin-top:4px; color:var(--muted); line-height:1.35; }
.bet-core-finalize-competence button.active {
  border-color: rgba(var(--user-accent-rgb), .62);
  background: rgba(var(--user-accent-rgb), .12);
  box-shadow: inset 3px 0 0 var(--user-accent);
}
.bet-core-finalize-section-heading p { margin: 2px 0 10px; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.bet-core-club-volume-list { display:grid; gap:9px; }
.bet-core-club-volume-row {
  display:grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(150px, .8fr) minmax(160px, .9fr);
  gap:9px;
  align-items:end;
  padding:11px;
  border:1px solid rgba(var(--user-accent-rgb), .14);
  border-radius:13px;
  background:rgba(var(--user-menu-bg-rgb), .28);
}
.bet-core-club-volume-copy strong, .bet-core-club-volume-copy small { display:block; }
.bet-core-club-volume-copy small { margin-top:4px; color:var(--muted); }
.bet-core-club-volume-row label span { display:block; margin-bottom:5px; color:var(--muted); font-size:.72rem; font-weight:700; }
@media (max-width: 680px) {
  .bet-core-finalize-competence, .bet-core-club-volume-row { grid-template-columns:1fr; }
}

/* 3.0.33 · clássico sem ROI e importador VH alinhado à navegação. */


/* 3.0.36 · liquidação compacta: só resultado + Clube 365 */
.bet-core-finalize-card {
  width: min(680px, calc(100vw - 32px));
  max-width: 680px;
  padding: 22px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(var(--user-accent-rgb), .055), transparent 32%),
    var(--user-surface-bottom);
}

.bet-core-finalize-header {
  align-items: flex-start;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(var(--user-accent-rgb), .12);
  background: transparent;
}

.bet-core-finalize-header h2 {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.15;
}

#bettingFinalizeEvent {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.35;
}

.bet-core-finalize-outcomes {
  gap: 10px;
  margin: 0;
}

.bet-core-finalize-outcomes button {
  min-height: 76px;
  padding: 13px 14px;
  border-radius: 15px;
  border: 1px solid rgba(var(--user-accent-rgb), .16);
  background: rgba(var(--user-menu-bg-rgb), .34);
  box-shadow: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.bet-core-finalize-outcomes button:hover {
  border-color: rgba(var(--user-accent-rgb), .34);
  background: rgba(var(--user-accent-rgb), .06);
}

.bet-core-finalize-outcomes button.active {
  border-color: rgba(var(--user-accent-rgb), .72);
  background: rgba(var(--user-accent-rgb), .13);
  box-shadow: 0 0 0 2px rgba(var(--user-accent-rgb), .08) inset;
}

.bet-core-finalize-outcomes button span {
  font-size: .95rem;
  letter-spacing: .01em;
}

.bet-core-finalize-outcomes button small {
  margin-top: 5px;
  font-size: .72rem;
}

.bet-core-finalize-outcomes button strong {
  font-size: .92rem;
  font-variant-numeric: tabular-nums;
}

.bet-core-finalize-card .bet-core-finalize-section {
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid rgba(var(--user-accent-rgb), .12);
}

.bet-core-finalize-card .bet-core-finalize-section-label {
  margin-bottom: 9px;
  color: var(--muted-2);
  font-size: .7rem;
  letter-spacing: .09em;
}

.bet-core-finalize-card .bet-core-club-volume-list {
  gap: 8px;
}

.bet-core-finalize-card .bet-core-club-volume-row {
  grid-template-columns: minmax(150px, 1.15fr) minmax(110px, .7fr) minmax(145px, .9fr);
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(var(--user-accent-rgb), .13);
  border-radius: 14px;
  background: rgba(var(--user-menu-bg-rgb), .28);
}

.bet-core-finalize-card .bet-core-club-volume-copy {
  align-self: center;
}

.bet-core-finalize-card .bet-core-club-volume-copy strong {
  font-size: .86rem;
}

.bet-core-finalize-card .bet-core-club-volume-copy small {
  margin-top: 4px;
  font-size: .72rem;
}

.bet-core-finalize-card .bet-core-club-volume-row label span {
  margin-bottom: 5px;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.bet-core-finalize-card .bet-core-club-volume-row input,
.bet-core-finalize-card .bet-core-club-volume-row select {
  min-height: 40px;
  border-radius: 11px;
}

.bet-core-finalize-actions {
  margin-top: 18px;
  padding-top: 0;
  justify-content: flex-end;
}

.bet-core-finalize-actions > button {
  min-width: 118px;
}

@media (max-width: 680px) {
  .bet-core-finalize-card {
    width: 100%;
    max-width: 100%;
    padding: 18px 14px calc(16px + env(safe-area-inset-bottom));
    border-radius: 20px 20px 0 0;
  }
  .bet-core-finalize-header {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .bet-core-finalize-outcomes {
    grid-template-columns: 1fr !important;
  }
  .bet-core-finalize-card .bet-core-club-volume-row {
    grid-template-columns: 1fr 1fr;
  }
  .bet-core-finalize-card .bet-core-club-volume-copy {
    grid-column: 1 / -1;
  }
  .bet-core-finalize-actions {
    grid-template-columns: .8fr 1.2fr !important;
  }
}

/* 3.0.40 · LAY com stake e responsabilidade editáveis. */
.bet-leg-stake-stack {
  display: grid;
  gap: 5px;
}

.bet-leg-liability-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.bet-leg-liability-control.hidden {
  display: none !important;
}

.bet-core-table .bet-leg-liability-input {
  min-height: 30px;
  height: 30px;
  padding: 4px 7px;
  border-color: rgba(var(--user-accent-rgb), 0.2);
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 800;
  text-align: center;
}

.bet-core-table .bet-leg-liability-control:focus-within {
  color: rgb(var(--user-accent-rgb));
}

@media (max-width: 760px) {
  .bet-leg-stake-stack {
    gap: 7px;
  }

  .bet-leg-liability-control {
    grid-template-columns: 58px minmax(0, 1fr);
    font-size: 0.72rem;
  }

  .bet-core-table .bet-leg-liability-input {
    min-height: 42px;
    height: 42px;
    font-size: 1rem;
  }
}

/* 4.0.6 · central de alertas: configuracao por navegador, sem duplicar a agenda. */
.bet-alert-settings-panel {
  overflow: hidden;
}

.bet-alert-settings-header {
  align-items: center;
  gap: 18px;
}

.bet-alert-live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgba(var(--user-accent-rgb), .22);
  border-radius: 999px;
  background: rgba(var(--user-accent-rgb), .07);
  color: var(--text);
}

.bet-alert-status-dot,
.bet-alert-permission-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--user-accent);
  box-shadow: 0 0 0 4px rgba(var(--user-accent-rgb), .10), 0 0 14px rgba(var(--user-accent-rgb), .42);
}

.bet-alert-live-status.is-paused {
  opacity: .7;
  border-color: rgba(255,255,255,.11);
  background: rgba(255,255,255,.025);
}

.bet-alert-live-status.is-paused .bet-alert-status-dot {
  background: var(--muted);
  box-shadow: none;
}

.bet-alert-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 14px;
}

.bet-alert-overview > div {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid rgba(var(--user-accent-rgb), .13);
  border-radius: 14px;
  background: rgba(var(--user-menu-bg-rgb), .30);
}

.bet-alert-overview span,
.bet-alert-card-heading span,
.bet-alert-control > span,
.bet-alert-volume > span {
  color: var(--muted);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.bet-alert-overview strong {
  overflow: hidden;
  color: var(--text);
  font-size: .94rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bet-alert-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.bet-alert-config-card {
  display: grid;
  align-content: start;
  gap: 15px;
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(var(--user-accent-rgb), .14);
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(var(--user-accent-rgb), .045), transparent 50%),
    rgba(var(--user-menu-bg-rgb), .27);
}

.bet-alert-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.bet-alert-card-heading > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.bet-alert-card-heading strong {
  color: var(--text);
  font-size: .91rem;
}

.bet-alert-toggle {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.bet-alert-toggle span {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255,255,255,.68);
  transition: transform .18s ease, background .18s ease;
}

.bet-alert-toggle.is-on {
  border-color: rgba(var(--user-accent-rgb), .62);
  background: rgba(var(--user-accent-rgb), .22);
  box-shadow: 0 0 0 3px rgba(var(--user-accent-rgb), .055);
}

.bet-alert-toggle.is-on span {
  transform: translateX(18px);
  background: var(--user-accent-light);
}

.bet-alert-toggle:focus-visible,
.bet-alert-sound-presets button:focus-visible {
  outline: 2px solid rgba(var(--user-accent-rgb), .66);
  outline-offset: 2px;
}

.bet-alert-control,
.bet-alert-volume {
  display: grid;
  gap: 7px;
}

.bet-alert-control select,
.bet-alert-inline-controls select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(var(--user-accent-rgb), .16);
  border-radius: 11px;
  background: var(--user-field-bg);
  color: var(--text);
}

.bet-alert-card-note {
  margin: -3px 0 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.45;
}

.bet-alert-sound-presets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.bet-alert-sound-presets button {
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(var(--user-accent-rgb), .13);
  border-radius: 11px;
  background: rgba(var(--user-menu-bg-rgb), .34);
  color: var(--muted);
  font-weight: 800;
  cursor: pointer;
  transition: border-color .16s ease, color .16s ease, background .16s ease;
}

.bet-alert-sound-presets button:hover {
  color: var(--text);
  border-color: rgba(var(--user-accent-rgb), .32);
}

.bet-alert-sound-presets button.active {
  color: var(--user-accent-light);
  border-color: rgba(var(--user-accent-rgb), .58);
  background: rgba(var(--user-accent-rgb), .11);
}

.bet-alert-volume > span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.bet-alert-volume > span strong {
  color: var(--text);
  font-size: .72rem;
}

.bet-alert-volume input[type="range"] {
  width: 100%;
  accent-color: var(--user-accent);
  cursor: pointer;
}

.bet-alert-inline-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 9px;
}

.bet-alert-inline-controls .secondary-button {
  min-height: 42px;
  white-space: nowrap;
}

.bet-alert-browser-state {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 54px;
  padding: 11px 12px;
  border: 1px solid rgba(var(--user-accent-rgb), .12);
  border-radius: 13px;
  background: rgba(var(--user-menu-bg-rgb), .26);
}

.bet-alert-browser-state > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.bet-alert-browser-state strong {
  font-size: .82rem;
  color: var(--text);
}

.bet-alert-browser-state small {
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.3;
}

.bet-alert-permission-dot {
  flex: 0 0 auto;
  background: var(--muted);
  box-shadow: none;
}

.bet-alert-permission-dot.is-granted {
  background: #35d07f;
  box-shadow: 0 0 0 4px rgba(53,208,127,.09);
}

.bet-alert-permission-dot.is-denied {
  background: #ef6b78;
  box-shadow: 0 0 0 4px rgba(239,107,120,.08);
}

.bet-alert-permission-button {
  width: 100%;
  min-height: 40px;
}

.bet-alert-permission-button:disabled {
  cursor: default;
  opacity: .62;
}

.bet-alert-tab-row {
  margin-top: 1px;
  padding-top: 14px;
  border-top: 1px solid rgba(var(--user-accent-rgb), .10);
}

@media (max-width: 1040px) {
  .bet-alert-settings-grid {
    grid-template-columns: 1fr 1fr;
  }
  .bet-alert-config-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .bet-alert-settings-header {
    align-items: flex-start;
  }
  .bet-alert-overview,
  .bet-alert-settings-grid {
    grid-template-columns: 1fr;
  }
  .bet-alert-config-card:last-child {
    grid-column: auto;
  }
  .bet-alert-inline-controls {
    grid-template-columns: 1fr;
  }
  .bet-alert-inline-controls .secondary-button {
    width: 100%;
  }
}

/* Event resolver: VH only provides math; DashNOX resolves the manually named game after houses are selected. */
.bet-event-resolver-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin:10px 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border-color,#334155) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel-bg,#0f172a) 88%,transparent)}
.bet-event-resolver-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.bet-event-resolver-copy strong{font-size:13px}.bet-event-resolver-copy span{font-size:11px;color:var(--muted-text,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bet-event-resolver-bar>.secondary-button{min-height:36px;padding:8px 13px;white-space:nowrap}.bet-event-link-list{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;min-height:0}
.bet-event-link-chip{display:inline-grid;grid-template-columns:auto auto;gap:1px 8px;align-items:center;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border-color,#334155) 70%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel-bg,#0f172a) 72%,transparent);font-size:11px}.bet-event-link-chip b{font-size:11px;grid-row:1}.bet-event-link-chip small{color:var(--muted-text,#94a3b8);grid-row:2}.bet-event-link-chip a,.bet-event-link-chip button{grid-row:1/3;align-self:center;border:0;background:none;padding:2px 3px;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.bet-event-link-chip button{font-size:10px;color:var(--muted-text,#94a3b8)}.bet-event-link-chip a:hover,.bet-event-link-chip button:hover{text-decoration:underline}
.bet-event-link-chip.is-resolved{border-color:color-mix(in srgb,#22c55e 38%,transparent)}.bet-event-link-chip.is-fallback{border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.bet-event-link-chip.is-missing{border-color:color-mix(in srgb,#ef4444 28%,transparent)}.bet-event-link-chip.is-idle{opacity:.78}
@media(max-width:700px){.bet-event-resolver-bar{grid-template-columns:1fr}.bet-event-resolver-bar>.secondary-button{width:100%}.bet-event-link-list{grid-column:1}.bet-event-resolver-copy span{white-space:normal}.bet-event-link-chip{flex:1 1 145px}}

/* RC16 · reutilização de seleções e desfazer ação */
.bet-core-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

.bet-core-undo-button {
  border-color: rgba(var(--user-accent-rgb), 0.25) !important;
  background: rgba(var(--user-accent-rgb), 0.045) !important;
}

.bet-core-undo-button:not(:disabled):hover {
  border-color: rgba(var(--user-accent-rgb), 0.46) !important;
  background: rgba(var(--user-accent-rgb), 0.09) !important;
}

.bet-core-reuse-button {
  border-color: rgba(var(--user-accent-rgb), 0.23) !important;
}

@media (max-width: 760px) {
  .bet-core-hero {
    align-items: flex-start;
  }

  .bet-core-hero-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .bet-core-hero-actions > button {
    flex: 1 1 150px;
  }
}

/* v36 — monitor ao vivo sob demanda */
.bet-core-operation-title h3 {
  min-width: 0;
}

.bet-live-title-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
}

.bet-live-title-button > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bet-live-title-button:hover > span:first-child,
.bet-live-title-button:focus-visible > span:first-child {
  color: var(--user-accent-light);
}

.bet-live-title-button:focus-visible {
  outline: 2px solid rgba(var(--user-accent-rgb), 0.55);
  outline-offset: 4px;
  border-radius: 5px;
}

.bet-live-title-arrow {
  color: var(--muted);
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1;
  transition: transform .18s ease, color .18s ease;
}

.bet-live-title-button:hover .bet-live-title-arrow { transform: translateX(2px); color: var(--text); }

.bet-live-title-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  border: 1px solid rgba(var(--user-accent-rgb), .25);
  border-radius: 999px;
  background: rgba(var(--user-accent-rgb), .09);
  color: var(--user-accent-light);
  font-size: .5rem;
  font-weight: 900;
  letter-spacing: .075em;
}

.bet-live-title-badge i,
.bet-live-monitor-state.is-live i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(var(--user-accent-rgb), .09);
  animation: betLivePulse 1.7s ease-out infinite;
}

.bet-live-title-badge.is-paused { color: var(--muted); border-color: var(--border); background: rgba(255,255,255,.025); }

@keyframes betLivePulse {
  0%, 45% { box-shadow: 0 0 0 0 rgba(var(--user-accent-rgb), .28); }
  100% { box-shadow: 0 0 0 7px rgba(var(--user-accent-rgb), 0); }
}

.bet-live-monitor-modal-card {
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: 560px !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.bet-live-monitor-header { margin-bottom: 14px !important; }
.bet-live-monitor-header h2 { margin-bottom: 3px; }
.bet-live-monitor-subtitle { margin: 0; color: var(--muted); font-size: .72rem; }
.bet-live-monitor-content { min-width: 0; }

.bet-live-monitor {
  display: grid;
  gap: 15px;
  padding: 16px;
  border: 1px solid rgba(var(--user-accent-rgb), .16);
  border-radius: 15px;
  background: rgba(0,0,0,.12);
}

.bet-live-monitor.is-live {
  border-color: rgba(var(--user-accent-rgb), .3);
  background: linear-gradient(180deg, rgba(var(--user-accent-rgb), .055), rgba(0,0,0,.12));
}

.bet-live-monitor-topline,
.bet-live-monitor-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bet-live-monitor-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.bet-live-monitor-state.is-live { color: var(--user-accent-light); }
.bet-live-monitor-updated {
  padding: 4px 7px;
  border: 1px solid rgba(var(--user-accent-rgb), .1);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
  color: var(--muted);
  font-size: .6rem;
  font-weight: 700;
}

.bet-live-monitor-score {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  text-align: center;
}

.bet-live-monitor-score > div { display: grid; gap: 2px; min-width: 0; }
.bet-live-monitor-score > div:first-child { text-align: right; }
.bet-live-monitor-score > div:last-child { text-align: left; }
.bet-live-monitor-score > div strong { color: var(--text); font-size: .88rem; letter-spacing: .045em; }
.bet-live-monitor-score > div small { overflow: hidden; color: var(--muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.bet-live-monitor-score > span { color: var(--text); font-size: clamp(1.65rem, 7vw, 2.15rem); font-weight: 900; line-height: 1; }
.bet-live-monitor-score > i { color: var(--muted); font-size: .9rem; font-style: normal; font-weight: 800; }
.bet-live-monitor-clock { color: var(--text); font-size: .77rem; font-weight: 800; text-align: center; }

.bet-live-monitor-timeline {
  display: grid;
  gap: 7px;
  padding-top: 10px;
  border-top: 1px solid rgba(var(--user-accent-rgb), .11);
}
.bet-live-monitor-events-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bet-live-monitor-events-head strong { color: var(--text); font-size: .68rem; letter-spacing: .045em; text-transform: uppercase; }
.bet-live-monitor-events-head span { color: var(--muted); font-size: .62rem; }
.bet-live-monitor-events {
  display: grid;
  gap: 4px;
  max-height: 220px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.bet-live-monitor-event {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 6px 8px;
  border: 1px solid rgba(var(--user-accent-rgb), .08);
  border-radius: 11px;
  background: rgba(255,255,255,.016);
}
.bet-live-monitor-event-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(var(--user-accent-rgb), .07);
  font-size: .86rem;
  text-align: center;
}
.bet-live-monitor-event-copy { display: grid; gap: 2px; min-width: 0; }
.bet-live-monitor-event-copy strong { min-width: 0; overflow: hidden; color: var(--text); font-size: .76rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.bet-live-monitor-event-copy small { color: var(--muted); font-size: .63rem; font-weight: 650; }

.bet-live-monitor-empty {
  display: grid;
  gap: 3px;
  padding: 14px 0 3px;
  border-top: 1px solid rgba(var(--user-accent-rgb), .11);
  text-align: center;
}
.bet-live-monitor-empty strong { color: var(--text); font-size: .76rem; }
.bet-live-monitor-empty span { color: var(--muted); font-size: .68rem; }

.bet-live-monitor-foot {
  padding-top: 10px;
  border-top: 1px solid rgba(var(--user-accent-rgb), .11);
}
.bet-live-monitor-foot > span { min-width: 0; overflow: hidden; color: var(--muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.bet-live-monitor-foot > span:last-child { flex: 0 0 auto; }

.bet-live-monitor-searching {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 28px 18px;
  border: 1px solid rgba(var(--user-accent-rgb), .14);
  border-radius: 15px;
  background: rgba(0,0,0,.1);
  text-align: center;
}
.bet-live-monitor-searching strong { color: var(--text); font-size: .88rem; }
.bet-live-monitor-searching p { max-width: 370px; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.bet-live-monitor-searching .secondary-button { margin-top: 4px; }
.bet-live-radar {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(var(--user-accent-rgb), .27);
  border-radius: 50%;
}
.bet-live-radar::before,
.bet-live-radar::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(var(--user-accent-rgb), .22);
  border-radius: 50%;
}
.bet-live-radar::after { inset: 12px; background: var(--user-accent-light); border: 0; }
.bet-live-monitor-searching:not(.is-idle) .bet-live-radar { animation: betLiveRadar 1.35s ease-in-out infinite; }
@keyframes betLiveRadar { 50% { transform: scale(1.08); opacity: .66; } }

@media (max-width: 720px) {
  .bet-live-title-button { gap: 5px; }
  .bet-live-title-arrow { font-size: .95rem; }
  .bet-live-title-badge { padding: 2px 5px; font-size: .46rem; }
  .bet-live-monitor-modal-card {
    width: calc(100vw - 20px) !important;
    max-height: min(82vh, 650px) !important;
    padding: 15px !important;
    border-radius: 18px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .bet-live-monitor { gap: 13px; padding: 14px 12px; }
  .bet-live-monitor-updated { display: none; }
  .bet-live-monitor-score { grid-template-columns: minmax(0,1fr) auto 14px auto minmax(0,1fr); gap: 6px; }
  .bet-live-monitor-score > div strong { font-size: .8rem; }
  .bet-live-monitor-score > div small { font-size: .56rem; }
  .bet-live-monitor-score > span { font-size: 1.7rem; }
  .bet-live-monitor-events { max-height: 190px; }
  .bet-live-monitor-event { grid-template-columns: 32px minmax(0,1fr); min-height: 42px; padding: 5px 7px; }
  .bet-live-monitor-event-copy strong { font-size: .74rem; }
}

@media (prefers-reduced-motion: reduce) {
  .bet-live-title-badge i,
  .bet-live-monitor-state.is-live i,
  .bet-live-monitor-searching:not(.is-idle) .bet-live-radar { animation: none; }
}


/* RC49: eventos ao vivo usam badges tipográficos em vez de emoji. */
.bet-live-monitor-event-icon {
  font-size: .56rem;
  font-weight: 900;
  letter-spacing: .035em;
}
.bet-live-monitor-event-icon.is-goal {
  border: 1px solid rgba(var(--user-accent-rgb), .28);
  color: var(--text);
}
.bet-live-monitor-event-icon.is-red {
  border: 1px solid rgba(255, 91, 112, .36);
  color: #ff7188;
}
