/* ═══ «Итог недели» (задача 10) ══════════════════════════════════
   На «Сегодня»: плашка «жду мак» сверху правой колонки и карточка итога внизу неё.
   Карточка как «Сейчас» (градиент #1C1B22 → #161618, волосок), внутри плитки сфер по Box Box:
   метка капителью с точкой цвета сферы, крупное число Unbounded, подпись. Цвета сфер как точки
   календаря. Шторка недели и архив «Итоги недель» в «Ещё» в той же манере. */

/* ── плашка «жду мак» ─────────────────────────────────────────── */
.wk-wait {
  display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 8px 12px 14px; border-radius: 20px;
  background: linear-gradient(180deg, #211D16 0%, #161618 100%); border: 1px solid rgba(242, 193, 78, .26);
  color: var(--ink); transition: background-color .15s;
}
.wk-wait-ic { flex: none; width: 40px; height: 40px; border-radius: 20px; display: grid; place-items: center; }
.wk-wait-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wk-wait-t { font-size: 15px; font-weight: 600; line-height: 1.3; }
.wk-wait-s { font-size: 13px; line-height: 1.4; color: var(--ink-3); }
.wk-go { flex: none; display: grid; color: #6A6660; }

/* ── карточка ─────────────────────────────────────────────────── */
.wk { display: flex; flex-direction: column; gap: 10px; }
.wk-card {
  display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 24px;
  background: linear-gradient(180deg, #1C1B22 0%, #161618 100%); border: 1px solid var(--line);
}
.wk-partial {
  padding: 10px 14px; border-radius: 16px; background: rgba(242, 193, 78, .08); border: 1px solid rgba(242, 193, 78, .2);
  font-size: 13px; line-height: 1.45; color: #F2C14E;
}
.wk-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wk-tile {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; min-height: 112px; padding: 12px 12px 12px 14px;
  border-radius: 18px; text-align: left; color: var(--ink); border: 1px solid var(--line);
  background: radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--c) 12%, transparent) 0%, rgba(0, 0, 0, 0) 62%), rgba(255, 255, 255, .025);
  transition: background-color .15s, border-color .15s;
}
.wk-tile-k { display: flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.wk-tile-k i, .wk-sec-h i { flex: none; width: 7px; height: 7px; border-radius: 4px; background: var(--c); box-shadow: 0 0 10px var(--c); }
.wk-tile-v {
  max-width: 100%; margin-top: 8px; font-family: var(--disp); font-size: 22px; font-weight: 700; letter-spacing: -.01em; line-height: 1.15;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wk-tile-u { font-size: 12px; color: var(--ink-2); }
.wk-tile-s {
  margin-top: 4px; font-size: 12px; line-height: 1.35; color: var(--ink-3);
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}

/* выводы Claude: markdown как в досье, на «Сегодня» длинные обрезаются с затуханием */
.wk-notes { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 18px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.wk-notes-h { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.wk-notes .wk-md { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.wk-notes .wk-md > :first-child { margin-top: 0; }
.wk-notes .wk-md > :last-child { margin-bottom: 0; }
.wk-notes .wk-md li { margin: 3px 0; }
.wk-notes .wk-md.is-clamp { max-height: 9.2em; overflow: hidden; }
.wk-notes .wk-md.is-cut { -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent); mask-image: linear-gradient(180deg, #000 62%, transparent); }
.wk-notes-e { font-size: 14px; line-height: 1.45; color: var(--ink-3); }
.wk-more {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 2px; min-height: 44px; margin: -6px 0 -8px; padding: 0 6px 0 2px;
  border-radius: 22px; font-size: 14px; color: var(--coral);
}
.wk-more svg { width: 16px; height: 16px; }

/* ── шторка недели ────────────────────────────────────────────── */
.wk-sh-m { margin: -2px 0 12px; font-family: var(--mono); font-size: 12px; line-height: 1.5; color: var(--ink-3); }
.sheet-wk .wk-partial { margin-bottom: 12px; }
.wk-sec { margin-top: 22px; }
.wk-sec-h { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; font-family: var(--disp); font-size: 15px; font-weight: 600; }
.wk-line { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0 6px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.wk-sec-h + .wk-line, .wk-goal:first-child .wk-line { border-top: 0; }
.wk-line b { flex: none; font-family: var(--disp); font-size: 15px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.wk-sub { margin: 0 0 6px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.wk-sub li { position: relative; padding-left: 14px; font-size: 14px; line-height: 1.4; color: var(--ink); }
.wk-sub li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--c, var(--ink-3)); opacity: .8; }
.wk-mut { font-size: 13px; color: var(--ink-3); }
p.wk-mut { margin: 0 0 6px; line-height: 1.4; }
.wk-asof { margin-top: 2px; }
.wk-top { margin: 0 0 2px; font-size: 14px; font-weight: 600; color: var(--ink); }
.wk-goal-b { display: flex; align-items: center; gap: 10px; margin: 2px 0 8px; }
.wk-goal-b .m-bar { flex: 1; }
.wk-goal-b span { flex: none; font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.sheet-wk .wk-notes { margin-bottom: 4px; }

/* ── архив «Итоги недель» ─────────────────────────────────────── */
/* телефон: неделя строкой, под ней цифры сеткой три на два (подпись над числом); компьютер: таблица */
.wk-list { display: flex; flex-direction: column; }
.wk-row {
  position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; align-items: end;
  width: 100%; padding: 14px 44px 14px 16px; text-align: left; color: var(--ink); border-top: 1px solid var(--line);
  transition: background-color .15s;
}
.wk-row:first-child, .wk-row-h + .wk-row { border-top: 0; }
.wk-row-h { display: none; }
.wk-row-w { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.wk-row-w b { font-family: var(--disp); font-size: 15px; font-weight: 600; white-space: nowrap; }
.wk-c { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-family: var(--disp); font-size: 15px; font-weight: 600; white-space: nowrap; }
.wk-c small { font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.wk-row-n { padding-bottom: 2px; font-family: var(--mono); font-size: 11px; color: var(--blue); }
.wk-row .wk-go { position: absolute; right: 12px; top: 14px; }
.wk-foot { padding: 0 4px; font-size: 13px; line-height: 1.5; color: var(--ink-3); }

@media (hover: hover) {
  .wk-wait:hover { color: var(--ink); background: linear-gradient(180deg, #262016 0%, #19191B 100%); }
  .wk-tile:hover { border-color: color-mix(in srgb, var(--c) 35%, transparent); }
  .wk-more:hover { color: var(--coral-hi); background: rgba(234, 131, 105, .08); }
  .wk-row:not(.wk-row-h):hover { color: var(--ink); background: var(--surface-hover); }
}

/* плитки в три колонки, когда карточка шире телефона */
@media (min-width: 560px) {
  .wk-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* архив таблицей: недели строками, цифры колонками */
@media (min-width: 900px) {
  .wk-row, .wk-row-h {
    grid-template-columns: minmax(170px, 1.6fr) repeat(5, minmax(0, 1fr)) 64px 20px; gap: 12px; align-items: center;
    min-height: 64px; padding: 12px 14px 12px 16px;
  }
  .wk-row-h { display: grid; min-height: 40px; padding-top: 12px; padding-bottom: 4px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
  .wk-row-h .wk-c { font-family: var(--mono); font-size: 11px; font-weight: 400; color: var(--ink-3); }
  .wk-row-w { grid-column: auto; }
  .wk-c small { display: none; }
  .wk-row-n { padding: 0; }
  .wk-row .wk-go { position: static; }
}
