/* designer-v2.css — кабинет дизайнера (KSH-453): только то, чего нет в client-v2.css, lk-widgets.css и manager-v2.css. Токены — lk-tokens.css. */
.dz-head { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dz-status { margin-top: 10px; }
.dz-stages { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.dz-card, .dz-stage { padding: 16px 18px; }
.dz-card .t, .dz-stage .t { font-size: 15px; font-weight: 500; }
.dz-stage.is-over { box-shadow: inset 3px 0 0 var(--late, #94632A); }
.dz-note { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--text-2); }
.dz-files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.dz-th { display: block; width: 96px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--surface); }
.dz-th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dz-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 14px; }
.dz-acts a { text-decoration: none; }
.dz-bar { display: block; margin: 8px 0 2px; }
.dz-sec { margin-top: 22px; }
.dz-sec > .t { font-size: 16px; font-weight: 500; margin: 0 0 10px; }
.dz-mat .tx { gap: 4px; }
.dz-mat .cv-ta { margin-top: 8px; }
.dz-brief { margin-top: 18px; display: flex; flex-direction: column; gap: 18px; }
.dz-brief-h { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dz-brief-h .btn-k { margin-left: auto; text-decoration: none; }
.dz-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.dz-bgroup .t { font-size: 15px; font-weight: 500; margin: 0 0 6px; }
.dz-bgroup p { margin: 0 0 8px; line-height: 1.5; }
.dz-brow { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 12px; padding: 7px 0; border-top: 1px solid var(--hair); font-size: 14px; }
.dz-team { margin-top: 18px; }
@media (max-width: 760px) {
  .dz-brow { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dz-th { width: 76px; height: 58px; }
}
.dz-card .cv-chead, .dz-stage .cv-chead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.dz-stage .cv-chead > span { flex: none; }
.dz-facts { margin: 0; background: var(--surface); border-radius: 18px; padding: 16px 18px; gap: 14px 24px; }
.dz-facts > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dz-facts dt { font-size: 12px; color: var(--muted); }
.dz-facts dd { margin: 0; font-size: 14px; }
.dz-sec .mg-whyr { grid-template-columns: 220px minmax(0, 1fr) 280px; }
@media (max-width: 760px) { .dz-sec .mg-whyr { grid-template-columns: minmax(0, 1fr) 120px; } }
