.cal table{min-width:560px}.cal td{border-left:1px dashed var(--line);min-width:28px;height:30px;padding:0}.cal td.s{background:var(--plum)}.cal td.p{background:var(--leaf)}.cal td.h{background:var(--accent)}.cal thead th{text-align:center;padding:8px 2px}.cal thead th:first-child{text-align:left;padding-left:12px}.cal tbody th{white-space:nowrap;width:190px;font-size:14px}.key{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.key i{vertical-align:-2px;border:1px solid var(--ink);width:14px;height:14px;margin-right:6px;display:inline-block}.key i.s{background:var(--plum)}.key i.p{background:var(--leaf)}.key i.h{background:var(--accent)}
