/**
 * Textgröße (data-text-size) — unabhängig von Anzeigedichte.
 * --text-scale skaliert px-basierte UI-Schriften; html font-size skaliert rem.
 */

html[data-text-size="sm"] {
  --text-scale: 0.94;
  font-size: 15px;
}

html[data-text-size="md"],
html:not([data-text-size]) {
  --text-scale: 1;
  font-size: 16px;
}

html[data-text-size="lg"] {
  --text-scale: 1.1;
  font-size: 17px;
}

/* —— Tabellen —— */
html[data-text-size] .data-table {
  font-size: var(--ui-font-body, calc(14px * var(--text-scale)));
}

html[data-text-size] .data-table thead th {
  font-size: calc(13px * var(--text-scale));
}

html[data-text-size] .data-table--compact thead th,
html[data-text-size] .data-table--compact tbody td {
  font-size: calc(14px * var(--text-scale));
}

html[data-text-size] .data-table--compact thead th {
  font-size: calc(12px * var(--text-scale));
}

html[data-text-size] .cell-sub,
html[data-text-size] .cell-meta,
html[data-text-size] .cell-mono {
  font-size: calc(13px * var(--text-scale));
}

html[data-text-size] .cell-badge {
  font-size: calc(13px * var(--text-scale));
}

/* —— Rail —— */
html[data-text-size] .app-rail-brand,
html[data-text-size] .app-rail-link,
html[data-text-size] .app-rail-settings-btn {
  font-size: calc(14px * var(--text-scale));
}

html[data-text-size] .app-rail-section {
  font-size: calc(11px * var(--text-scale));
}

html[data-text-size] .app-rail-icon {
  font-size: calc(11px * var(--text-scale));
}

html[data-text-size] .app-rail-account-text strong {
  font-size: calc(13px * var(--text-scale));
}

html[data-text-size] .app-rail-account-text small,
html[data-text-size] .app-rail-account-email {
  font-size: calc(11px * var(--text-scale));
}

/* —— Buttons & Formulare —— */
html[data-text-size] .btn-sm {
  font-size: calc(14px * var(--text-scale));
}

html[data-text-size] .inline-form input,
html[data-text-size] .login-form input:not(.pin-box) {
  font-size: calc(1rem * var(--text-scale));
}

/* PIN-Ziffern: nicht auf Body-Textgröße kappen (lädt nach app.css) */
html[data-text-size] .login-form .pin-box,
.login-form .pin-box {
  font-size: var(--login-title-size, 1.35rem);
  line-height: 3rem;
  font-weight: 700;
}

html[data-text-size] .login-hint {
  font-size: var(--ui-font-body, calc(14px * var(--text-scale)));
}

html[data-text-size] .login-form label span {
  font-size: calc(13px * var(--text-scale));
}

html[data-text-size] .product-card-kicker {
  font-size: calc(12px * var(--text-scale));
}

html[data-text-size] .product-card-meta {
  font-size: calc(14px * var(--text-scale));
}

html[data-text-size] .product-facts dt {
  font-size: calc(12px * var(--text-scale));
}

  font-size: calc(0.9rem * var(--text-scale));
}

  font-size: calc(0.9rem * var(--text-scale));
}

  font-size: calc(1rem * var(--text-scale));
}

  font-size: calc(14px * var(--text-scale));
}

  font-size: calc(13px * var(--text-scale));
}

  font-size: calc(12px * var(--text-scale));
}

/* —— Assistent —— */
  font-size: var(--ui-font-body, calc(14px * var(--text-scale)));
}

  font-size: calc(13px * var(--text-scale));
}

  font-size: var(--ui-font-body, calc(14px * var(--text-scale)));
}

  font-size: calc(13px * var(--text-scale));
}

  font-size: calc(0.95rem * var(--text-scale));
}

  font-size: calc(13px * var(--text-scale));
}

/* Darstellungs-Panel: feste px — Schalter/Abstände skalieren nicht mit App-Textgröße */
html[data-text-size] #display-settings-panel .display-option {
  font-size: 11px;
  min-height: 58px;
  padding: 6px 4px;
  gap: 4px;
}

html[data-text-size] #display-settings-panel .display-settings-block {
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
}

html[data-text-size] #display-settings-panel .display-settings-block > strong {
  font-size: 13px;
  margin-bottom: 6px;
}

html[data-text-size] #display-settings-panel .display-settings-heading {
  font-size: 15px;
  margin-bottom: 0.75rem;
}

html[data-text-size] #display-settings-panel .display-settings-reset {
  font-size: 13px;
  margin-top: 0.5rem;
  padding: 8px 10px;
}

                                                                                              
