.ls { flex:1; display:grid; grid-template-rows:repeat(var(--rows),1fr); grid-auto-flow:column; min-height:0; column-gap:3cqw; }
.ls.c1 { grid-template-columns:1fr; } .ls.c2 { grid-template-columns:1fr 1fr; }
.rw { display:flex; align-items:center; gap:1.6cqw; border-bottom:1px solid #c9c9d1; font-size:2.3cqw; min-height:0; }
.rw .bx { flex:0 0 auto; width:2.4cqw; height:2.4cqw; border:1.5px solid #6b6b76; }
.rw .bx.round { border-radius:50%; } .rw .bx.square { border-radius:.3cqw; }
.rw em { font-style:normal; font-weight:800; color:var(--accent); margin-right:1cqw; }
.pri { margin-bottom:2cqw; } .pri b { display:block; font-size:2.3cqw; color:var(--accent); margin-bottom:.4cqw; } .pri .rw { height:5.5cqw; }
.sub { font-size:2.3cqw; font-weight:800; color:var(--accent); margin:1.6cqw 0 .6cqw; }
.notes { display:grid; gap:4.8cqw; margin-top:2cqw; } .notes i { display:block; border-bottom:1px solid #c9c9d1; }
.wk { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:1.8cqw 3cqw; min-height:0; }
.wk .day { display:flex; flex-direction:column; min-height:0; } .wk .day b { font-size:2.2cqw; color:var(--accent); } .wk .day .ls { flex:1; } .wk .rw { font-size:1.9cqw; } .wk .rw .bx { width:1.9cqw; height:1.9cqw; }
