.pks{--pks-aksen: var(--lab-aksen, var(--color-primary));--pks-tinta: var(--lab-aksen-ink, var(--color-primary));--pks-lembut: var(--lab-aksen-soft, var(--color-primary-soft));display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.pks-bilah{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pks-bilah .tk-field{margin:0}.pks-os-tetap{font-size:13px;color:var(--color-ink-soft)}.pks-rak{display:flex;flex-wrap:wrap;gap:6px}.pks-app{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--color-line);border-bottom-width:3px;border-radius:8px;background:var(--color-surface);color:var(--color-ink);font-size:14px;font-weight:600;cursor:pointer}.pks-app:hover{border-color:var(--pks-aksen)}.pks-app[aria-checked=true]{background:var(--pks-lembut);border-color:var(--pks-aksen);color:var(--pks-tinta)}.pks-app-n{font-size:12px;font-weight:500;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.pks-papan-gulir{overflow-x:auto;scrollbar-width:thin;border-radius:14px}.pks-papan{display:flex;gap:14px;min-width:720px;padding:14px;border-radius:14px;background:var(--color-surface-2);border:1px solid var(--color-line);box-shadow:inset 0 -4px 0 0 var(--color-line)}.pks-utama{flex:15 1 0;display:grid;gap:6px;min-width:0}.pks-nav{flex:3 1 0;display:grid;gap:6px;min-width:0}.pks-numpad{flex:1 1 0;display:grid;gap:6px;align-content:start;min-width:0}.pks-baris{display:flex;gap:6px}.pks-baris-f{margin-bottom:8px}.pks-jarak{flex:1 1 0}.pks-tombol{position:relative;flex:1 1 0;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1px solid var(--color-line-strong);border-radius:7px;background:var(--color-surface);color:var(--color-ink);box-shadow:0 3px 0 0 var(--color-line-strong);font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;transition:transform .08s,box-shadow .08s,background-color .15s}button.pks-tombol{cursor:pointer}button.pks-tombol:focus-visible{outline:3px solid var(--pks-aksen);outline-offset:2px;z-index:1}.pks-baris-f .pks-tombol{height:34px}.pks-lebar,.pks-mod,.pks-hias{font-family:inherit;font-size:12px;font-weight:500;color:var(--color-ink-soft)}.pks-hias,.pks-mati{opacity:.55}.pks-mati{box-shadow:none;border-style:dashed;background:transparent}.pks-label{overflow:hidden;text-overflow:ellipsis}.pks-tahan{transform:translateY(3px);box-shadow:0 0 0 0 var(--color-line-strong);background:var(--pks-aksen);border-color:var(--pks-aksen);color:var(--color-on-accent)}.pks-nyala{background:var(--pks-lembut);border-color:var(--pks-aksen);color:var(--pks-tinta);box-shadow:0 3px 0 0 var(--pks-aksen)}.pks-pilih{background:var(--pks-aksen);color:var(--color-on-accent);border-color:var(--pks-aksen)}.pks-jumlah,.pks-langkah{position:absolute;top:2px;right:4px;font:600 12px/1 ui-sans-serif,system-ui,sans-serif;opacity:.85}.pks-sorot{background:var(--color-warning-soft);border-color:var(--color-warning-text);color:var(--color-warning-text);box-shadow:0 3px 0 0 var(--color-warning-text)}.pks-sorot.pks-benar{background:var(--color-success-soft);border-color:var(--color-success-text);color:var(--color-success-text);box-shadow:0 3px 0 0 var(--color-success-text)}.pks-sorot.pks-salah{background:var(--color-error-soft);border-color:var(--color-error-text);color:var(--color-error-text);box-shadow:0 3px 0 0 var(--color-error-text)}.pks-jelajah{display:grid;gap:12px;min-width:0}.pks-meja{display:grid;gap:8px;min-width:0}.pks-bacaan{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;margin:0;font-size:14px;color:var(--color-ink-soft)}.pks-bersih{min-height:36px;padding:0 12px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font-size:13px;cursor:pointer}.pks-saring{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.pks-saring .tk-field{margin:0}.pks-daftar{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.pks-daftar>li{border-bottom:1px solid var(--color-line)}.pks-butir{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;width:100%;min-height:44px;padding:8px 6px;border:0;background:transparent;color:var(--color-ink);text-align:left;font-size:14px;cursor:pointer}.pks-butir:hover,.pks-baris-aktif .pks-butir{background:var(--pks-lembut)}.pks-butir:focus-visible{outline:2px solid var(--pks-aksen);outline-offset:-2px}.pks-butir-aksi{flex:1 1 220px;min-width:0}.pks-butir-kombo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pks-butir-catatan{margin:0;padding:0 6px 10px;font-size:13px;color:var(--color-ink-soft)}.pks-butir-catatan a{color:var(--pks-tinta)}.pks-lencana{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--pks-lembut);color:var(--pks-tinta);font-size:12px;vertical-align:1px}.pks-lencana-bentrok{background:var(--color-warning-soft);color:var(--color-warning-text)}.pks-tiada{font-size:13px;color:var(--color-muted)}.pks-lagi{justify-self:center}.pks-kombo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pks-kombo-langkah{display:inline-flex;align-items:center;gap:3px}.pks-kombo kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--color-line-strong);border-radius:5px;background:var(--color-surface);box-shadow:0 2px 0 0 var(--color-line-strong);color:var(--color-ink);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pks-lalu{margin:0 3px;font-size:12px;color:var(--color-ink-soft)}.pks-latih{display:grid;gap:12px;min-width:0}.pks-skor{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.pks-soal{display:grid;justify-items:center;gap:6px;min-height:150px;padding:18px 16px;border:2px dashed color-mix(in srgb,var(--pks-aksen) 45%,var(--color-line));border-radius:14px;background:var(--color-surface);text-align:center;cursor:text}.pks-soal:focus{outline:none;border-style:solid;border-color:var(--pks-aksen);background:var(--pks-lembut)}.pks-soal-kartu{cursor:default;border-style:solid;border-color:var(--color-warning-text)}.pks-soal-benar{border-style:solid;border-color:var(--color-success-text);background:var(--color-success-soft)}.pks-soal-salah{border-style:solid;border-color:var(--color-error-text)}.pks-soal-kelompok{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pks-tinta)}.pks-soal-aksi{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:var(--color-ink);max-width:36ch}.pks-soal-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:32px;font-size:14px}.pks-soal-catatan{margin:0;font-size:13px;color:var(--color-ink-soft);max-width:60ch}.pks-petunjuk{color:var(--color-ink-soft)}.pks-tanda-benar{font-weight:700;color:var(--color-success-text)}.pks-tanda-salah{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;color:var(--color-error-text)}.pks-aksi{display:flex;flex-wrap:wrap;gap:8px}.pks-ringkas{display:grid;gap:4px}.pks-ringkas-angka{margin:0;font-size:18px;color:var(--color-ink)}.pks-ringkas-angka strong{font-size:28px;color:var(--pks-tinta)}.pks-ringkas-sub{margin:0;font-size:14px;color:var(--color-ink-soft)}.pks-kosong{display:grid;gap:10px;margin:0;font-size:14px;color:var(--color-ink-soft)}.pks-kaki{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:10px;border-top:1px solid var(--color-line);font-size:13px;color:var(--color-ink-soft)}.pks-kaki a{color:var(--pks-tinta)}@media(max-width:640px){.pks-saring{grid-template-columns:minmax(0,1fr)}.pks-papan{padding:10px;gap:10px}.pks-tombol{height:38px}.pks-soal-aksi{font-size:19px}}@media(prefers-reduced-motion:reduce){.pks-tombol{transition:none}.pks-tahan{transform:none}}.pks-nav .pks-tombol,.pks-baris-f .pks-tombol{font-size:12px;padding:0 2px}
