.confidence-picker-label {
  display: block;
  color: var(--muted);
  font-weight: 650;
}

.confidence-picker-trigger {
  justify-content: space-between;
  width: 100%;
  margin-top: .35rem;
  padding: .65rem .75rem;
  border-color: #40516b;
  background: #080f1b;
  box-shadow: none;
}

.confidence-picker-trigger:active { transform: none; box-shadow: none; }
.confidence-picker-trigger:disabled { cursor: not-allowed; }
.confidence-picker-trigger.duplicate { border-color: var(--red); background: #3b1019; }
.confidence-picker-chevron { color: var(--muted); font-size: .85rem; }

.confidence-picker-dialog {
  width: min(340px, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 1rem;
  overflow-y: auto;
  color: var(--ink);
  border: 1px solid #597295;
  border-radius: 1rem;
  background: #111d30;
  box-shadow: 0 18px 55px #0009;
}

.confidence-picker-dialog::backdrop { background: #020813bc; }
.confidence-picker-dialog h2 { margin-bottom: .5rem; line-height: 1.35; }
.confidence-picker-help { margin-bottom: 1rem; color: var(--muted); font-size: .9rem; line-height: 1.4; }
.confidence-picker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }

.confidence-picker-number {
  position: relative;
  min-width: 44px;
  min-height: 44px;
  aspect-ratio: 1;
  padding: .25rem;
  overflow: hidden;
  border: 1px solid #526988;
  border-radius: .55rem;
  background: #0a1423;
  box-shadow: 0 3px 0 #070d17;
  font-size: 1.4rem;
  font-weight: 800;
}

.confidence-picker-number.selected { color: var(--gold); border: 2px solid var(--gold); background: #f6c44b18; }
.confidence-picker-number:disabled { opacity: 1; cursor: not-allowed; }
.confidence-picker-number.used { color: #e0e6ef; border-color: #763041; background: #2b1520; }
.confidence-picker-number.used::before,
.confidence-picker-number.used::after {
  position: absolute;
  top: calc(50% - 1.5px);
  left: 10%;
  width: 80%;
  height: 3px;
  border-radius: 2px;
  background: #ff405d;
  content: "";
  pointer-events: none;
}
.confidence-picker-number.used::before { transform: rotate(45deg); }
.confidence-picker-number.used::after { transform: rotate(-45deg); }

.confidence-picker-actions { display: flex; justify-content: space-between; gap: .5rem; margin-top: 1rem; }
.confidence-picker-actions button { padding: .6rem .75rem; font-size: .9rem; }
.confidence-picker-actions button:disabled { cursor: not-allowed; }

@media (max-height: 480px) {
  .confidence-picker-dialog { width: min(380px, calc(100% - 2rem)); }
  .confidence-picker-number { aspect-ratio: auto; }
}
