:root{--bg: #eef2f6;--kartu: #fff;--teks: #0f172a;--muted: #5b6473;--garis: #d5dbe3;--hijau: #15803d;--hijau-muda: #dcfce7;--kuning: #a16207;--kuning-muda: #fef3c7;--kuning-tua: #b45309;--merah: #b91c1c;--merah-muda: #fee2e2;--biru: #1d4ed8;--biru-muda: #dbeafe;--abu-muda: #e2e8f0;--gelap: #0f172a;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--teks);font:17px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior-y:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{opacity:.55}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.kecil{font-size:14px}.blok{display:block}.tengah{text-align:center}.teks-merah{color:var(--merah)}.layar{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.atas{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 8px;background:var(--gelap);color:#fff;min-height:60px}.atas-judul{font-weight:700;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atas-sub{font-size:13px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beranda-atas{padding-left:16px}.btn-bulat{width:44px;height:44px;flex:none;border-radius:22px;display:grid;place-items:center}.atas .btn-bulat:active{background:#ffffff26}.btn-bulat.besar{width:52px;height:52px;border-radius:26px;background:var(--abu-muda);font-size:26px;font-weight:700}.putar{display:inline-grid;animation:putar 1s linear infinite}@keyframes putar{to{transform:rotate(360deg)}}.isi{flex:1;padding:12px 12px 120px;display:flex;flex-direction:column;gap:12px}.pita{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:15px;text-align:left}.pita .titik{width:10px;height:10px;border-radius:5px;flex:none}.pita.aman{background:var(--hijau-muda);color:#14532d}.pita.aman .titik{background:var(--hijau)}.pita.kirim{background:var(--biru-muda);color:#1e3a8a}.pita.kirim .titik{background:var(--biru);animation:kedip 1.2s infinite}.pita.mati{background:#334155;color:#fff}.pita.mati .titik{background:#f59e0b}.pita-gagal{background:var(--merah);color:#fff;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700;white-space:nowrap}@keyframes kedip{50%{opacity:.3}}.judul-bagian{margin:6px 4px 0;font-size:19px;display:flex;align-items:center;gap:8px}.judul-bagian.kecil{font-size:16px;color:var(--muted);margin-top:14px}.angka{background:var(--merah);color:#fff;border-radius:14px;min-width:28px;padding:1px 9px;font-size:15px;text-align:center}.kosong{background:var(--kartu);border-radius:14px;padding:22px 16px;color:var(--muted);text-align:center}.kartu-tf{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--kartu);border-radius:16px;padding:14px;border:2px solid var(--hijau);box-shadow:0 1px 2px #0f172a14;min-height:84px}.kartu-tf:active{background:var(--hijau-muda)}.kartu-tf.selesai{border-color:transparent;min-height:64px}.kartu-tf-ikon{width:48px;height:48px;border-radius:14px;background:var(--hijau-muda);color:var(--hijau);display:grid;place-items:center;flex:none}.kartu-tf-asal{display:block;font-weight:700;font-size:18px}.kartu-tf-sub{display:block;color:var(--muted);font-size:15px}.kartu-tf-aksi{display:flex;align-items:center;gap:2px;background:var(--hijau);color:#fff;font-weight:800;border-radius:12px;padding:10px 10px 10px 14px;flex:none}.kartu{background:var(--kartu);border-radius:16px;padding:14px;box-shadow:0 1px 2px #0f172a14}.kartu.daftar{padding:6px 0}.kartu-judul{font-weight:700;margin-bottom:10px}.kartu.daftar .kartu-judul{padding:8px 14px 4px;margin:0}.baris-media{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-weight:700}.btn.media{flex:1 1 130px;min-height:56px;background:var(--abu-muda);color:var(--teks);padding:0 12px}.btn.media:active{background:var(--garis)}.btn.media.wajib{background:var(--kuning-muda);color:var(--kuning-tua);outline:2px dashed var(--kuning-tua)}.btn.media.merah-muda{background:var(--merah-muda);color:var(--merah)}.btn.besar{min-height:56px;padding:0 18px;flex:1}.btn.penuh{width:100%;margin-top:10px}.btn.raksasa{width:100%;min-height:64px;font-size:18px;letter-spacing:.2px;padding:0 14px;border-radius:16px;text-align:center;line-height:1.2}.btn.hijau{background:var(--hijau);color:#fff}.btn.hijau:active{background:#166534}.btn.merah{background:var(--merah);color:#fff}.btn.kuning-tua{background:var(--kuning-tua);color:#fff}.btn.abu{background:var(--abu-muda);color:var(--teks)}.link{color:var(--biru);font-weight:600;padding:10px 0;text-align:left}.barang{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;min-height:64px;border-top:1px solid var(--garis)}.barang:first-of-type{border-top:0}.barang:active:not(:disabled){background:var(--bg)}.barang.kunci{opacity:1;color:var(--muted)}.barang:disabled{opacity:1}.barang-nama{display:block;font-weight:700;font-size:16px;overflow-wrap:anywhere}.barang.kunci .barang-nama{font-weight:600}.barang-qty{display:block;color:var(--muted);font-size:15px}.tanda{width:30px;height:30px;border-radius:15px;flex:none;display:grid;place-items:center;font-weight:900;color:#fff;border:2px solid var(--garis)}.tanda.hijau{background:var(--hijau);border-color:var(--hijau)}.tanda.kuning{background:var(--kuning-tua);border-color:var(--kuning-tua)}.tanda.merah{background:var(--merah);border-color:var(--merah)}.tanda.biru{background:var(--biru);border-color:var(--biru)}.tanda.abu{background:#fff}.chip{display:inline-block;margin-top:4px;margin-right:4px;border-radius:8px;padding:2px 8px;font-size:13px;font-weight:700}.chip.hijau{background:var(--hijau-muda);color:#14532d}.chip.kuning{background:var(--kuning-muda);color:#78350f}.chip.merah{background:var(--merah-muda);color:#7f1d1d}.chip.biru{background:var(--biru-muda);color:#1e3a8a}.chip.abu{background:var(--abu-muda);color:#334155}.barang.belah{padding:0 14px 0 0}.barang.belah .barang-isi{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:12px 0 12px 8px;min-height:64px}.barang.belah .barang-isi:active{background:var(--bg)}.cek-bulat{width:44px;height:64px;flex:none;display:grid;place-items:center;color:#fff}.cek-bulat:before{content:"";grid-area:1 / 1;width:30px;height:30px;border-radius:15px;border:2px solid var(--garis);background:#fff}.cek-bulat.aktif:before{background:var(--hijau);border-color:var(--hijau)}.cek-bulat svg{grid-area:1 / 1;position:relative}.baris-judul{display:flex;align-items:center;gap:8px;white-space:nowrap}.baris-judul .grow{overflow:hidden;text-overflow:ellipsis}.urut-pilih{display:inline-flex;border:1.5px solid var(--garis);border-radius:10px;overflow:hidden;flex:none}.urut-pilih button{padding:5px 10px;font-size:13px;font-weight:700;color:var(--muted)}.urut-pilih button.pilih{background:var(--biru);color:#fff}.petunjuk-cek{padding:0 14px 8px;color:var(--muted);font-size:13.5px}.kosong-kecil{padding:10px 14px 14px;color:var(--muted)}.grup{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-top:1px solid var(--garis)}.grup:first-child{border-top:0}.grup-semua{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--hijau);font-weight:800;font-size:13px;padding:4px 8px;border:1.5px solid var(--hijau);border-radius:10px;text-transform:none;letter-spacing:0}.grup-semua:active{background:var(--hijau-muda)}.kartu-judul.lipat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;margin:0;font-weight:700}.tanda.kecil{width:24px;height:24px;border-radius:12px}.link.tengah{display:block;width:100%;text-align:center;padding:6px 0 2px}.link.merah{color:var(--merah)}.bawah-info{text-align:center;font-size:13.5px;color:var(--teks);background:#fff;border:1.5px solid var(--garis);border-radius:999px;padding:5px 12px;margin:0 auto 8px;width:fit-content;max-width:100%;box-shadow:0 2px 8px #0f172a1f}.notif{background:var(--kuning-muda);border:1.5px solid var(--kuning-tua);border-radius:14px;padding:10px 12px;margin-bottom:12px}.notif-judul{display:flex;align-items:center;gap:6px;font-weight:800;margin-bottom:6px}.notif-tutup{margin-left:auto;font-weight:800;font-size:13px;color:var(--muted);padding:2px 6px}.notif-baris{font-size:14.5px;padding:3px 0;border-top:1px dashed var(--kuning-tua)}.cari-wadah{position:relative;padding:0 14px 8px}.cari{width:100%;border:2px solid var(--garis);border-radius:12px;padding:10px 40px 10px 12px;font-size:16px}.cari:focus{outline:none;border-color:var(--biru)}.cari-hapus{position:absolute;right:22px;top:8px;padding:6px;color:var(--muted)}.bawah-tetap{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 22%)}.selesai-semua{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--hijau);font-weight:700;padding:10px}.peringatan{background:var(--kuning-muda);color:#78350f;border-radius:14px;padding:12px 14px;font-size:15px}.catatan-kecil{font-size:14px;color:var(--muted);background:var(--bg);border-radius:10px;padding:8px 10px}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--abu-muda);flex:none}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-ikon{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.thumb-label{position:absolute;left:0;right:0;bottom:0;background:#0009;color:#fff;font-size:11px;text-align:center}.thumb-status{position:absolute;right:4px;top:4px;width:20px;height:20px;border-radius:10px;display:grid;place-items:center;background:var(--biru);color:#fff;font-size:12px;font-weight:900}.thumb.ok .thumb-status{background:var(--hijau)}.thumb.gagal .thumb-status{background:var(--merah)}.thumb-hapus{position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:13px;background:#000000a6;color:#fff;display:grid;place-items:center}.lembar-latar{position:fixed;inset:0;z-index:20;background:#0f172a8c;display:flex;align-items:flex-end}.lembar{width:100%;max-height:92vh;overflow-y:auto;background:var(--kartu);border-radius:20px 20px 0 0;padding:8px 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;animation:naik .18s ease-out}@keyframes naik{0%{transform:translateY(40px);opacity:.6}}.lembar-pegangan{width:44px;height:5px;border-radius:3px;background:var(--garis);margin:0 auto 4px}.lembar-judul{font-weight:800;font-size:19px;overflow-wrap:anywhere}.lembar-sub{color:var(--muted);margin-top:-8px}.pilihan-label{display:grid;grid-template-columns:1fr 1fr;gap:8px}.label-btn{display:flex;align-items:center;gap:8px;min-height:58px;border-radius:14px;padding:8px 10px;font-weight:700;font-size:15px;text-align:left;border:2px solid var(--garis);background:#fff;line-height:1.15}.label-titik{width:14px;height:14px;border-radius:7px;flex:none}.label-btn.hijau .label-titik{background:var(--hijau)}.label-btn.kuning .label-titik{background:var(--kuning-tua)}.label-btn.merah .label-titik{background:var(--merah)}.label-btn.pilih.hijau{background:var(--hijau);border-color:var(--hijau);color:#fff}.label-btn.pilih.kuning{background:var(--kuning-tua);border-color:var(--kuning-tua);color:#fff}.label-btn.pilih.merah{background:var(--merah);border-color:var(--merah);color:#fff}.label-btn.pilih .label-titik{background:#fff}.label-btn svg{margin-left:auto;flex:none}.stepper{display:flex;align-items:center;gap:8px;background:var(--kuning-muda);border-radius:14px;padding:8px 10px;font-weight:600}.stepper input{width:64px;height:52px;text-align:center;border:2px solid var(--garis);border-radius:12px;font-size:20px;font-weight:800;background:#fff}.pilih-aksi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pilih-aksi button{min-height:52px;border-radius:12px;border:2px solid var(--garis);font-weight:700;background:#fff}.pilih-aksi button.pilih{background:var(--teks);color:#fff;border-color:var(--teks)}.pilih-aksi button.pilih.merah{background:var(--merah);border-color:var(--merah)}.ket{width:100%;border:2px solid var(--garis);border-radius:12px;padding:10px;resize:none}.baris-tombol{display:flex;gap:10px;margin-top:4px}.toast{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:10px;background:var(--gelap);color:#fff;border-radius:14px;padding:12px 14px;font-weight:600;box-shadow:0 6px 20px #00000040}.toast.err{background:var(--merah)}.toast button{color:#fde68a;font-weight:800;padding:8px 4px}.layar-penuh{position:fixed;inset:0;z-index:40;background:#000;color:#fff;display:flex;flex-direction:column}.rekam-atas{display:flex;align-items:center;gap:10px;padding:10px}.rekam-video{flex:1;min-height:0;width:100%;object-fit:contain;background:#000}.rekam-galat{flex:1;display:grid;place-items:center;padding:24px;text-align:center}.rekam-bawah{padding:16px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}.rekam-ket{font-size:15px;opacity:.85}.rekam-waktu{display:flex;align-items:center;gap:6px;font-weight:800}.titik-merah{width:12px;height:12px;border-radius:6px;background:#ef4444;animation:kedip 1s infinite;flex:none}.tombol-rekam{width:80px;height:80px;border-radius:40px;border:5px solid #fff;display:grid;place-items:center}.tombol-rekam span{width:58px;height:58px;border-radius:29px;background:#ef4444;transition:all .15s}.tombol-rekam.aktif span{width:32px;height:32px;border-radius:6px}.rekam .baris-tombol{width:100%}.masuk{padding:40px 20px;gap:12px}.masuk h1{margin:0;font-size:28px}.masuk-logo{width:76px;height:76px;border-radius:22px;background:var(--hijau);color:#fff;display:grid;place-items:center}.form-masuk{display:flex;flex-direction:column;gap:14px;margin-top:8px}.form-masuk label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form-masuk input{height:56px;border:2px solid var(--garis);border-radius:14px;padding:0 14px;font-size:18px;background:#fff}.form-masuk input:focus,.ket:focus,.stepper input:focus{outline:none;border-color:var(--biru)}.antre-baris{display:flex;align-items:center;gap:12px;background:var(--kartu);border-radius:12px;padding:10px 12px}.antre-baris .btn-bulat{color:var(--merah)}
