.k-legend[data-astro-cid-qrre33sl]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;margin:0 0 1rem}.k-legend[data-astro-cid-qrre33sl] span[data-astro-cid-qrre33sl]{display:inline-flex;align-items:center;gap:.4rem}.sw[data-astro-cid-qrre33sl]{width:14px;height:14px;border-radius:3px;display:inline-block}.sw-federal[data-astro-cid-qrre33sl],.k-federal[data-astro-cid-qrre33sl]{background:var(--color-primary);color:#fff}.sw-sabah[data-astro-cid-qrre33sl],.k-sabah[data-astro-cid-qrre33sl]{background:var(--color-accent-dark);color:#fff}.sw-ganti[data-astro-cid-qrre33sl],.k-ganti[data-astro-cid-qrre33sl]{background:var(--color-text-secondary);color:var(--color-surface)}.sw-school[data-astro-cid-qrre33sl]{background:color-mix(in srgb,var(--color-primary-light) 28%,transparent);border:1px solid var(--color-primary-light)}.k-grid[data-astro-cid-qrre33sl]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.k-month[data-astro-cid-qrre33sl]{border:1px solid var(--color-border);border-radius:10px;padding:.6rem;background:var(--color-surface);min-width:0}.k-mname[data-astro-cid-qrre33sl]{font-size:.95rem;margin:0 0 .4rem}.k-mname[data-astro-cid-qrre33sl] span[data-astro-cid-qrre33sl]{font-weight:400;color:var(--color-text-secondary);font-size:.8rem}.k-days[data-astro-cid-qrre33sl]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:.75rem}.k-dow[data-astro-cid-qrre33sl]{color:var(--color-text-secondary);font-weight:600}.k-cell[data-astro-cid-qrre33sl]{padding:3px 0;border-radius:4px;line-height:1.3}.k-we[data-astro-cid-qrre33sl]{color:var(--color-text-secondary)}.k-school[data-astro-cid-qrre33sl]{background:color-mix(in srgb,var(--color-primary-light) 28%,transparent)}.k-h[data-astro-cid-qrre33sl]{font-weight:700}.k-cell[data-astro-cid-qrre33sl].k-h.k-federal{background:var(--color-primary);color:#fff}.k-cell[data-astro-cid-qrre33sl].k-h.k-sabah{background:var(--color-accent-dark);color:#fff}.k-cell[data-astro-cid-qrre33sl].k-h.k-ganti{background:var(--color-text-secondary);color:var(--color-surface)}.k-list[data-astro-cid-qrre33sl]{list-style:none;padding:0;margin:.5rem 0 0;font-size:.75rem;line-height:1.35}.k-list[data-astro-cid-qrre33sl] li[data-astro-cid-qrre33sl]{margin:.15rem 0}.tag[data-astro-cid-qrre33sl]{display:inline-block;font-size:.75rem;padding:1px 8px;border-radius:999px;white-space:nowrap}.tag-federal[data-astro-cid-qrre33sl]{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.tag-sabah[data-astro-cid-qrre33sl]{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.tag-ganti[data-astro-cid-qrre33sl]{background:var(--color-bg-alt);border:1px solid var(--color-border)}.tag-best[data-astro-cid-qrre33sl]{background:color-mix(in srgb,var(--color-success) 22%,transparent);margin-left:.4rem}.rtable-wrap[data-astro-cid-qrre33sl]{overflow-x:auto;margin-bottom:1.5rem}.rtable[data-astro-cid-qrre33sl]{width:100%;border-collapse:collapse}.rtable[data-astro-cid-qrre33sl] th[data-astro-cid-qrre33sl],.rtable[data-astro-cid-qrre33sl] td[data-astro-cid-qrre33sl]{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}@media(max-width:640px){.k-grid[data-astro-cid-qrre33sl]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.k-month[data-astro-cid-qrre33sl]{padding:.45rem}.rtable[data-astro-cid-qrre33sl] thead[data-astro-cid-qrre33sl]{display:none}.rtable[data-astro-cid-qrre33sl],.rtable[data-astro-cid-qrre33sl] tbody[data-astro-cid-qrre33sl],.rtable[data-astro-cid-qrre33sl] tr[data-astro-cid-qrre33sl],.rtable[data-astro-cid-qrre33sl] td[data-astro-cid-qrre33sl]{display:block;width:100%}.rtable[data-astro-cid-qrre33sl] tr[data-astro-cid-qrre33sl]{border:1px solid var(--color-border);border-radius:10px;margin-bottom:.75rem;padding:.4rem .6rem;background:var(--color-surface)}.rtable[data-astro-cid-qrre33sl] td[data-astro-cid-qrre33sl]{border:0;padding:.2rem 0}.rtable[data-astro-cid-qrre33sl] td[data-astro-cid-qrre33sl]:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--color-text-secondary)}}
