.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.wk-col{background:var(--sf);border-radius:10px;padding:4px 3px;min-height:110px;box-shadow:var(--sh)}.wk-col.today{outline:2px solid var(--acc)}
.wk-h{display:block;width:100%;border:0;background:none;color:var(--soft);font-size:.72rem;padding:2px 0 4px;text-align:center}.wk-h b{display:block;font-size:1rem;color:var(--tx)}.wk-col.today .wk-h b{color:var(--acc)}
.wk-chip{display:block;width:100%;border:0;border-radius:6px;margin-top:3px;padding:3px 1px;font-size:.66rem;line-height:1.2;text-align:center;background:var(--brand);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk-chip b{display:block;font-size:.72rem}.wk-chip.done{background:var(--ok)}.wk-chip.x{background:var(--sf2);color:var(--soft);text-decoration:line-through}.wk-chip.req{background:var(--warn)}
.wk-e{text-align:center;color:var(--line)}
@media (min-width:560px){.wk-chip{font-size:.8rem;padding:5px 2px}.wk-chip b{font-size:.85rem}}
.wk-chip.test{background:#6a4c93}.wk-chip.test.done{background:var(--ok)}.wk-chip.test.x{background:var(--sf2)}
.cfslot{display:flex;justify-content:center;margin:8px 0}.cfslot:empty{display:none}
