/* ============================================================
   Экран 9 — Личный кабинет (screen-account.php).
   Сайдбар-навигация + карточки: заказ (трекер-степпер), мои выкрасы
   (зачёт активен/истёк), сохранённые цвета. Значения — 1:1 из хендоффа
   (десктоп 5a #611–650, планшет 5t #1070–1085, мобайл 5m #939–950).
   Классы уникальны для экрана: vk-acc-*.
   ============================================================ */

/* ---- Заголовок ---- */
.vk-acc-head{padding:44px var(--pad) 8px}
.vk-acc-title{font:500 44px/1.05 var(--ff-serif);letter-spacing:-.02em;margin:0}

/* ---- Раскладка: сайдбар 250px + контент ---- */
.vk-acc-grid{display:grid;grid-template-columns:250px 1fr;gap:32px;padding:26px var(--pad) 72px;align-items:start}

/* ---- Сайдбар ---- */
.vk-acc-side{display:grid;gap:6px;align-content:start}

.vk-acc-profile{display:flex;align-items:center;gap:12px;padding:14px 14px 18px;border-bottom:1px solid var(--line-12);margin-bottom:8px}
.vk-acc-profile__avatar{width:44px;height:44px;border-radius:50%;background:#4A5D4E;display:grid;place-items:center;font:600 17px var(--ff-sans);color:var(--surface);flex:none}
.vk-acc-profile__name{font:600 15px var(--ff-sans)}
.vk-acc-profile__email{font:400 12px var(--ff-sans);color:var(--ink-55)}

.vk-acc-nav{display:grid;gap:6px}
.vk-acc-nav__item{font:400 14.5px var(--ff-sans);color:var(--ink-62);padding:11px 14px;border-radius:9px}
.vk-acc-nav__item.is-active{font-weight:600;color:var(--graphite);background:var(--canvas)}

.vk-acc-notice{display:flex;gap:9px;align-items:flex-start;background:rgba(46,52,56,.05);border-radius:10px;padding:12px 14px;margin-top:8px}
.vk-acc-notice__text{font:400 11.5px/1.5 var(--ff-sans);color:var(--ink-6)}

/* ---- Контент: карточки ---- */
.vk-acc-content{display:grid;gap:20px}
.vk-acc-card{background:var(--surface);border-radius:16px;padding:26px 28px}
.vk-acc-card__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.vk-acc-card__head--order{margin-bottom:22px}
.vk-acc-card__title{font:600 18px var(--ff-sans)}
.vk-acc-card__title--standalone{margin-bottom:16px}
.vk-acc-card__lead{font:400 13px var(--ff-sans);color:var(--ink-55)}

/* ---- Заказ: статус + трекер ---- */
.vk-acc-order__status{font:500 12px var(--ff-mono);color:var(--terracotta-ink)}
.vk-acc-order__date--short{display:none}

.vk-acc-tracker{display:flex;position:relative;margin:0 6px 20px}
.vk-acc-tracker__line{position:absolute;left:8%;right:8%;top:8px;height:2px;background:var(--line-14)}
.vk-acc-tracker__step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;position:relative}
.vk-acc-tracker__dot{width:16px;height:16px;border-radius:50%;border:2px solid transparent;z-index:1;background:#4A5D4E}
.vk-acc-tracker__label{font:400 11.5px var(--ff-sans);color:var(--graphite);text-align:center}
.vk-acc-tracker__step.is-current .vk-acc-tracker__dot{background:var(--terracotta)}
.vk-acc-tracker__step.is-current .vk-acc-tracker__label{font-weight:600}
.vk-acc-tracker__step.is-future .vk-acc-tracker__dot{background:var(--surface);border-color:var(--line-3)}
.vk-acc-tracker__step.is-future .vk-acc-tracker__label{color:var(--ink-5)}

/* ---- Заказ: позиция (боксом на десктопе/планшете, строкой на мобайле) ---- */
.vk-acc-order__item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--canvas);border-radius:10px;padding:14px 18px}
.vk-acc-order__item-left{display:flex;align-items:center;gap:12px;min-width:0}
.vk-acc-order__item-media{width:40px;height:40px;border-radius:9px;background:#4A5D4E;flex:none}
.vk-acc-order__item-name{font:600 14px var(--ff-sans)}
.vk-acc-order__item-sub{font:400 12px var(--ff-sans);color:var(--ink-6)}
.vk-acc-order__item-link{font:600 13px var(--ff-sans);color:var(--terracotta-ink);flex:none}
.vk-acc-order__summary{display:none;font:400 12px var(--ff-sans);color:var(--ink-6);margin-top:12px;padding-top:10px;border-top:1px solid var(--line-1)}

/* ---- Мои выкрасы ---- */
.vk-acc-recolors{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vk-acc-recolor{display:flex;align-items:center;gap:14px;border:1px solid var(--line-12);border-radius:12px;padding:14px 16px}
.vk-acc-recolor__sw{width:48px;height:48px;border-radius:9px;flex:none}
.vk-acc-recolor__body{flex:1;min-width:0}
.vk-acc-recolor__name{font:600 14.5px var(--ff-sans)}
.vk-acc-recolor__meta{font:400 11.5px var(--ff-sans);color:var(--ink-55)}
.vk-acc-recolor__credit{font:500 11px/1.35 var(--ff-mono);color:#3F5A44;text-align:right;flex:none}
.vk-acc-recolor__credit.is-expired{color:var(--ink-45)}

/* ---- Сохранённые цвета ---- */
.vk-acc-savedgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.vk-acc-saved{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--line-1)}
.vk-acc-saved__bar{height:64px}
.vk-acc-saved__body{padding:9px 11px}
.vk-acc-saved__name{font:600 12.5px var(--ff-sans)}
.vk-acc-saved__code{font:400 10px var(--ff-mono);color:var(--ink-5)}

/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width:1024px){
  .vk-acc-head{padding:24px var(--pad) 14px}
  .vk-acc-title{font-size:32px}

  .vk-acc-grid{grid-template-columns:200px 1fr;gap:22px;padding:0 var(--pad) 40px}
  .vk-acc-side{gap:5px}
  .vk-acc-nav{gap:5px}
  .vk-acc-profile{gap:11px;padding:10px 12px 16px;margin-bottom:6px}
  .vk-acc-profile__avatar{width:40px;height:40px;font-size:16px}
  .vk-acc-profile__name{font-size:14px}
  .vk-acc-profile__email{font-size:11px}
  .vk-acc-nav__item{font-size:14px;padding:10px 12px;border-radius:8px}

  .vk-acc-content{gap:16px}
  .vk-acc-card{border-radius:14px;padding:20px 22px}
  .vk-acc-card__head--order{margin-bottom:18px}
  .vk-acc-card__title{font-size:16px}
  .vk-acc-order__status{font-size:11px}
  .vk-acc-order__date--full{display:none}
  .vk-acc-order__date--short{display:inline}

  /* Трекер — компактный (дот меньше, линия ближе к краю). */
  .vk-acc-tracker{margin:0 0 8px}
  .vk-acc-tracker__line{left:7px;right:7px;top:6px}
  .vk-acc-tracker__dot{width:14px;height:14px}
  .vk-acc-tracker__label{font-size:11px}

  /* Позиция заказа — сворачивается в одну строку (по мобайл/планшет-эталону). */
  .vk-acc-order__item{display:none}
  .vk-acc-order__summary{display:block}

  /* Сохранённые цвета — плашка без карточки-обёртки, только цвет (планшет-эталон). */
  .vk-acc-savedgrid{gap:10px}
  .vk-acc-saved{border:0;border-radius:9px;background:none}
  .vk-acc-saved__bar{height:auto;aspect-ratio:1;border-radius:9px}
  .vk-acc-saved__body{display:none}
}

@media (max-width:600px){
  .vk-acc-head{padding:28px var(--pad) 6px}
  .vk-acc-title{font-size:28px}

  /* Сайдбар → профиль сверху + горизонтальные табы-«пилюли» (по мобайл-эталону). */
  .vk-acc-grid{grid-template-columns:1fr;gap:0;padding:0 var(--pad) 48px}
  .vk-acc-side{gap:0}
  .vk-acc-profile{padding:14px 0 12px;border-bottom:0;margin-bottom:0}
  .vk-acc-profile__avatar{width:46px;height:46px;font-size:18px}
  .vk-acc-profile__name{font-size:18px}

  .vk-acc-nav{
    display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    padding:8px 0 14px;border-bottom:1px solid var(--line-12);margin-bottom:14px;
  }
  .vk-acc-nav__item{flex:none;font-size:13px;padding:8px 14px;border:1px solid var(--line-25);border-radius:9px}
  .vk-acc-nav__item.is-active{background:var(--graphite);color:var(--surface);border-color:transparent}

  .vk-acc-notice{margin:0 0 14px}

  .vk-acc-content{gap:14px}
  .vk-acc-card{padding:16px}
  .vk-acc-card__title{font-size:15px}
  .vk-acc-order__status{font-size:11px}
  .vk-acc-order__date--short{display:none}
  .vk-acc-tracker__label{font-size:10px}

  /* Мои выкрасы — в один столбец (карточка слишком плотная для 2 колонок на узком экране). */
  .vk-acc-recolors{grid-template-columns:1fr}

  /* Сохранённые цвета — 4 в ряд (мобайл-эталон). */
  .vk-acc-savedgrid{grid-template-columns:repeat(4,1fr);gap:8px}
}

/* ---- Гейт незалогиненного (правка владельца: ЛК без входа не показываем) ---- */
.vk-acc-gate{padding:56px var(--pad) 96px;text-align:center}
.vk-acc-gate .vk-acc-title{margin-bottom:28px}
.vk-acc-gate__card{max-width:440px;margin:0 auto;background:var(--surface);border-radius:16px;padding:44px 40px;display:flex;flex-direction:column;align-items:center;gap:14px}
.vk-acc-gate__ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface-2)}
.vk-acc-gate__title{font:600 19px var(--ff-sans)}
.vk-acc-gate__text{font:400 14.5px/1.6 var(--ff-sans);color:var(--ink-6);margin:0 0 8px;max-width:34ch}
