/* Extend the existing Plain Ledger tokens without changing other calculators. */
.ll-calc[data-type="minwage"] [hidden] { display: none !important; }
.ll-calc[data-type="minwage"] .ll-calc__layout > *,
.ll-calc[data-type="minwage"] .ll-field,
.ll-calc[data-type="minwage"] input,
.ll-calc[data-type="minwage"] select { min-width: 0; }
.ll-calc[data-type="minwage"] .ll-field > label {
  font-size: .88rem;
  font-weight: 600;
  color: var(--ll-ink, var(--_ink));
}
.ll-calc[data-type="minwage"] select {
  width: 100%;
  font: inherit;
  color: inherit;
  background: var(--ll-bg, var(--_bg));
  border: 0;
  padding: .15rem 0;
}
.ll-calc[data-type="minwage"] select:focus-visible,
.ll-calc[data-type="minwage"] input[type="checkbox"]:focus-visible,
.ll-calc[data-type="minwage"] .ll-minwage__submit:focus-visible {
  outline: 3px solid var(--ll-accent-2, var(--_accent-2));
  outline-offset: 3px;
}
.ll-calc[data-type="minwage"] [aria-invalid="true"] { outline: 2px solid var(--ll-accent, var(--_accent)); outline-offset: 3px; }
.ll-minwage__check { display: flex; align-items: baseline; gap: .65rem; font-size: .9rem; }
.ll-minwage__check input { accent-color: var(--ll-accent, var(--_accent)); flex: none; }
.ll-minwage__error { color: var(--ll-accent, var(--_accent)); font-weight: 600; font-size: .9rem; margin: 0; }
.ll-minwage__error:empty { display: none; }
.ll-minwage__submit {
  justify-self: start;
  border: 1px solid var(--ll-accent, var(--_accent));
  border-radius: 999px;
  padding: .7rem 1.2rem;
  background: var(--ll-accent, var(--_accent));
  color: var(--ll-bg, var(--_bg));
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.ll-calc[data-type="minwage"] .ll-result__figure { overflow-wrap: anywhere; }
.ll-calc[data-type="minwage"] .ll-calc__out a { color: var(--_band-ink); text-decoration: underline; text-underline-offset: .2em; }
.ll-calc[data-type="minwage"] .ll-calc__out a:focus-visible { outline: 2px solid #7fe3da; outline-offset: 3px; }
.ll-calc[data-type="minwage"] .ll-calc__tag { font-size: .82rem; letter-spacing: 0; text-transform: none; }

/* Theme tokens win. These fallbacks also support standalone dark previews. */
[data-theme="dark"] .ll-calc[data-type="minwage"] {
  --_ink: #eee9df; --_muted: #b9b3aa; --_accent: #f29b9b; --_accent-2: #7fe3da;
  --_surface: #1c2229; --_bg: #12171d; --_line: #48505a;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ll-calc[data-type="minwage"] {
    --_ink: #eee9df; --_muted: #b9b3aa; --_accent: #f29b9b; --_accent-2: #7fe3da;
    --_surface: #1c2229; --_bg: #12171d; --_line: #48505a;
    color-scheme: dark;
  }
}
@media print { .ll-calc[data-type="minwage"] .ll-minwage__submit { display: none; } }
