/* «Заказы» (Z-114, макет Claude Design «OrdersPage», 13.10.2026). Только переменные слоя v2. */
[data-layer="public"] .zk { background: var(--color-bg-page); padding: 32px 0 48px; }
.zk-wrap { max-width: 1440px; margin: 0 auto; padding: 0 80px; display: flex; flex-direction: column; gap: 24px; }
.zk-golova { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; }
.zk-h1 { margin: 0 0 12px; font: 700 36px/1.2 var(--font); color: var(--color-text); }
.zk-h2 { margin: 0 0 8px; font: 700 22px/1.3 var(--font); color: var(--color-text); }
.zk-h3 { margin: 0 0 8px; font: 600 15px/1.4 var(--font); color: var(--color-text); }
.zk-lid { margin: 0; font: 400 15px/1.55 var(--font); color: var(--color-text-2); max-width: 760px; }
.zk-prizyv { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.zk-prizyv__zagolovok { margin: 0; font: 600 16px/1.4 var(--font); color: var(--color-text); }
.zk-prizyv__tekst { margin: 0; font: 400 14px/1.5 var(--font); color: var(--color-text-2); }

.zk-poisk { display: flex; gap: 8px; max-width: 760px; }
.zk-poisk .form-control { flex: 1; min-width: 0; }

.zk-vkladki { display: flex; flex-wrap: wrap; gap: 8px; }
.zk-vkladka { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--color-line); border-radius: var(--radius); background: var(--color-surface); color: var(--color-text); font: 600 14px/1 var(--font); text-decoration: none; }
.zk-vkladka--plan { border-style: dashed; }
.zk-vkladka--tekushchaya { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-on-accent); }
.zk-vkladka__chislo { font-weight: 500; opacity: .8; }

.zk-setka { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; }
.zk-otbor { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); padding: 16px; position: sticky; top: 88px; }
.zk-otbor__knopka { font: 700 15px/1.4 var(--font); color: var(--color-text); cursor: pointer; list-style: none; }
.zk-otbor__forma { display: flex; flex-direction: column; gap: 18px; margin-top: 12px; }
.zk-pole { display: flex; flex-direction: column; gap: 6px; border: 0; padding: 0; margin: 0; font: 400 14px/1.4 var(--font); color: var(--color-text); }
.zk-pole > span, .zk-pole legend { font: 600 13px/1.4 var(--font); color: var(--color-text-2); margin-bottom: 4px; }
.zk-pole__ryad { display: flex; gap: 8px; }
.zk-pole__ryad .form-control { min-width: 0; }
.zk-otbor__knopki { display: flex; flex-wrap: wrap; gap: 8px; }

.zk-schyot { margin: 0; font: 600 14px/1.4 var(--font); color: var(--color-text-2); }
.zk-lenta { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.zk-karta { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.zk-karta__golova { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.zk-karta__meta { font: 400 12px/1.4 var(--font); color: var(--color-text-2); }
.zk-metka { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; padding: 0 10px; border: 1.5px solid var(--color-text); border-radius: var(--radius); font: 700 12px/1 var(--font); letter-spacing: .02em; color: var(--color-text); }
.zk-metka__znak { width: 7px; height: 7px; border: 1.5px solid currentColor; transform: rotate(45deg); }
.zk-metka--gos { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-on-accent); }
.zk-metka--gos .zk-metka__znak { border: 0; width: 8px; height: 8px; background: currentColor; transform: none; }
.zk-metka--plan { border-style: dashed; border-color: var(--color-text-2); color: var(--color-text-2); }
.zk-metka--plan .zk-metka__znak { border-style: dashed; transform: none; }
.zk-karta__nazvanie { margin: 0; font: 600 17px/1.4 var(--font); color: var(--color-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.zk-karta__nazvanie a { color: inherit; text-decoration: none; }
.zk-karta__nazvanie a:hover { text-decoration: underline; }
.zk-karta__fakty { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font: 400 14px/1.4 var(--font); color: var(--color-text-2); }
.zk-karta__zakazchik { margin: 0; font: 400 14px/1.45 var(--font); color: var(--color-text); }
.zk-karta__zakazchik span { color: var(--color-text-2); }
.zk-karta__ne-tender { margin: 0; font: 400 13px/1.45 var(--font); color: var(--color-text-2); }
.zk-karta__niz { display: flex; flex-wrap: wrap; gap: 14px 32px; padding-top: 14px; border-top: 1px solid var(--color-line); }
.zk-karta__para { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.zk-karta__podpis { font: 400 12px/1.4 var(--font); color: var(--color-text-2); }
.zk-karta__summa { font: 700 20px/1.2 var(--font); color: var(--color-text); white-space: nowrap; }
.zk-karta__net { font: 500 14px/1.4 var(--font); color: var(--color-text-2); }
.zk-karta__srok { font: 600 14px/1.4 var(--font); color: var(--color-text); }
.zk-karta__ostatok { font: 500 13px/1.4 var(--font); color: var(--color-text-2); }
.zk-karta__skoro { font: 700 13px/1.4 var(--font); color: var(--color-warning); }
.zk-karta__zakryt { font: 700 13px/1.4 var(--font); color: var(--color-text-2); }
.zk-karta__deystviya { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.zk-karta__ssylka { font: 600 14px/1.4 var(--font); color: var(--color-accent); text-underline-offset: 3px; }
.zk-karta__podskazka { font: 400 13px/1.45 var(--font); color: var(--color-text-2); }

.zk-pusto { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); padding: 32px 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.zk-pusto__zagolovok { margin: 0; font: 700 18px/1.4 var(--font); color: var(--color-text); }
.zk-pusto__tekst { margin: 0; font: 400 14px/1.5 var(--font); color: var(--color-text-2); }

.zk-blok { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.zk-svodka__kolonki { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.zk-svodka ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font: 400 14px/1.4 var(--font); color: var(--color-text-2); }
.zk-svodka a { color: var(--color-accent); }
.zk-sosed { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: center; padding: 20px; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius); color: var(--color-text); text-decoration: none; }
.zk-sosed__zagolovok { font: 600 16px/1.4 var(--font); }
.zk-sosed__tekst { grid-column: 1; font: 400 14px/1.5 var(--font); color: var(--color-text-2); }

@media (max-width: 1023px) {
  .zk-wrap { padding: 0 32px; }
  .zk-golova, .zk-setka { grid-template-columns: minmax(0, 1fr); }
  .zk-otbor { position: static; }
}
@media (max-width: 640px) {
  .zk-wrap { padding: 0 16px; gap: 20px; }
  .zk-h1 { font-size: 24px; }
  .zk-poisk { flex-direction: column; }
  .zk-karta { padding: 16px; }
}

/* «Магазин» (Z-114, макет «ShopPage», 13.10.2026): та же основа, что у «Заказов», плюс своё. */
.zk-vybrano { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font: 400 13px/1.4 var(--font); color: var(--color-text-2); }
.zk-vybrano__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 10px 0 12px; border: 1.5px solid var(--color-accent); border-radius: var(--radius); background: var(--color-surface); color: var(--color-text); font: 600 13px/1 var(--font); text-decoration: none; }
.zk-schyot-ryad { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; }
.zk-sortirovka { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font: 400 14px/1.4 var(--font); color: var(--color-text-2); }
.zk-sortirovka__punkt { color: var(--color-text); font-weight: 600; text-decoration: none; }
.zk-sortirovka__punkt--tekushchiy { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; }
.zk-eshchyo { align-self: center; justify-content: center; width: 100%; max-width: 360px; min-height: 48px; border: 1.5px solid var(--color-accent); color: var(--color-accent); }
.zk-sosedi { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; }
[data-layer="public"] .mk-tovar__rezhim { display: inline-block; margin-left: 6px; padding: 2px 6px; border: 1px solid var(--color-text-2); border-radius: var(--radius-check); font-weight: 600; color: var(--color-text); }
[data-layer="public"] .mk-tovar__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; }
[data-layer="public"] .mk-tovar__nalichie { color: var(--color-success); font-weight: 600; }
/* Кнопка над растянутой ссылкой названия: ведёт туда же, но нажимается сама. */
[data-layer="public"] .mk-tovar__knopka { position: relative; z-index: 1; justify-content: center; margin-top: auto; border: 1.5px solid var(--color-accent); color: var(--color-accent); }
@media (max-width: 640px) {
  .zk-sosedi { grid-template-columns: minmax(0, 1fr); }
}

/* ═══ Z-138: «вид × город» (ответ Claude Design 13.10, задача 1) ═══════════════════════════════════
   Крошки над H1; H1 до 900 px с переносом по балансу (казахский длиннее на 20–30 %); цифры сразу под H1 —
   сетка карточек, на телефоне 2 колонки, цена на всю ширину. */
[data-layer="public"] .zk-kroshki { margin: 0 0 var(--space-3); color: var(--color-text-2); font: var(--type-caption); }
[data-layer="public"] .zk-kroshki a { color: inherit; }
[data-layer="public"] .zk-h1--seo { max-width: 900px; text-wrap: balance; }
[data-layer="public"] .zk-cifry { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, max-content)); gap: var(--space-3) var(--space-6); margin: var(--space-4) 0 0; }
[data-layer="public"] .zk-cifry dt { color: var(--color-text-2); font: var(--type-caption); }
[data-layer="public"] .zk-cifry dd { margin: 0; color: var(--color-text); font: 600 20px/28px var(--font); font-variant-numeric: tabular-nums; }
[data-layer="public"] .zk-cifry .zk-cifry__podpis { font: var(--type-caption); color: var(--color-text-2); }
@media (max-width: 767px) {
  [data-layer="public"] .zk-cifry { grid-template-columns: 1fr 1fr; }
  [data-layer="public"] .zk-cifry__cena { grid-column: 1 / -1; }
}
[data-layer="public"] .zk-golova[data-seo-vid-gorod] { grid-template-columns: minmax(0, 1fr); }
/* Нет колонки отбора («вид × город» при нуле, SEO-страница Заказов) — лента на всю ширину. */
.zk-setka:not(:has(> .zk-otbor)) { grid-template-columns: minmax(0, 1fr); }
