/* Perangkat ajar · kaldik, ATP & prota, promes, KKTP, modul ajar */
.pk-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 15px;min-height:62px;text-decoration:none;color:var(--ink);box-shadow:var(--sh-card);transition:transform 140ms var(--ease-out),border-color 150ms var(--ease-out),box-shadow 150ms var(--ease-out)}
.pk-item:hover{border-color:var(--board2);box-shadow:0 4px 14px -4px rgba(30,77,58,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.pk-item:active{transform:scale(.98)}
.pk-item .fi{width:40px;height:40px;border-radius:11px;background:var(--boardl);color:var(--board);border:1px solid rgba(30,77,58,.1);display:grid;place-items:center;flex-shrink:0}
.pk-item .fi svg{width:20px;height:20px}
.pk-item .tx{flex:1;min-width:0;display:grid;gap:2px}
.pk-item .tx b{font-family:var(--disp);font-size:15px;font-weight:600;text-wrap:balance}
.pk-item .tx span{font-size:13px;color:var(--mute);line-height:1.35;text-wrap:pretty}
.pk-tpl{flex:1;min-width:0;display:grid;gap:2px}
.pk-l{color:var(--mute);font-weight:600}
.pk-ro{display:flex;align-items:center;background:var(--paper);color:var(--mute);font-weight:600}
.pk-ta{min-height:84px}
.pk-lib,.pk-tp,.pk-kg{display:grid;gap:8px;padding:11px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:12px}
.pk-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:6px}
.pk-chk,.pk-usul{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line);cursor:pointer;font-size:14.5px;line-height:1.35;transition:background-color 140ms var(--ease-out),border-color 140ms var(--ease-out)}
.pk-chk:has(input:checked),.pk-usul:has(input:checked){background:var(--boardl);border-color:rgba(30,77,58,.28)}
.pk-chk input,.pk-usul input{width:18px;height:18px;margin-top:2px;accent-color:var(--board);flex-shrink:0}
.pk-ai{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:end}
.pk-step{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;font-variant-numeric:tabular-nums}
.pk-step .tt{flex:1;min-width:0;display:grid}
.pk-n{min-width:28px;text-align:center;font-family:var(--disp);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.pk-iv{display:grid;gap:6px;font-variant-numeric:tabular-nums}
.pk-iv>div{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--paper);border:1px solid var(--rule);border-radius:12px}
.pk-iv .rg{min-width:72px;padding:4px 8px;border-radius:8px;text-align:center;font-family:var(--disp);font-weight:700;font-size:13px}
.pk-iv .r1{background:var(--redl);color:var(--redd)}
.pk-iv .r2{background:var(--orl);color:var(--ord)}
.pk-iv .r3{background:var(--boardl);color:var(--board)}
.pk-iv .r4{background:var(--chalkl);color:var(--chalkd)}
.pk-ro-list{display:grid;gap:6px;font-variant-numeric:tabular-nums}
.pk-ro-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.pk-ro-list>div:last-child{border-bottom:0}
.pk-warn{color:var(--redd);font-weight:600}
.pk-kgh{display:grid;grid-template-columns:1fr 92px 44px;gap:6px;align-items:center}
.pk-tbl table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.pk-tbl th,.pk-tbl td{padding:7px 8px;border-bottom:1px solid var(--rule);text-align:center}
.pk-tbl th{font-family:var(--disp);font-size:12px;color:var(--mute);background:#F8F5EC}
.pk-tbl td.l,.pk-tbl th.l{text-align:left}
.pk-x{background:repeating-linear-gradient(-45deg,#DDD6C4 0 4px,#EFEAE0 4px 8px)}
.pmg{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}
.pmg th,.pmg td{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:5px 6px;text-align:center}
.pmg thead th{background:#F8F5EC;font-family:var(--disp);font-size:11.5px;color:var(--mute)}
.pmg .rl{position:sticky;left:0;z-index:1;background:var(--card);text-align:left;min-width:74px;padding:5px 8px;font-weight:600;box-shadow:3px 0 8px -3px rgba(22,34,28,.07)}
.pmg thead .rl{background:#F8F5EC;z-index:2}
.pmg .jp{min-width:36px;font-weight:600}
.pmg .mb{border-left:2px solid var(--line)}
.pmg tr.uh td{background:#FCF9EE}
.pmg tr.tot td{font-weight:700;background:#F8F5EC}
.pmg td i{display:block;width:16px;height:16px;margin:0 auto;border-radius:4px}
.pmg td i.t{background:var(--board2)}
.pmg td i.u{background:var(--chalk)}
.pmg td i.s{background:var(--red)}
.pmg td i.x{background:repeating-linear-gradient(-45deg,#DDD6C4 0 3px,#EFEAE0 3px 6px)}
