.weeks { display:grid; grid-template-columns:repeat(auto-fit,minmax(112px,1fr)); gap:10px; margin-block:18px; }
.weeks .week { display:block; border:1px solid var(--line); background:var(--soft); padding:10px 14px; font:500 14px/1.5 var(--portal-ui); text-align:center; }
.weeks .week:hover, .weeks .week:focus-visible { border-color:var(--link); }
