.workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game {
  --points-lab-muted: #737373;
  --points-lab-border: #e5e5e5;
  min-width: 0;
}

.is-points-lab-game .feature-inspector-group-stack {
  width: 100%;
}

.is-points-lab-game .feature-inspector-field-head {
  align-items: center;
}

.is-points-lab-game .feature-inspector-field-actions {
  max-width: 100%;
}

/* 积分账户：手续费开关与百分比保持为同一行的原子组合。 */
.workspace-app .workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game
  .feature-inspector-field-actions:has(> .points-account-switch-number) {
  flex: 0 0 calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  width: calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  max-width: 100%;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game
  .points-account-switch-number {
  flex: 0 0 calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  width: calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game
  .points-account-switch-number > .feature-config-inline.is-compact-numeric {
  flex: 0 0 var(--inspector-control-compact);
  width: var(--inspector-control-compact);
  max-width: var(--inspector-control-compact);
}

.is-points-lab-game :is(button, [role="button"], [role="radio"]) {
  font-weight: 400;
}

.is-points-lab-game .points-lab-integer-grid {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-column: 1 / -1;
  gap: 6px;
  width: 100%;
  min-width: 0;
}

.is-points-lab-game .points-lab-integer-slot {
  width: 100%;
  min-width: 0;
  height: 42px;
  box-sizing: border-box;
  padding: 0 4px;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  color: #262626;
  background: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  outline: none;
}

.is-points-lab-game .points-lab-integer-slot::placeholder {
  color: #b0b0b0;
}

.is-points-lab-game .points-lab-integer-slot:focus {
  border-color: var(--feature-accent);
  box-shadow: 0 0 0 3px var(--feature-focus);
}

.is-points-lab-game .feature-inspector-field.is-points-lab-integer-slots > .points-lab-error {
  grid-column: 1 / -1;
}

.is-points-lab-game .points-lab-qualification-field > .feature-inspector-field-head {
  align-items: center;
}

.is-points-lab-game .points-lab-qualification-field > .feature-inspector-field-head
  .points-lab-qualification-action {
  transform: translateY(-2px);
}

.is-points-lab-game .points-lab-qualification-count {
  color: var(--points-lab-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}

.is-points-lab-game .points-lab-qualification-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

.is-points-lab-game .points-lab-qualification-item {
  display: grid;
  grid-template-columns: 88px 112px 132px 52px;
  align-items: center;
  justify-content: start;
  gap: 8px;
  min-width: 0;
  min-height: 58px;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid var(--points-lab-border);
  border-radius: 7px;
  background: #fff;
}

.is-points-lab-game .points-lab-qualification-item .feature-config-inline.is-hands {
  width: 88px;
  max-width: 88px;
}

.is-points-lab-game .points-lab-qualification-item .feature-config-inline.is-points {
  width: 112px;
  max-width: 112px;
}

.is-points-lab-game .points-lab-qualification-item .feature-config-inline.is-disabled {
  opacity: .55;
}

.is-points-lab-game .points-lab-qualification-mode {
  display: grid;
  grid-template-columns: 56px 68px;
  gap: 8px;
  min-width: 0;
}

.is-points-lab-game .points-lab-qualification-choice {
  height: 42px;
  box-sizing: border-box;
  padding: 0 8px;
  border: 1px solid var(--inspector-action-border);
  border-radius: var(--inspector-action-radius);
  color: var(--inspector-action-text);
  background: var(--inspector-action-surface);
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer;
}

.is-points-lab-game .points-lab-qualification-choice[aria-checked="false"] {
  background: #fff;
}

.is-points-lab-game .points-lab-qualification-action {
  min-width: 76px;
  height: 42px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  color: #444;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  cursor: pointer;
}

.is-points-lab-game .points-lab-qualification-action.is-remove {
  min-width: 52px;
  padding-inline: 8px;
}

.is-points-lab-game .points-lab-qualification-action:disabled {
  border-color: #ddd;
  color: #aaa;
  background: #f5f5f5;
  cursor: not-allowed;
}

.points-lab-error {
  grid-column: 1 / -1;
  width: 100%;
  margin: 8px 0 0;
  color: #d72f23;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.points-lab-detail-dialog {
  width: min(500px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #dedede;
  border-radius: 14px;
  color: #262626;
  background: #fff;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .16);
}

.points-lab-detail-dialog::backdrop {
  background: rgba(0, 0, 0, .18);
}

.points-lab-detail-card {
  padding: 20px;
}

.points-lab-detail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.points-lab-detail-heading :is(p, h2),
.points-lab-detail-copy {
  margin: 0;
}

.workspace-app .workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game .points-active-game-reward-field {
  grid-template-columns: minmax(248px, 1.05fr) minmax(0, .95fr);
  align-items: center;
  column-gap: 12px;
}

.workspace-app .workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game .points-active-game-reward-field .feature-inspector-field-title {
  grid-column: 1;
  grid-row: 1;
}

.workspace-app .workspace-feature-inspector [data-feature-inspector-fields].is-points-lab-game .points-active-game-reward-field .feature-inspector-field-head > .feature-inspector-field-actions {
  width: auto;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--feature-action-control-gap);
  overflow: visible;
}

.is-points-lab-game .points-active-game-jackpot {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.is-points-lab-game .points-active-game-jackpot > span {
  flex: none;
  color: #8a8a8a;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.workspace-app .workspace-feature-inspector .is-points-lab-game .points-active-game-reward-field .points-active-game-jackpot .feature-config-inline {
  flex: 0 0 var(--inspector-control-compact);
  width: var(--inspector-control-compact);
  max-width: var(--inspector-control-compact);
}

.workspace-app .workspace-feature-inspector .is-points-lab-game .points-active-game-reward-field .points-active-game-jackpot .feature-config-inline:last-child {
  flex-basis: var(--inspector-control-compact);
  width: var(--inspector-control-compact);
  max-width: var(--inspector-control-compact);
}

.is-points-lab-game .points-active-game-reward-grid {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: auto;
  min-width: 0;
  margin-top: 12px;
}

.is-points-lab-game .points-active-game-reward-cell {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

.is-points-lab-game .points-active-game-reward-cell > span {
  flex: none;
  color: #8a8a8a;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}

.is-points-lab-game .points-active-game-reward-cell > input {
  flex: 0 0 56px;
  width: 56px;
  min-width: 56px;
  height: 42px;
  box-sizing: border-box;
  padding: 0 6px;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  color: #262626;
  background: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  outline: none;
}

.is-points-lab-game .points-active-game-reward-cell:last-child > input {
  flex-basis: 64px;
  width: 64px;
  min-width: 64px;
}

.is-points-lab-game .points-active-game-reward-cell > input[type="number"] {
  appearance: textfield;
}

.is-points-lab-game .points-active-game-reward-cell > input[type="number"]::-webkit-inner-spin-button,
.is-points-lab-game .points-active-game-reward-cell > input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

@media (max-width: 800px) {
  .is-points-lab-game .points-active-game-reward-grid {
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 2px;
  }
}

.is-points-lab-game .points-active-game-reward-cell > input:focus {
  border-color: var(--feature-accent, #9a6247);
  box-shadow: 0 0 0 3px rgba(154, 98, 71, .16);
}

.points-lab-detail-heading p {
  color: var(--points-lab-muted);
  font-size: 14px;
  line-height: 20px;
}

.points-lab-detail-heading h2 {
  margin-top: 4px;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

.points-lab-detail-heading button {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  color: #444;
  background: #fff;
  font-size: 22px;
  font-weight: 400;
  cursor: pointer;
}

.points-lab-detail-copy {
  margin-top: 16px;
  color: #444;
  font-size: 16px;
  line-height: 26px;
}
