/* Редактор пошагового тренажёра: лента карточек, шаги с ручкой и сворачиванием. Только токены из base.css и admin.css. */
.le-ed .gc { display: grid; gap: 16px; min-width: 0; }
.gc-stack { display: grid; gap: 16px; }
.gs { position: relative; }
.gs .le-item-head { flex-wrap: nowrap; }
.gs .lb-grip, .gs-pin { flex: none; width: 20px; height: 28px; }
.gs:hover .lb-grip, .gs .lb-grip:focus-visible { opacity: 1; }
.gs.is-drag { opacity: .45; }
.gs.is-over-top { box-shadow: 0 -2px 0 0 var(--primary); }
.gs.is-over-bottom { box-shadow: 0 2px 0 0 var(--primary); }
.gs-toggle { display: inline-flex; align-items: center; gap: 4px; min-width: 0; padding: 4px 8px; border: 0; border-radius: var(--radius); background: transparent; color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.gs-toggle:hover { background: var(--muted); }
.gs-toggle .icon { flex: none; }
.gs-toggle span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-fin { font-size: 12px; color: var(--muted-foreground); white-space: nowrap; }
.gs-body { display: grid; gap: 16px; padding-left: 28px; }
.gs-code input { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width: 639px) {
  .gs-body { padding-left: 0; }
  .gs .le-item-head { flex-wrap: wrap; }
  .gs-trial-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
