/* M3: чек-листы. Только то, чего нет в базовом cabinet.css. */
.row-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.row-actions form, form.inline { display: inline; margin: 0; }
.stack { display: flex; flex-direction: column; gap: 10px; }
.mono { font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.meta-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.group-title { display: flex; gap: 8px; flex: 1; min-width: 240px; margin: 0; }
.group-title input { flex: 1; font-weight: 600; }
.group-stats { display: flex; gap: 16px; color: var(--muted); }
.group-stats b { color: var(--text); }
.crit { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; gap: 12px; padding: 12px 0; border-top: 1px solid var(--border); align-items: start; margin: 0; }
.crit-main { display: flex; flex-direction: column; gap: 6px; }
.crit-main textarea { width: 100%; resize: vertical; }
.crit-name { font-weight: 600; }
.crit-side { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.crit-side .checkbox { grid-column: 1 / -1; font-size: 13px; }
.crit-actions { display: flex; flex-direction: column; gap: 6px; }
.add-crit { margin-top: 10px; }
.add-crit summary { display: inline-flex; cursor: pointer; list-style: none; }
.add-crit[open] summary { margin-bottom: 8px; }
.crit-new { border-top: 0; }
.adders { margin-top: 16px; }
.block-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--border); }
.block-row form { margin: 0; }
@media (max-width: 900px) { .crit { grid-template-columns: 1fr; } .crit-actions { flex-direction: row; flex-wrap: wrap; } }
