/* === METURI_WORKER_TYPOGRAPHY_V1F === */
/* Canonical typography layer for worker-facing pages:
   Form, Kalkulation, Vorhaltung. Login can be added after this scope is stable.
   Excludes buttons, chips, WT3/Pause controls and checkbox-driven UI. */

body.lnv2 {
  color: var(--text);
}

/* Section headings: one shared hierarchy, no page-specific tuning. */
body.lnv2 :where(.h2, .card > h2) {
  color: #4b5563 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin-top: .8rem !important;
  margin-bottom: .5rem !important;
}

/* Worker inner legend, e.g. "Mitarbeiter 1". */
body.lnv2 :where(fieldset.worker > legend, .ln-worker > legend) {
  color: #4b5563 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* Field labels and helper text. */
body.lnv2 :where(.field > label:not(.chk), .lbl, .help, .hint, .muted, .besch-counter, .work-blocks-subtitle, .work-blocks-control > span) {
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* User-entered/generated field values. */
body.lnv2 :where(input:not([type="checkbox"]):not([type="button"]):not([type="submit"]), select, textarea) {
  color: #6b7280 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* Placeholders. */
body.lnv2 :where(input::placeholder, textarea::placeholder) {
  color: var(--muted) !important;
  opacity: 1 !important;
}


/* Login title: align login heading with worker section heading tone, without changing semantic h1. */
body.lnv2.login-page .login h1{
  color:#4b5563 !important;
}
/* === /METURI_WORKER_TYPOGRAPHY_V1F === */
