/* Kit PdP DELIMa AI · tema Biru Ceria: biru kobalt, kuning, koral atas latar biru pucat */
:root{
  --latar:#F2F5FD; --latar-2:#E6ECFB; --permukaan:#FFFFFF; --garis:#DCE3F5; --garis-2:#C3CEEA;
  --dakwat:#0E1A3C; --dakwat-2:#3D4A72; --lembut:#5D6890;
  --biru:#2A5BF5; --biru-t:#E3EAFF; --biru-g:#1B3FB8;
  --koral:#E5482F; --koral-t:#FFE3DD; --koral-g:#B7331D;
  --kuning:#FFC928; --kuning-t:#FFF3CC; --kuning-g:#8A6100;
  --hijau:#0B7A55; --hijau-t:#DDF7EE;
  --tanda:#FFE58A;
  --radius:18px; --radius-k:12px;
  --bayang:0 1px 0 rgba(14,26,60,.04),0 10px 28px -16px rgba(14,26,60,.28);
  --f-serif:"Bricolage Grotesque","Figtree",system-ui,sans-serif;
  --f-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:light;
}
:root[data-tema="gelap"]{
  --latar:#0B1230; --latar-2:#121B40; --permukaan:#16204A; --garis:#26336A; --garis-2:#34438A;
  --dakwat:#EEF2FF; --dakwat-2:#C4CCEA; --lembut:#98A3CC;
  --biru:#7C9BFF; --biru-t:#1E2B63; --biru-g:#A9BCFF;
  --koral:#FF8A74; --koral-t:#3D2430; --koral-g:#FFB0A1;
  --kuning:#FFD24D; --kuning-t:#3A3218; --kuning-g:#FFDF80;
  --hijau:#4FD6A0; --hijau-t:#123A33;
  --tanda:#5A4A10;
  --bayang:0 1px 0 rgba(0,0,0,.3),0 12px 32px -16px rgba(0,0,0,.7);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--latar);color:var(--dakwat);font:400 17px/1.6 var(--f-sans);}
img{max-width:100%;height:auto;display:block}
a{color:var(--biru);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--biru-g)}
b,strong{font-weight:650}
em{font-style:italic}
:focus-visible{outline:3px solid var(--kuning);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
[id]{scroll-margin-top:96px}
.lompat{position:absolute;left:-999px;top:8px;background:var(--dakwat);color:var(--latar);padding:8px 14px;border-radius:8px;z-index:50}
.lompat:focus{left:12px}
.lebar{max-width:1140px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.sempit{max-width:520px}
.ik{width:18px;height:18px;flex:none;vertical-align:-3px}
.mono{font-family:var(--f-mono);letter-spacing:.02em}

/* ---------- kepala ---------- */
.kepala{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--latar) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--garis)}
.kepala-dalam{max-width:1140px;margin:auto;padding:10px clamp(16px,4vw,32px);display:flex;align-items:center;gap:20px}
.jenama{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--dakwat);font:600 21px/1 var(--f-serif);letter-spacing:-.01em;flex:none}
.logo{width:30px;height:30px}
.nav{display:flex;gap:2px;margin-left:8px;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:8px 12px;border-radius:999px;color:var(--dakwat-2);text-decoration:none;font-weight:550;font-size:15px;white-space:nowrap}
.nav a:hover{background:var(--latar-2);color:var(--dakwat)}
.nav a[aria-current]{background:var(--dakwat);color:var(--latar)}
.kepala-kanan{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}
.chip-sesi{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--f-mono);padding:7px 10px;border:1px solid var(--garis-2);border-radius:999px;color:var(--dakwat);text-decoration:none}
.chip-sesi .titik{width:7px;height:7px;border-radius:50%;background:var(--biru)}
.chip-p{width:32px;height:32px;border-radius:50%;background:var(--kuning);color:#1B2430;display:grid;place-items:center;font-weight:700;font-size:13px}
.chip-masuk{font-weight:600;font-size:14px;padding:7px 12px;border-radius:999px;background:var(--biru);color:#fff;text-decoration:none}
.chip-masuk:hover{color:#fff;background:var(--biru-g)}
.btn-ikon{width:36px;height:36px;border-radius:50%;border:1px solid var(--garis);background:transparent;color:var(--dakwat);display:grid;place-items:center;cursor:pointer}
.btn-ikon:hover{background:var(--latar-2)}
@media (max-width:860px){
  .kepala-dalam{flex-wrap:wrap;gap:8px 12px;padding-bottom:6px}
  .nav{order:3;width:100%;margin:0 -6px;padding-bottom:4px}
  .nav a{padding:7px 9px;font-size:14px}
}
@media (max-width:420px){.nav{gap:0;justify-content:space-between}.nav a{padding:6px 7px;font-size:13.5px}}

/* ---------- tipografi ---------- */
.kicker{font:500 12.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lembut);margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.h-besar{font:600 clamp(36px,5.6vw,64px)/1.05 var(--f-serif);letter-spacing:-.012em;word-spacing:.04em;margin:0 0 18px;font-variation-settings:"opsz" 144;text-wrap:balance}
.h-besar.kecil{font-size:clamp(32px,4.4vw,50px)}
.h-sederhana{font:600 clamp(24px,2.8vw,32px)/1.15 var(--f-serif);letter-spacing:-.015em;margin:0 0 12px;text-wrap:balance}
.h-kad{font:600 22px/1.2 var(--f-serif);margin:0 0 8px;letter-spacing:-.01em}
.lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:var(--dakwat-2);max-width:62ch;margin:0 0 18px}
.lembut{color:var(--lembut)}
.nota-kecil{font-size:14px;color:var(--lembut);margin:10px 0 0}
mark{background:var(--tanda);color:inherit;border-radius:3px;padding:0 3px}
mark.kosong{background:transparent;border:1px dashed var(--koral);color:var(--koral);font-weight:600;padding:0 4px}
mark.isi{background:var(--biru-t);color:var(--biru-g);font-weight:600}

/* ---------- butang dan label ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--dakwat);background:transparent;color:var(--dakwat);font:600 15.5px/1.2 var(--f-sans);text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease}
.btn:hover{background:var(--dakwat);color:var(--latar)}
.btn:active{transform:translateY(1px)}
.btn.utama{background:var(--dakwat);color:var(--latar)}
.btn.utama:hover{background:var(--biru);border-color:var(--biru);color:#fff}
.btn.biru{background:var(--biru);border-color:var(--biru);color:#fff}
.btn.koral{background:var(--koral);border-color:var(--koral);color:#fff}
.btn.kuning{background:var(--kuning);border-color:var(--kuning);color:#1B2430}
.btn.biru:hover,.btn.koral:hover,.btn.kuning:hover{filter:brightness(1.08);color:inherit}
.btn.kecil{min-height:36px;padding:6px 13px;font-size:14px}
.btn.hantu{border-color:var(--garis-2);color:var(--lembut)}
.btn.hantu:hover{background:var(--koral-t);color:var(--koral);border-color:var(--koral)}
.btn.bahaya{border-color:var(--koral);color:var(--koral)}
.btn.penuh{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.baris-btn{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.label,.tg{display:inline-flex;align-items:center;font:500 12px/1 var(--f-mono);letter-spacing:.04em;padding:6px 9px;border-radius:6px;text-transform:none;background:var(--latar-2);color:var(--dakwat-2)}
.label.biru,.tg.biru{background:var(--biru-t);color:var(--biru-g)}
.label.koral,.tg.koral{background:var(--koral-t);color:var(--koral-g)}
.label.kuning,.tg.kuning{background:var(--kuning-t);color:var(--kuning-g)}
.label.dakwat,.tg.dakwat{background:var(--dakwat);color:var(--latar)}
.pautan-teks{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}
.balik{display:inline-flex;gap:6px;align-items:center;text-decoration:none;color:var(--lembut);font-size:15px;margin-bottom:18px}

/* ---------- kad ---------- */
.kad{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);padding:clamp(20px,3vw,30px);box-shadow:var(--bayang)}
.seksyen{margin-top:clamp(48px,7vw,88px)}
main{padding-bottom:40px}

/* ---------- hero ---------- */
.hero{padding-top:clamp(28px,5vw,64px)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.hero-img{margin:0}
.hero-img img,.img-kad img,.img-lebar img{border-radius:var(--radius);border:1px solid var(--garis)}
:root[data-tema="gelap"] .hero-img img,:root[data-tema="gelap"] .img-kad img,:root[data-tema="gelap"] .img-lebar img,:root[data-tema="gelap"] .kad-panduan img{opacity:.9}
.meta-sesi{font:500 14px/1.5 var(--f-mono);color:var(--dakwat-2);border-left:3px solid var(--kuning);padding-left:12px}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-img{order:-1;max-width:560px}}

.grid-masuk{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:20px;margin-top:clamp(24px,4vw,44px);align-items:start}
@media (max-width:860px){.grid-masuk{grid-template-columns:1fr}}
.masuk-kad{border-top:5px solid var(--biru)}
.medan{display:flex;flex-direction:column;gap:6px;margin:14px 0}
.medan>span{font-weight:600;font-size:15px}
.medan em{font-weight:400;color:var(--lembut);font-style:normal;font-size:13.5px}
input,textarea,select{font:inherit;font-size:16px;color:var(--dakwat);background:var(--latar);border:1.5px solid var(--garis-2);border-radius:var(--radius-k);padding:11px 13px;min-height:46px;width:100%}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--biru);box-shadow:0 0 0 3px color-mix(in srgb,var(--biru) 22%,transparent)}
input.mono{text-transform:uppercase}
input.mono::placeholder{text-transform:none}
.ralat{display:flex;gap:8px;align-items:flex-start;background:var(--koral-t);color:var(--koral-g);padding:10px 12px;border-radius:var(--radius-k);font-size:15px;margin:8px 0}

.senarai-jalan{list-style:none;margin:0;padding:0}
.senarai-jalan li+li{border-top:1px dashed var(--garis)}
.senarai-jalan a{display:grid;grid-template-columns:48px 1fr 20px;gap:12px;align-items:center;padding:14px 4px;text-decoration:none;color:var(--dakwat)}
.senarai-jalan a:hover .ik{transform:translateX(3px)}
.senarai-jalan .ik{transition:transform .15s;color:var(--lembut)}
.senarai-jalan b{display:block;font:600 19px/1.25 var(--f-serif)}
.senarai-jalan small{display:block;color:var(--lembut);font-size:15px;line-height:1.45;margin-top:2px}
.no{font:500 14px/1 var(--f-mono);color:var(--lembut)}
.senarai-jalan .no{width:40px;height:40px;border:1.5px solid var(--dakwat);border-radius:50%;display:grid;place-items:center;color:var(--dakwat)}

.dua-lajur{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,64px);align-items:center}
.dua-lajur.terbalik{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.dua-lajur.terbalik>figure{order:2}
.dua-lajur.rata{align-items:start;grid-template-columns:1.3fr 1fr}
.img-kad{margin:0}
@media (max-width:760px){.dua-lajur,.dua-lajur.terbalik,.dua-lajur.rata{grid-template-columns:1fr}.dua-lajur.terbalik>figure{order:0}.img-kad{max-width:420px}}

/* ---------- kepala halaman ---------- */
.kepala-hal{padding-top:clamp(28px,5vw,56px);padding-bottom:8px}
.kepala-hal.dengan-img{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:center}
.img-kad.kecil img{width:100%;max-width:260px}
@media (max-width:760px){.kepala-hal.dengan-img{grid-template-columns:1fr}.kepala-hal.dengan-img .img-kad{display:none}}

/* ---------- bar kelas saya ---------- */
.kelas{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.6fr;gap:10px 14px;align-items:end;background:var(--kuning-t);border:1px solid color-mix(in srgb,var(--kuning) 40%,var(--garis));border-radius:var(--radius);padding:14px 16px;margin:18px 0 6px}
.kelas-tajuk b{display:block;font:600 18px/1.2 var(--f-serif)}
.kelas-tajuk span{font-size:13.5px;color:var(--dakwat-2)}
.kelas label{display:flex;flex-direction:column;gap:4px}
.kelas label span{font:500 11.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--dakwat-2)}
.kelas input{min-height:42px;padding:8px 11px;background:var(--permukaan)}
@media (max-width:760px){.kelas{grid-template-columns:1fr 1fr}.kelas-tajuk,.kelas .lebar2{grid-column:1/-1}}

/* ---------- prompt ---------- */
.prompt{position:relative;background:var(--latar);border:1.5px solid var(--garis-2);border-radius:var(--radius-k);padding:14px 16px 14px 16px;margin:12px 0 4px;font-size:15.5px;line-height:1.6}
.prompt::before{content:"";position:absolute;left:-1.5px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--biru)}
.prompt-teks{white-space:pre-wrap;word-wrap:break-word;padding-right:92px;min-height:40px}
.prompt.kecil{font-size:14.5px}
.prompt.besar .prompt-teks{min-height:90px}
.btn-salin{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;border:1.5px solid var(--dakwat);background:var(--permukaan);color:var(--dakwat);font:600 14px var(--f-sans);cursor:pointer}
.btn-salin:hover{background:var(--dakwat);color:var(--latar)}
.btn-salin.ok{background:var(--biru);border-color:var(--biru);color:#fff}
@media (max-width:520px){.prompt-teks{padding-right:0;padding-bottom:40px}.btn-salin{top:auto;bottom:10px}}

/* ---------- panduan ---------- */
.grid-panduan{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
@media (max-width:900px){.grid-panduan{grid-template-columns:1fr}}
.kad-panduan{display:flex;flex-direction:column;background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--dakwat);box-shadow:var(--bayang);transition:transform .15s ease}
.kad-panduan:hover{transform:translateY(-3px);color:var(--dakwat)}
.kad-panduan img{aspect-ratio:4/3;object-fit:cover;border-radius:0;background:#FBF4E0}
.kad-panduan>div{padding:18px 22px 22px;border-top:5px solid var(--biru)}
.kad-panduan.kuning>div{border-color:var(--kuning)}.kad-panduan.koral>div{border-color:var(--koral)}
.kad-panduan h2{font:600 26px/1.15 var(--f-serif);margin:6px 0 8px}
.kad-panduan p{color:var(--dakwat-2);font-size:15.5px;margin:0 0 14px}
@media (max-width:900px){.kad-panduan{flex-direction:row}.kad-panduan img{width:36%;aspect-ratio:1}.kad-panduan>div{border-top:0;border-left:5px solid var(--biru)}.kad-panduan.kuning>div{border-color:var(--kuning)}.kad-panduan.koral>div{border-color:var(--koral)}}
@media (max-width:520px){.kad-panduan{flex-direction:column}.kad-panduan img{width:100%;aspect-ratio:16/9}.kad-panduan>div{border-left:0;border-top:5px solid var(--biru)}}

.bila{display:grid;gap:18px}
.bila-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bila-grid h3{margin:0 0 6px}
.bila-grid ul{margin:0;padding-left:20px;color:var(--dakwat-2)}
.bila-grid li{margin:6px 0}
.img-lebar{margin:0}
.nota-sambung{font:500 18px/1.45 var(--f-serif);margin:0;border-left:3px solid var(--kuning);padding-left:14px}
@media (max-width:680px){.bila-grid{grid-template-columns:1fr}}

.langkah-panduan{list-style:none;margin:24px 0 0;padding:0;counter-reset:x}
.lp{display:grid;grid-template-columns:72px 1fr;gap:6px 20px;padding:26px 0;border-top:1px solid var(--garis)}
.lp-no{font:600 40px/1 var(--f-serif);color:var(--garis-2);font-variant-numeric:tabular-nums}
.lp-isi h2{font:600 23px/1.25 var(--f-serif);margin:2px 0 8px}
.lp-isi>p{margin:0 0 10px;max-width:70ch}
.nampak,.awas,.hasil{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-k);padding:12px 14px;margin-top:12px;font-size:15.5px;max-width:74ch}
.nampak{background:var(--biru-t);color:var(--dakwat)}
.nampak .ik{color:var(--biru);margin-top:3px}
.nampak b,.awas b,.hasil b{display:block;font:500 11.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.nampak b{color:var(--biru-g)}
.awas{background:var(--koral-t)}.awas .ik{color:var(--koral);margin-top:3px}.awas b{color:var(--koral-g)}
.hasil{background:var(--kuning-t);margin:22px 0}.hasil .ik{color:var(--kuning-g);margin-top:3px}.hasil b{color:var(--kuning-g)}
@media (max-width:600px){.lp{grid-template-columns:1fr}.lp-no{font-size:30px}}

.jadual-bungkus{overflow-x:auto;border:1px solid var(--garis);border-radius:var(--radius);background:var(--permukaan);margin-top:16px}
.jadual{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.jadual th{text-align:left;font:500 12px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--lembut);padding:12px 14px;border-bottom:1.5px solid var(--garis-2);background:var(--latar-2)}
.jadual td{padding:12px 14px;border-bottom:1px solid var(--garis);vertical-align:top}
.jadual tr:last-child td{border-bottom:0}
.jadual.fasil td small{color:var(--lembut)}
.sel-akt{font:500 13px var(--f-mono);text-align:center;color:var(--lembut)}
.sel-akt.separa{background:var(--kuning-t);color:var(--kuning-g)}
.sel-akt.penuh{background:var(--biru-t);color:var(--biru-g);font-weight:600}

.akordion{margin-top:12px;border-top:1px solid var(--garis)}
.akordion details{border-bottom:1px solid var(--garis)}
.akordion summary{cursor:pointer;padding:16px 4px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.akordion summary::after{content:"+";font:400 22px/1 var(--f-mono);color:var(--lembut)}
.akordion details[open] summary::after{content:"−"}
.akordion summary::-webkit-details-marker{display:none}
.akordion p{margin:0 4px 16px;color:var(--dakwat-2);max-width:72ch}
.kad-seterusnya{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:32px;padding:20px 24px;border:1.5px solid var(--dakwat);border-radius:var(--radius);text-decoration:none;color:var(--dakwat)}
.kad-seterusnya .kicker{margin:0;grid-column:1}
.kad-seterusnya b{font:600 22px/1.2 var(--f-serif);grid-column:1}
.kad-seterusnya .ik{grid-row:1/3;grid-column:2;width:26px;height:26px}
.kad-seterusnya:hover{background:var(--dakwat);color:var(--latar)}
.kad-seterusnya:hover .kicker{color:var(--latar)}

/* ---------- aktiviti ---------- */
.senarai-akt{display:grid;gap:14px;margin-top:18px}
.kad-akt{display:grid;grid-template-columns:70px 1fr 84px;gap:18px;align-items:center;background:var(--permukaan);border:1px solid var(--garis);border-left:6px solid var(--biru);border-radius:var(--radius);padding:18px 22px;text-decoration:none;color:var(--dakwat);box-shadow:var(--bayang);transition:transform .15s}
.kad-akt:hover{transform:translateX(3px);color:var(--dakwat)}
.kad-akt.kuning{border-left-color:var(--kuning)}.kad-akt.koral{border-left-color:var(--koral)}.kad-akt.dakwat{border-left-color:var(--dakwat)}
.akt-no{font:600 34px/1 var(--f-serif);color:var(--dakwat)}
.akt-alat{font:500 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--lembut)}
.akt-isi h2{font:600 22px/1.2 var(--f-serif);margin:6px 0 4px}
.akt-isi p{margin:0;color:var(--dakwat-2);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cincin{--pc:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--biru) calc(var(--pc)*1%),var(--latar-2) 0)}
.cincin b{width:50px;height:50px;border-radius:50%;background:var(--permukaan);display:grid;place-items:center;font:500 13px var(--f-mono)}
@media (max-width:600px){.kad-akt{grid-template-columns:44px 1fr;padding:16px}.akt-no{font-size:26px}.akt-kemajuan{grid-column:2}.cincin{width:48px;height:48px}.cincin b{width:38px;height:38px;font-size:11.5px}}

.tab-akt{display:flex;gap:8px;padding-top:22px;overflow-x:auto}
.tab-akt a{font:500 14px/1 var(--f-mono);padding:10px 14px;border-radius:999px;border:1.5px solid var(--garis-2);text-decoration:none;color:var(--dakwat-2)}
.tab-akt a.aktif{background:var(--dakwat);border-color:var(--dakwat);color:var(--latar)}
.masa{font-family:var(--f-mono);font-size:12.5px;color:var(--lembut);text-transform:none}

.checklist{list-style:none;padding:0;margin:16px 0 0}
.cl{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--garis)}
.cl-btn{width:42px;height:42px;border-radius:50%;border:2px solid var(--dakwat-2);background:var(--permukaan);color:transparent;display:grid;place-items:center;cursor:pointer;transition:all .15s}
.cl-btn .ik{width:22px;height:22px}
.cl-btn:hover{border-color:var(--biru);color:var(--biru)}
.cl.siap .cl-btn{background:var(--biru);border-color:var(--biru);color:#fff}
.cl.siap h2{color:var(--lembut)}
.cl-isi h2{font:600 20px/1.3 var(--f-serif);margin:6px 0 6px}
.cl-no{font-family:var(--f-mono);font-size:15px;color:var(--lembut);font-weight:500}
.cl-isi>p{margin:0;color:var(--dakwat-2);max-width:72ch}
.teks-contoh summary{cursor:pointer;font-size:16px}
.teks-contoh h3{font:600 17px/1.3 var(--f-serif);margin:18px 0 0}

.cabaran-senarai{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cabaran-senarai li{display:flex;gap:12px;background:var(--latar);border-radius:var(--radius-k);padding:14px}
.cabaran-senarai .no{flex:none;width:30px;height:30px;border-radius:50%;background:var(--kuning);color:#1B2430;display:grid;place-items:center;font-weight:700}
.cabaran-senarai p{margin:2px 0 0;font-size:15px;color:var(--dakwat-2)}
@media (max-width:860px){.cabaran-senarai{grid-template-columns:1fr}}

/* ---------- prompt page ---------- */
.pembina summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;font-size:17px}
.pembina summary::-webkit-details-marker{display:none}
.pembina[open] summary{margin-bottom:6px}
.pembina-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.pembina-grid .medan{margin:10px 0}
.huruf{font:600 13px var(--f-mono);font-style:normal;background:var(--dakwat);color:var(--latar);border-radius:5px;padding:2px 6px;margin-right:4px}
@media (max-width:680px){.pembina-grid{grid-template-columns:1fr}}
.penapis{position:sticky;top:57px;z-index:5;background:color-mix(in srgb,var(--latar) 94%,transparent);backdrop-filter:blur(6px);padding-top:14px;padding-bottom:10px;margin-top:10px;border-bottom:1px solid var(--garis)}
@media (max-width:860px){.penapis{position:static}}
.cari{display:flex;align-items:center;gap:8px;border:1.5px solid var(--garis-2);border-radius:999px;padding:0 14px;background:var(--permukaan);max-width:520px}
.cari input{border:0;background:transparent;min-height:44px;padding:0;box-shadow:none!important}
.chips{display:flex;gap:6px;overflow-x:auto;margin-top:10px;padding-bottom:2px;scrollbar-width:thin}
.chip{flex:none;border:1.5px solid var(--garis-2);background:transparent;color:var(--dakwat-2);border-radius:999px;padding:7px 13px;font:500 14px var(--f-sans);cursor:pointer;min-height:36px}
.chip:hover{border-color:var(--dakwat)}
.chip.aktif{background:var(--dakwat);border-color:var(--dakwat);color:var(--latar)}
.kiraan{font:500 13px var(--f-mono);color:var(--lembut);margin:10px 0 0}
.grid-prompt{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
@media (max-width:860px){.grid-prompt{grid-template-columns:1fr}}
.kad-prompt{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--bayang);display:flex;flex-direction:column}
.kad-prompt h2{font:600 20px/1.25 var(--f-serif);margin:8px 0 2px}
.kp-tag{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font:500 12px var(--f-mono);color:var(--lembut)}
.kp-nota{font-size:14px;color:var(--lembut);margin:8px 0 0;padding-left:10px;border-left:2px solid var(--kuning)}
.tiada{padding:30px 0;color:var(--lembut)}

/* ---------- dinding ---------- */
.grid-dinding{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:24px;margin-top:20px;align-items:start}
@media (max-width:900px){.grid-dinding{grid-template-columns:1fr}}
.dinding-kiri{display:grid;gap:16px;position:sticky;top:76px}
@media (max-width:900px){.dinding-kiri{position:static}}
.tip ul{margin:8px 0 0;padding-left:18px;color:var(--dakwat-2);font-size:15px}
.tip li{margin:5px 0}
.kosong-kad p{margin:8px 0 0}
.dinding-kepala{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}
.senarai-pautan{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.kad-pautan{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--bayang);display:flex;flex-direction:column;gap:8px;position:relative}
.kad-pautan::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--koral);box-shadow:0 2px 0 rgba(0,0,0,.2);transform:translateX(-50%)}
.kad-pautan:nth-child(3n+2)::before{background:var(--biru)}
.kad-pautan:nth-child(3n)::before{background:var(--kuning)}
.kad-pautan h3{font:600 19px/1.25 var(--f-serif);margin:0;overflow-wrap:anywhere}
.kad-pautan h3 a{color:var(--dakwat);text-decoration:none}
.kad-pautan h3 a:hover{text-decoration:underline}
.kad-pautan p{margin:0;font-size:15px;color:var(--dakwat-2)}
.kpa-atas{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kpa-dom{font:500 12px var(--f-mono);color:var(--lembut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kpa-bawah{display:flex;gap:10px;align-items:center;font-size:14px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--garis)}
.kpa-bawah small{display:block;color:var(--lembut);font-size:12.5px}
.kpa-masa{margin-left:auto;font:500 12px var(--f-mono);color:var(--lembut);white-space:nowrap}
.avatar{flex:none;width:32px;height:32px;border-radius:50%;background:var(--kuning-t);color:var(--kuning-g);display:grid;place-items:center;font-weight:700;font-size:12.5px}
.kpa-aksi{display:flex;gap:8px;flex-wrap:wrap}
.kpa-aksi form{margin:0}
.kosong-teks{color:var(--lembut);padding:20px 0}

/* ---------- semak ---------- */
.grid-semak{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
@media (max-width:900px){.grid-semak{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.grid-semak{grid-template-columns:1fr}}
.kad-semak{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);padding:20px;box-shadow:var(--bayang)}
.no-besar{font:600 54px/1 var(--f-serif);color:var(--koral)}
.kad-semak:nth-child(2) .no-besar{color:var(--biru)}.kad-semak:nth-child(3) .no-besar{color:var(--kuning-g)}.kad-semak:nth-child(4) .no-besar{color:var(--dakwat)}
.kad-semak h2{font:600 22px/1.2 var(--f-serif);margin:10px 0 6px}
.kad-semak p{margin:0;color:var(--dakwat-2);font-size:15.5px}
.amalan dt{font:600 18px/1.3 var(--f-serif);margin-top:16px}
.amalan dd{margin:4px 0 0;color:var(--dakwat-2)}
.jangan{background:var(--koral-t);border-color:transparent}
.jangan ul{margin:8px 0 0;padding-left:18px}
.jangan li{margin:8px 0}

/* ---------- fasilitator ---------- */
.grid-fasil{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:20px;margin-top:20px;align-items:start}
@media (max-width:900px){.grid-fasil{grid-template-columns:1fr}}
.senarai-sesi{display:grid;gap:12px}
.sesi-baris{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding:18px 20px}
.kod-besar{font-size:14px;background:var(--dakwat);color:var(--latar);padding:4px 8px;border-radius:6px}
.sesi-baris .h-kad{margin-top:8px}
.senarai-pautan.grid{margin-top:12px}
.bahaya summary{cursor:pointer;color:var(--koral);font-weight:600}

/* ---------- skrin projektor ---------- */
.mod-skrin .kepala,.mod-skrin .kaki{display:none}
.skrin{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;padding:5vw}
.skrin h1{font:600 clamp(40px,5vw,84px)/1.02 var(--f-serif);letter-spacing:-.02em;margin:0 0 4vh}
.skrin-arahan{font-size:clamp(18px,1.6vw,26px);margin:0;color:var(--lembut)}
.skrin-url{font-size:clamp(24px,2.8vw,48px);font-weight:500;margin:.3em 0 1em;color:var(--biru);word-break:break-all}
.skrin-kod{font-size:clamp(18px,1.6vw,26px)}
.skrin-kod b{background:var(--dakwat);color:var(--latar);padding:4px 12px;border-radius:8px;font-size:1.3em}
.skrin-kiraan{font-size:clamp(18px,1.6vw,26px);color:var(--dakwat-2)}
.skrin-kiraan b{font:600 1.8em var(--f-serif);color:var(--dakwat)}
.skrin-qr svg{width:100%;height:auto;max-width:60vh;border-radius:12px;box-shadow:var(--bayang);border:10px solid #fff;background:#fff}
@media (max-width:760px){.skrin{grid-template-columns:1fr}}

/* ---------- kaki ---------- */
.kaki{border-top:1px solid var(--garis);margin-top:60px;padding:28px 0 40px;font-size:14.5px;color:var(--lembut)}
.kaki .lebar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.kaki b{color:var(--dakwat)}

#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--dakwat);color:var(--latar);padding:11px 18px;border-radius:999px;font-weight:600;font-size:15px;transition:all .2s;pointer-events:none;z-index:60;max-width:calc(100vw - 32px);text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.kepala,.kaki,.btn-salin,.penapis,.kelas,.cl-btn{display:none!important}body{background:#fff}.kad,.kad-prompt{box-shadow:none}}

/* =================== Versi 2 · tema Biru Ceria dan komponen baharu =================== */
.h-besar{font-weight:800;letter-spacing:-.025em;word-spacing:0;font-variation-settings:"opsz" 96;line-height:1.04}
.h-sederhana,.h-kad,.lp-isi h2,.cl-isi h2,.kad-panduan h2,.akt-isi h2,.kad-prompt h2,.kad-semak h2,.kad-seterusnya b,.senarai-jalan b,.amalan dt{font-weight:700;letter-spacing:-.01em}
.kicker{color:var(--biru);font-weight:500}
.serlah{background:linear-gradient(transparent 60%,var(--kuning) 60%);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:root[data-tema="gelap"] .serlah{background:linear-gradient(transparent 62%,rgba(255,210,77,.35) 62%)}
.btn{border-radius:14px;border-width:1.5px;border-color:var(--garis-2);background:var(--permukaan)}
.btn:hover{background:var(--latar-2);color:var(--dakwat);border-color:var(--dakwat-2)}
.btn.utama{background:var(--biru);border-color:var(--biru);color:#fff;box-shadow:0 4px 0 var(--biru-g)}
.btn.utama:hover{background:var(--biru-g);border-color:var(--biru-g);color:#fff}
.btn.utama:active{transform:translateY(3px);box-shadow:0 1px 0 var(--biru-g)}
.btn.biru{background:var(--biru);border-color:var(--biru);color:#fff;box-shadow:0 4px 0 var(--biru-g)}
.btn.koral{background:var(--koral);border-color:var(--koral);color:#fff;box-shadow:0 4px 0 var(--koral-g)}
.btn.kuning{background:var(--kuning);border-color:var(--kuning);color:#0E1A3C;box-shadow:0 4px 0 #C99A00}
.btn-salin{border-radius:10px;border:0;background:var(--dakwat);color:var(--latar)}
.btn-salin:hover{background:var(--biru);color:#fff}
.btn-salin.ok{background:var(--hijau);color:#fff}
.prompt{background:var(--latar);border:1px solid var(--garis);border-left:4px solid var(--biru);border-radius:var(--radius-k)}
.prompt::before{display:none}
.nav a[aria-current]{background:var(--dakwat);color:var(--latar)}
.chip-p{background:var(--kuning);color:#0E1A3C;text-decoration:none}
.kad{border-radius:var(--radius)}
.hero{background:radial-gradient(circle at 92% 0%,#FFE7A3 0,transparent 38%),radial-gradient(circle at 0% 100%,#D9E4FF 0,transparent 45%);padding-bottom:28px}
:root[data-tema="gelap"] .hero{background:radial-gradient(circle at 92% 0%,rgba(255,210,77,.12) 0,transparent 38%),radial-gradient(circle at 0% 100%,rgba(124,155,255,.14) 0,transparent 45%)}
.hero-img img,.img-kad img,.img-lebar img,.daftar-img img{border:0;border-radius:var(--radius)}
.kad-panduan img{background:#F0F4FC}
.kelas{background:var(--kuning-t);border-color:color-mix(in srgb,var(--kuning) 45%,var(--garis))}
.nampak{background:var(--hijau-t)}.nampak .ik{color:var(--hijau)}.nampak b{color:var(--hijau)}
.kad-akt,.kad-panduan>div{border-color:var(--biru)}
.cincin{background:conic-gradient(var(--biru) calc(var(--pc)*1%),var(--latar-2) 0)}
.cl.siap .cl-btn{background:var(--hijau);border-color:var(--hijau)}
.cl-btn{border-radius:12px}
.no-besar{color:var(--koral)}
.kad-semak:nth-child(2) .no-besar{color:var(--biru)}
.lp-no{color:var(--biru);opacity:.35}
.senarai-jalan .no{border-color:var(--biru);color:var(--biru)}
.seksyen-kecil{margin-top:clamp(28px,4vw,44px)}

/* daftar */
.daftar-grid{display:grid;grid-template-columns:1.1fr minmax(0,440px);gap:clamp(20px,4vw,56px);align-items:start;padding-top:clamp(24px,5vw,56px)}
.daftar-img{margin:18px 0 0}
.daftar-kad{border-top:6px solid var(--biru)}
.medan-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.medan-2.lebar-kiri{grid-template-columns:1.4fr 1fr}
.berjaya{display:flex;gap:8px;align-items:center;background:var(--hijau-t);color:var(--hijau);padding:10px 12px;border-radius:var(--radius-k);font-weight:600}
.nota-kecil .ik{width:15px;height:15px}
@media (max-width:860px){.daftar-grid{grid-template-columns:1fr}.daftar-img{display:none}}
@media (max-width:480px){.medan-2,.medan-2.lebar-kiri{grid-template-columns:1fr}}

/* jalan kerja */
.grid-jalan{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kad-jalan{display:flex;flex-direction:column;gap:4px;background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);padding:14px 16px 18px;text-decoration:none;color:var(--dakwat);box-shadow:var(--bayang);transition:transform .15s}
.kad-jalan:hover{transform:translateY(-3px);color:var(--dakwat)}
.kad-jalan img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#F0F4FC;margin-bottom:8px}
.kad-jalan .no{font:600 13px var(--f-mono);color:var(--biru)}
.kad-jalan b{font:700 19px/1.2 var(--f-serif)}
.kad-jalan small{color:var(--dakwat-2);font-size:14.5px;line-height:1.45}
@media (max-width:900px){.grid-jalan{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.grid-jalan{grid-template-columns:1fr}.kad-jalan{flex-direction:row;flex-wrap:wrap;align-items:center}.kad-jalan img{width:72px;margin:0 8px 0 0}.kad-jalan small{flex-basis:100%}}

/* kongsi */
.grid-sebelum{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-sebelum h3{font:700 18px/1.2 var(--f-serif);margin:8px 0 4px}
.grid-sebelum p{margin:0;font-size:15px;color:var(--dakwat-2)}
.no-kecil{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--kuning);color:#0E1A3C;font-weight:800}
@media (max-width:900px){.grid-sebelum{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.grid-sebelum{grid-template-columns:1fr}}
.alat-kongsi .kicker .ik{width:16px;height:16px}
.kongsi-grid{display:grid;grid-template-columns:1fr 260px;gap:22px;align-items:start;margin-top:8px}
.kongsi-jenis{margin:0 0 6px;font-size:16px}
.kongsi-jenis.amaran{color:var(--koral-g)}
.kongsi-semak{margin:0;padding-left:20px;color:var(--dakwat-2)}
.kongsi-semak li{margin:5px 0}
.kongsi-qr canvas{width:100%;height:auto;border-radius:14px;border:1px solid var(--garis);background:#fff}
@media (max-width:700px){.kongsi-grid{grid-template-columns:1fr}.kongsi-qr{max-width:260px}}

/* admin */
.penapis-admin{display:flex;flex-wrap:wrap;gap:0 12px;align-items:flex-end}
.penapis-admin .medan{margin:8px 0}
.penapis-admin .cari-admin{flex:1;min-width:200px}
.penapis-admin .btn{margin-bottom:8px}
.grid-nombor{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:10px}
@media (max-width:900px){.grid-nombor{grid-template-columns:1fr 1fr}}
.kad-nombor{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--bayang)}
.kad-nombor b{display:block;font:800 36px/1 var(--f-serif);color:var(--biru)}
.kad-nombor span{display:block;font-weight:600;margin-top:6px}
.kad-nombor small{color:var(--lembut);font-size:13px}
.carta-bungkus{overflow-x:auto}
.carta{width:100%;min-width:520px;height:auto}
.c-l{font:500 11px var(--f-mono);fill:var(--lembut)}
.petunjuk{display:flex;gap:16px;font-size:14px;color:var(--dakwat-2);margin:6px 0 0}
.petunjuk i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}
.h-kecil{font:700 17px/1.2 var(--f-serif);margin:0 0 10px}
.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bar-list li{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr auto;gap:10px;align-items:center;font-size:14.5px}
.bl-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-b{height:8px;border-radius:99px;background:var(--latar-2);overflow:hidden}
.bl-b i{display:block;height:100%;background:var(--biru);border-radius:99px}
.bl-n{font:500 13px var(--f-mono);color:var(--dakwat-2);white-space:nowrap}
.bar-list li:has(.bl-n):not(:has(.bl-b)){grid-template-columns:1fr auto}
.feed{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;font-size:14.5px}
.feed li{padding:8px 0;border-bottom:1px dashed var(--garis)}
.feed code{font:500 12.5px var(--f-mono);background:var(--latar-2);padding:1px 6px;border-radius:5px}
.f-masa{font:500 12.5px var(--f-mono);color:var(--lembut);margin-right:8px}
.baris-form{display:flex;flex-wrap:wrap;gap:0 10px;align-items:flex-end}
.baris-form .medan{flex:1;min-width:150px;margin:8px 0}
.baris-form .btn{margin-bottom:8px}
.senarai-kod{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.senarai-kod li{display:flex;gap:12px;align-items:center;border:1px solid var(--garis);border-radius:12px;padding:10px 12px}
.senarai-kod code{font:600 15px var(--f-mono);background:var(--biru-t);color:var(--biru-g);padding:4px 8px;border-radius:8px}
.senarai-kod span{flex:1}.senarai-kod small{display:block;color:var(--lembut);font-size:12.5px}
.senarai-kod li.batal{opacity:.5}
.senarai-kod form{margin:0}
.skrin-url{font:800 clamp(28px,3.2vw,56px)/1.1 var(--f-serif);color:var(--biru);margin:.2em 0 .6em}
.skrin h1{font-weight:800}

/* fasilitator */
.notis-fasil{display:flex;gap:10px;align-items:flex-start;background:var(--biru-t);color:var(--dakwat);border-radius:var(--radius-k);padding:10px 12px;font-size:14.5px;margin:6px 0 14px}
.notis-fasil .ik{color:var(--biru);margin-top:2px}
.notis-fasil.baru{background:var(--hijau-t)}.notis-fasil.baru .ik{color:var(--hijau)}
.grid-fasil-atas{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr;gap:14px;align-items:start;margin-top:8px}
.fasil-qr{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}
.fasil-qr-kod svg{width:100%;height:auto;border-radius:10px;display:block}
.pautan-besar{font:800 clamp(18px,2vw,24px)/1.2 var(--f-serif);color:var(--biru);margin:0;word-break:break-all}
.grid-nombor.tiga{grid-template-columns:1fr;margin-top:0}
@media (max-width:900px){.grid-fasil-atas{grid-template-columns:1fr}.grid-nombor.tiga{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.fasil-qr{grid-template-columns:1fr}.fasil-qr-kod svg{max-width:200px}.grid-nombor.tiga{grid-template-columns:1fr}}

/* pengesahan dalam halaman */
.sahkan-latar{position:fixed;inset:0;z-index:80;background:rgba(14,26,60,.45);display:grid;place-items:center;padding:16px}
.sahkan-kotak{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);box-shadow:0 24px 60px -20px rgba(14,26,60,.5);padding:22px 24px;max-width:440px;width:100%}
.sahkan-teks{font-size:17px;margin:0 0 6px;color:var(--dakwat)}
.btn.bahaya-penuh{background:var(--koral);border-color:var(--koral);color:#fff;box-shadow:0 4px 0 var(--koral-g)}
.btn.bahaya-penuh:hover{background:var(--koral-g);border-color:var(--koral-g);color:#fff}
