/* ═══════════════════════════════════════════════════════════════════════════
   /test6 — кандидат страницы «Учёт заказов»

   Здесь ТОЛЬКО то, что есть на этой странице и нигде больше: четыре
   нарисованных композиции — карточка заказа в герое, три состояния
   демонстрации, реестр заказов и фрагмент «всё рядом с заказом».

   Строение блоков — feature-page.css. Токены — candidate.css.
   Внутренности приложения — product-ui.css.
   Своего :root у страницы НЕТ и быть не должно.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Карточка заказа в герое ─────────────────────────────────────────────── */
.p-t6 .oc{ padding:20px }
.p-t6 .oc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px }
.p-t6 .oc-head > div{ min-width:0 }
.p-t6 .oc-code{ font-size:13px; color:var(--c-muted-2); font-weight:600; letter-spacing:.04em }
.p-t6 .oc-name{ font-size:22px; line-height:1.15; font-weight:600; margin-top:2px }
.p-t6 .oc-kv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px }
.p-t6 .oc-kv > div{ min-width:0 }
.p-t6 .oc-kv span{ display:block; font-size:12px; color:var(--c-muted-2) }
.p-t6 .oc-kv b{ display:block; margin-top:3px; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .oc-prog{ margin-top:20px; padding-top:16px; border-top:1px solid var(--c-line) }
.p-t6 .oc-prog-top{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:8px }
.p-t6 .oc-prog-top span{ font-size:13px; color:var(--c-muted) }
.p-t6 .oc-prog-top b{ font-size:18px }
.p-t6 .oc-prog-note{ margin-top:7px; font-size:12px; color:var(--c-muted-2) }
.p-t6 .oc-items{ display:grid; gap:8px; margin-top:16px }
.p-t6 .oc-item{ border:1px solid var(--c-line); border-radius:var(--c-r-tile); padding:12px 13px; background:var(--c-bg) }
.p-t6 .oc-item--open{ border-color:var(--c-accent-border); background:var(--c-accent-tint) }
.p-t6 .oc-item-h{ display:flex; align-items:center; justify-content:space-between; gap:10px }
.p-t6 .oc-item-h b{ font-size:14px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .oc-item-p{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; margin-top:9px }
.p-t6 .oc-item-p span{ font-size:12px; color:var(--c-muted); font-variant-numeric:tabular-nums }
.p-t6 .oc-route{ list-style:none; margin:12px 0 0; padding:0; display:grid; gap:7px }
.p-t6 .oc-route li{ display:flex; align-items:center; gap:9px; font-size:13px; color:var(--c-muted) }
.p-t6 .oc-route i{ width:9px; height:9px; border-radius:50%; background:#ded7cf; flex:none }
.p-t6 .oc-route .is-done{ color:var(--c-ink) }
.p-t6 .oc-route .is-done i{ background:var(--c-green) }
.p-t6 .oc-route .is-now{ color:var(--c-ink); font-weight:600 }
.p-t6 .oc-route .is-now i{ background:var(--c-accent) }

/* ── Три состояния демонстрации ──────────────────────────────────────────── */
.p-t6 .dv{ padding:16px }
.p-t6 .dv-row{
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 62px 116px;
  gap:12px; align-items:center; padding:12px 4px; border-top:1px solid var(--c-line);
}
.p-t6 .dv-row > *{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .dv-row--head{
  border-top:0; padding-top:2px; font-size:11px; font-weight:600;
  letter-spacing:.06em; color:var(--c-muted-2);
}
.p-t6 .dv-row--on{ background:var(--c-accent-tint); border-radius:var(--c-r-tile) }
.p-t6 .dv-row span{ font-size:13px; color:var(--c-muted) }
.p-t6 .dv-row b{ font-size:14px }
.p-t6 .dv-foot{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap;
  margin-top:14px; padding-top:14px; border-top:1px solid var(--c-line);
}
.p-t6 .dv-foot span{ font-size:13px; color:var(--c-muted) }
.p-t6 .dv-foot b{ font-size:15px }
.p-t6 .dv-route{ list-style:none; margin:0; padding:0; display:grid; gap:2px }
.p-t6 .dv-route li{
  display:grid; grid-template-columns:14px minmax(0,auto) minmax(0,1fr); gap:12px;
  align-items:center; padding:13px 4px; border-bottom:1px solid var(--c-line);
}
.p-t6 .dv-route li:last-child{ border-bottom:0 }
.p-t6 .dv-route i{ width:10px; height:10px; border-radius:50%; background:#ded7cf }
.p-t6 .dv-route b{ font-size:15px; color:var(--c-muted) }
.p-t6 .dv-route span{ font-size:13px; color:var(--c-muted-2); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .dv-route .is-done b{ color:var(--c-ink) }
.p-t6 .dv-route .is-done i{ background:var(--c-green) }
.p-t6 .dv-route .is-now b{ color:var(--c-ink); font-weight:600 }
.p-t6 .dv-route .is-now i{ background:var(--c-accent) }
.p-t6 .dv-op-h{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--c-line) }
.p-t6 .dv-op-h b{ font-size:20px }
.p-t6 .dv-kv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:16px }
.p-t6 .dv-kv > div{ min-width:0 }
.p-t6 .dv-kv span{ display:block; font-size:12px; color:var(--c-muted-2) }
.p-t6 .dv-kv b{ display:block; margin-top:3px; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .dv-files{ display:grid; gap:8px; margin-top:18px; padding-top:16px; border-top:1px solid var(--c-line) }
.p-t6 .dv-file{
  display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:10px; align-items:center;
  border:1px solid var(--c-line); border-radius:var(--c-r-tile); padding:10px 12px; background:var(--c-bg);
}
.p-t6 .dv-file b{ font-size:14px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .dv-file span{ font-size:12px; color:var(--c-muted-2); white-space:nowrap }
.p-t6 .dv-fi{ width:28px; height:28px; border-radius:8px; background:var(--c-soft-2); display:block }

/* ── Реестр заказов ──────────────────────────────────────────────────────── */
.p-t6 .reg{ padding:16px }
.p-t6 .reg-filters{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px }
.p-t6 .reg-row{
  display:grid;
  grid-template-columns:74px minmax(0,1fr) minmax(0,1.3fr) 128px 118px 68px 108px;
  gap:12px; align-items:center; padding:13px 6px; border-top:1px solid var(--c-line);
}
.p-t6 .reg-row > *{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.p-t6 .reg-row--head{
  border-top:0; padding-top:2px; font-size:11px; font-weight:600;
  letter-spacing:.06em; color:var(--c-muted-2);
}
.p-t6 .reg-row div{ font-size:14px; color:var(--c-muted) }
.p-t6 .reg-row b{ font-size:14px; color:var(--c-ink); font-variant-numeric:tabular-nums }
.p-t6 .reg-p{ overflow:visible }
.p-t6 .reg-p small{ display:block; margin-top:5px; font-size:11px; color:var(--c-muted-2) }
.p-t6 .reg-bad{ color:var(--c-red-ink) !important }

/* ── Всё рядом с заказом ─────────────────────────────────────────────────── */
.p-t6 .ctx-body{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 }
.p-t6 .ctx-block{ padding:20px; border-right:1px solid var(--c-line); min-width:0 }
.p-t6 .ctx-block:last-child{ border-right:0 }
.p-t6 .ctx-h{ font-size:12px; font-weight:600; letter-spacing:.06em; color:var(--c-muted-2); margin-bottom:12px }
.p-t6 .ctx-block .dv-file{ margin-bottom:8px }
.p-t6 .ctx-tabs{ display:flex; gap:16px; border-bottom:1px solid var(--c-line); margin-bottom:14px }
.p-t6 .ctx-tabs span{ padding-bottom:9px; font-size:13px; font-weight:600; color:var(--c-muted-2) }
.p-t6 .ctx-tabs .is-on{ color:var(--c-ink); box-shadow:inset 0 -2px 0 var(--c-accent) }
.p-t6 .ctx-comm{ display:grid; grid-template-columns:34px minmax(0,1fr); gap:11px }
.p-t6 .ctx-av{
  width:34px; height:34px; border-radius:50%; background:var(--c-accent-soft);
  color:var(--c-accent-ink); display:grid; place-items:center; font-size:12px; font-weight:600;
}
.p-t6 .ctx-comm b{ font-size:14px }
.p-t6 .ctx-comm p{ margin:5px 0 0; font-size:13px; line-height:1.5; color:var(--c-muted) }
.p-t6 .ctx-comm small{ display:block; margin-top:6px; font-size:11px; color:var(--c-muted-2) }
.p-t6 .ctx-log{ margin-top:16px; padding-top:14px; border-top:1px solid var(--c-line); display:grid; gap:12px }
.p-t6 .ctx-log > div{ display:grid; grid-template-columns:10px minmax(0,1fr); gap:10px; align-items:start }
.p-t6 .ctx-d{ width:8px; height:8px; border-radius:50%; background:var(--c-line); margin-top:5px }
.p-t6 .ctx-log span{ font-size:13px; line-height:1.45; color:var(--c-muted) }
.p-t6 .ctx-log b{ color:var(--c-ink); font-weight:600 }
.p-t6 .ctx-log small{ grid-column:2; display:block; margin-top:3px; font-size:11px;
                      color:var(--c-muted-2) }   /* именно grid-column: small —
   третий ребёнок сетки "10px 1fr" и без этого падал в колонку под точку,
   шириной 10px, и печатался мимо своей коробки на 34.5px */
.p-t6 .ctx-kv{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--c-line-2) }
.p-t6 .ctx-kv:last-child{ border-bottom:0 }
.p-t6 .ctx-kv span{ font-size:13px; color:var(--c-muted-2) }
.p-t6 .ctx-kv b{ font-size:13px; text-align:right; min-width:0 }

/* ═══ ЛЕСТНИЦА 1180 / 900 / 640 / 480 — та же, что у candidate.css ════════ */
@media (max-width:1180px){
  .p-t6 .ctx-body{ grid-template-columns:1fr }
  .p-t6 .ctx-block{ border-right:0; border-bottom:1px solid var(--c-line) }
  .p-t6 .ctx-block:last-child{ border-bottom:0 }
}
@media (max-width:900px){
  /* Семь колонок реестра в полосу телефона не  помещаются. Не  прокрутка и 
     не  обрезание: строка перекладывается в  две колонки, как  это  делает
     сам продукт на  узком экране. */
  .p-t6 .reg-row{ grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; padding:14px 6px }
  .p-t6 .reg-row--head{ display:none }
  /* Раскладка по data-col, а не по nth-child: порядковый номер ломается
     молча, стоит вставить колонку, и семь правил начинают раскладывать
     чужие ячейки. Имя колонки переживает вставку. */
  .p-t6 .reg-row > [data-col="code"]    { grid-column:1 }
  .p-t6 .reg-row > [data-col="client"]  { grid-column:2; justify-self:end }
  .p-t6 .reg-row > [data-col="name"]    { grid-column:1 / -1; white-space:normal }
  .p-t6 .reg-row > [data-col="status"]  { grid-column:1; justify-self:start }
  .p-t6 .reg-row > [data-col="progress"]{ grid-column:1 / -1 }
  .p-t6 .reg-row > [data-col="due"]     { grid-column:1 }
  .p-t6 .reg-row > [data-col="sum"]     { grid-column:2; justify-self:end }
  .p-t6 .dv-row{ grid-template-columns:minmax(0,1fr) auto; gap:6px 12px }
  .p-t6 .dv-row--head{ display:none }
  .p-t6 .dv-row > [data-col="item"]  { grid-column:1 }
  .p-t6 .dv-row > [data-col="stage"] { grid-column:2; justify-self:end }
  .p-t6 .dv-row > [data-col="ops"]   { grid-column:1 }
  .p-t6 .dv-row > [data-col="status"]{ grid-column:2; justify-self:end }
}
@media (max-width:640px){
  .p-t6 .oc{ padding:14px }
  .p-t6 .oc-kv, .p-t6 .dv-kv{ grid-template-columns:1fr }
  .p-t6 .dv, .p-t6 .reg{ padding:12px }
  .p-t6 .dv-route li{ grid-template-columns:14px minmax(0,1fr); row-gap:2px }
  .p-t6 .dv-route span{ grid-column:2 }
}
