.lx-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-block:1rem}
.lx-mois{border:1px solid var(--kob-line);padding:.6rem}
.lx-mois h3{font-size:14px;margin:0 0 .4rem;font-weight:700}
.lx-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:12px;text-align:center}
.lx-g i{font-style:normal;color:var(--kob-legende)}
.lx-j{padding:.28rem 0;background:var(--kob-surface)}
.lx-j.e{background:oklch(88% .09 25)}
.lx-j.f{background:oklch(86% .05 250)}
.lx-j.v{background:oklch(93% .05 95)}
.lx-j.s{color:var(--kob-legende)}
.lx-leg{display:flex;flex-wrap:wrap;gap:.9rem;font-size:13px;margin:.5rem 0}
.lx-leg span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:.35rem;vertical-align:-1px;background:var(--c)}
