/* ══════════════════════════════════════════════════════════
   SEKOLAH PRO — MODUL JADWAL
   Diekstrak dari index.html <style> — selektor tidak diubah.
   ══════════════════════════════════════════════════════════ */
/* ══ JADWAL ══ */
.jadwal-grid{display:grid;grid-template-columns:60px repeat(6,1fr);gap:2px;font-size:10px}
.jd-header{background:var(--s2);padding:6px 4px;text-align:center;font-weight:700;border-radius:4px;color:var(--t2)}
.jd-time{background:var(--s2);padding:6px 4px;text-align:center;font-weight:700;border-radius:4px;color:var(--t3);font-family:'Courier New',monospace}
.jd-cell{background:var(--s2);padding:6px 4px;border-radius:4px;min-height:44px;cursor:pointer;transition:all .12s;border:1px solid transparent}
.jd-cell:hover{border-color:var(--grn)}
.jd-cell.filled{background:var(--grn-bg);border-color:rgba(0,230,118,.25)}
.jd-cell.filled-blu{background:var(--blu-bg);border-color:rgba(68,138,255,.25)}
.jd-cell.filled-pur{background:var(--pur-bg);border-color:rgba(192,132,252,.25)}
.jd-cell.filled-yel{background:var(--yel-bg);border-color:rgba(255,202,40,.25)}
.jd-mapel{font-weight:700;font-size:9px;line-height:1.2}
.jd-guru{font-size:8px;color:var(--t3);margin-top:2px}
