/* ── Динамический шрифт (лист 37·2, этап 0.9): контролы растут ШАГОМ 8 ──
   Ступень ставит js/fontscale.js: html[data-fontk="13"] = системный кегль
   ≥ ×1.3 · html[data-fontk="16"] = ≥ ×1.6 (потолок 64). Закон: строки и
   золотые 48 → 56 → 64 (радиус держит r = h/4: 12 → 14 → 16), чипы 32 → 40
   (одна ступень), кнопки 40 → 48; шапка 56, таб-бар 64 и иконки НЕ растут;
   текст в контроле ≤ 2 строк, дальше «…». Файл подключён ПОСЛЕДНИМ —
   перебивает компонентные высоты при равной специфичности. */

/* кнопки 40 → 48 (обе ступени); иконки-кнопки не растут */
html[data-fontk] .btn:not(.icon){min-height:48px;}

/* чипы 32 → 40 — одна ступень закона */
html[data-fontk] .fchip,
html[data-fontk] .tag,
html[data-fontk] .sortbtn,
html[data-fontk] .as-chip,
html[data-fontk] .cp-opt,
html[data-fontk] .tm-chip{min-height:40px;}

/* фикс-высоты 48 в футере модалки уступают лестнице */
html[data-fontk="13"] .tmx-foot .btn{height:auto; min-height:56px;}
html[data-fontk="16"] .tmx-foot .btn{height:auto; min-height:64px;}

/* строки и золотые 48 → 56 (r = 14) */
html[data-fontk="13"] .btn.primary,
html[data-fontk="13"] .pw-cta,
html[data-fontk="13"] .a-pri,
html[data-fontk="13"] .go17,
html[data-fontk="13"] #profile .cta.gold{height:auto; min-height:56px; border-radius:14px;}
html[data-fontk="13"] .btn.primary::before,
html[data-fontk="13"] .pw-cta::before,
html[data-fontk="13"] .a-pri::after,
html[data-fontk="13"] .go17::before,
html[data-fontk="13"] #profile .cta.gold::before{border-radius:14px;}
html[data-fontk="13"] .cp-field{min-height:56px;}   /* ＋ и Add тянутся с рядом (align-items:stretch) */
html[data-fontk="13"] dialog input:not([type=checkbox]):not([type=radio]):not(.ti),
html[data-fontk="13"] dialog select{min-height:56px;}

/* строки и золотые 48 → 64 — потолок (r = 16) */
html[data-fontk="16"] .btn.primary,
html[data-fontk="16"] .pw-cta,
html[data-fontk="16"] .a-pri,
html[data-fontk="16"] .go17,
html[data-fontk="16"] #profile .cta.gold{height:auto; min-height:64px; border-radius:16px;}
html[data-fontk="16"] .btn.primary::before,
html[data-fontk="16"] .pw-cta::before,
html[data-fontk="16"] .a-pri::after,
html[data-fontk="16"] .go17::before,
html[data-fontk="16"] #profile .cta.gold::before{border-radius:16px;}
html[data-fontk="16"] .cp-field{min-height:64px;}
html[data-fontk="16"] dialog input:not([type=checkbox]):not([type=radio]):not(.ti),
html[data-fontk="16"] dialog select{min-height:64px;}

/* текст в контроле ≤ 2 строк, дальше «…»: у золотых 48 текст уже t-cut
   (nowrap + ellipsis в .tx — ≤ 1 строки); карточкам и спискам клэмп не нужен —
   они авто-высотные. Отдельного box-клэмпа не вводим: составные span'ы кнопок
   (счётчик разбора и т.п.) он бы сложил вертикально. */

/* таб-бар 64 — уже потолок: подпись режется «…», бар не распирает */
html[data-fontk] .sk-tab .lbl{
  max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
