/* Сводка недели на «Обзоре» (weekly.js): строка инструментов как у задач, крупная сводка, сгруппированный список. */
.wk2{margin:0 -24px}
.wk2-bar{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;flex-wrap:wrap;row-gap:8px}
.wk2-seg button{cursor:default}
.wk2-weeks{display:inline-flex;align-items:center;height:30px;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.wk2-arrow{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:none;border:0}
.wk2-arrow:hover:not(:disabled){background:var(--tint);color:var(--ink)}
.wk2-arrow:disabled{opacity:.4;cursor:default}
.wk2-range{height:30px;display:inline-flex;align-items:center;padding:0 10px;font-size:13px;font-weight:500;color:var(--ink);border-left:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}
.wk2-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.wk2-meta svg{color:var(--accent)}
.wk2-bar .btn svg{margin-right:2px}
.wk2-body{padding:18px 24px 26px}
.wk2-status{display:flex;align-items:center;gap:12px;font-size:13px}
.wk2-health{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}
.wk2-health::before{content:"";width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px currentColor;background:currentColor;color:#4cb782}
.wk2-health.risk::before{color:#e2894a}
.wk2-health.off::before{color:#eb5757}
.wk2-was{color:var(--muted)}
.wk2-h{margin:14px 0 12px;max-width:1240px;font-size:28px;font-weight:600;letter-spacing:-.7px;line-height:1.3;color:var(--ink)}
.wk2-text{margin:0;max-width:1240px;font-size:16px;line-height:1.8;color:color-mix(in srgb,var(--ink) 85%,var(--muted))}
.wk2-ref{font:inherit;color:var(--ink);background:none;border:0;padding:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);cursor:pointer}
.wk2-ref:hover{border-bottom-color:var(--accent);color:var(--accent)}
.wk2-ref.plain{cursor:default;border-bottom-style:dotted}
.wk2-groups{border-bottom:1px solid var(--line)}
.wk2-group-h{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 24px;background:color-mix(in srgb,var(--ink) 3%,var(--paper));border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}
.wk2-group-h b{font-size:13px;font-weight:600;color:var(--ink)}
.wk2-n{font-size:13px;color:var(--muted)}
.wk2-fold{display:inline-flex;color:var(--muted);transition:transform .15s}
.wk2-group-h[aria-expanded=false] .wk2-fold{transform:rotate(-90deg)}
.wk2-group ul{list-style:none;margin:0;padding:0}
.wk2-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto minmax(0,150px) 64px;align-items:center;gap:12px;min-height:42px;padding:0 24px}
.wk2-row+.wk2-row{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.wk2-row:hover{background:color-mix(in srgb,var(--ink) 2%,var(--paper))}
.wk2-row-t{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk2-row-i{display:inline-flex}
.wk2-row-i.is-done{color:#4cb782}.wk2-row-i.is-decided{color:var(--accent)}.wk2-row-i.is-risks{color:#eb5757}.wk2-row-i.is-next{color:var(--muted)}
.wk2-chip{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:end;width:auto;min-width:0;gap:5px;height:22px;max-width:260px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:none;font:inherit;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
button.wk2-chip{cursor:pointer}
button.wk2-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.wk2-chip-i{display:inline-flex;flex:none}
.wk2-chip-i.is-task{color:#5e6ad2}.wk2-chip-i.is-meeting{color:#8a6ad2}.wk2-chip-i.is-chat{color:#3d8fc9}
.wk2-who{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk2-date{font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap}
.wk2-strip{display:flex;gap:14px;align-items:baseline;padding:18px 24px 6px;font-size:13.5px;color:var(--ink)}
.wk2-strip-k{font-size:12.5px;color:var(--muted)}
@media (max-width:760px){.wk2-row{grid-template-columns:22px minmax(0,1fr) 56px}.wk2-row .wk2-chip,.wk2-row .wk2-who{display:none}.wk2-h{font-size:22px}.wk2-meta{display:none}}
