/* Формы редакторов универсального, голосового и аналитического тренажёров. Только токены base.css и admin.css. */
.ef-body { display: grid; gap: 16px; min-width: 0; }
.ef-head { min-width: 0; font-weight: 500; overflow-wrap: anywhere; }
.ef-grip { opacity: 1; }
.ef-item.is-drag { opacity: .45; }
.ef-sub { display: grid; gap: 12px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); }
.ef-sub-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 500; font-variant-caps: all-small-caps; letter-spacing: .06em; color: var(--muted-foreground); }
.ef-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto auto auto; gap: 8px; align-items: end; }
@media (max-width: 639px) { .ef-row { grid-template-columns: minmax(0, 1fr) auto auto auto; } .ef-row > .field:nth-child(2) { grid-column: 1 / -1; order: -1; } }
.ef-total { font-size: 14px; color: var(--muted-foreground); }
.ef-total b { color: var(--foreground); }
.ef-tabs { margin-bottom: 0; }
.ef-note { padding: 12px 16px; border-radius: var(--radius); background: var(--muted); font-size: 14px; }
.ef-timer { font-size: 32px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ef-state { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ef-call { display: grid; gap: 16px; justify-items: start; }
.ef-dlg-body { display: grid; gap: 16px; }
.ef-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 999px; background: var(--muted); font-size: 13px; }
@media (max-width: 639px) {
  .eh-bar .ef-lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .eh-bar [data-ef-tool] { width: 32px; padding: 0; justify-content: center; }
  .eh-bar:has([data-ef-tool]) .eh-info { display: none; }
  .eh-bar:has([data-ef-tool]) .le-actions { margin-left: auto; }
}
