/* CV Auditor, lapisan gaya storefront 143 (25 Okt 2026, branch cv-auditor-143).
   Dimuat PALING AKHIR di cv-audit-repo1.html, jadi menang atas cv-audit-gaya.css,
   cv-audit-hasil.css, dan gk-kerangka-storefront.css tanpa menyentuh isinya.
   Cuma tampilan: tidak ada selector yang mengubah display/urutan elemen yang dibaca JS.
   Patokan dari theme 143 (assets/gk-kitab-v2.css + gk-bundle-143.css):
   - latar pasir #f3ebdc + polkadot emas 14px (.gkk-sec--titik)
   - eyebrow DM Mono huruf besar emas, judul Space Grotesk 700 rapat
   - tombol utama foil emas bergradien (.gkm-btn), teks #24180A
   - kartu putih bersudut 18px, garis emas tipis
   Mundur: cabut satu baris <link> ke berkas ini. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Mono:wght@500&display=swap');

:root{
  --gk143-pasir:#f3ebdc;
  --gk143-krem:#f6f1e8;
  --gk143-ink:#1a1712;
  --gk143-emas:#B98A34;
  --gk143-emas-teks:#8F6A26;
  --gk143-garis:rgba(185,138,52,.28);
  --gk143-titik:radial-gradient(circle,rgba(184,134,43,.18) 1.1px,transparent 1.7px) 0 0/14px 14px;
  /* Foil lima titik (110deg, #8F6A26..#F6E2A8) ditolak 27 Okt 2026: "terlalu norak".
     Gantinya gaya tombol tiket storefront (theme commit 67926c0,
     snippets/gk-produk-ebook-gaya.liquid): emas polos #D9AE52 + satu garis kilau
     tipis yang cuma lewat saat hover. Tidak ada animasi diam. */
  --gk143-emas-tombol:#D9AE52;
  --gk143-kilau:linear-gradient(105deg,transparent 35%,rgba(255,244,214,.75) 50%,transparent 65%);
  --gk143-foil:var(--gk143-kilau) 160% 0/250% 100% no-repeat,var(--gk143-emas-tombol);
  --gk143-judul:'Space Grotesk',system-ui,sans-serif;
  --gk143-mono:'DM Mono',ui-monospace,monospace;
}

/* Latar halaman: pasir + polkadot, seperti section produk di storefront.
   27 Okt 2026: dipasang di html+body dengan background-attachment fixed, dan
   pembungkus layar dibuat transparan. Dulu tiap .screen punya latar sendiri,
   jadi di desktop sisi kiri-kanan kolom tengah tetap putih (pembungkus dari
   gaya lama berlatar #fff) dan pola titik tiap layar mulai dari titik nol yang
   beda. Sekarang satu lembar latar dari layar awal sampai layar unduh. */
html,body{background:var(--gk143-titik),var(--gk143-pasir)!important;background-attachment:fixed!important}
.screen,#screen-rewrite,#screen-dlprev{background:transparent!important}

/* Judul */
.gkx-title,.card-title.gkv3-h,.gkv3-h,.score-headline,#screen-results h2,#screen-loading h2{
  font-family:var(--gk143-judul)!important;font-weight:700;letter-spacing:-.025em;color:var(--gk143-ink)}
.card-title.gkv3-h{font-size:clamp(26px,3vw,36px);line-height:1.12}

/* Eyebrow & label kecil */
.gkx-eyebrow,.section-label,.gkv3-rail-eyebrow,.cvr-load-eyebrow{
  font-family:var(--gk143-mono)!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gk143-emas-teks)!important}

/* Kartu */
.card,.gkv3-railcard,.ns-card,.norma-card,.score-hero,.gkv3-tipe-box{
  background:#fff;border:1px solid var(--gk143-garis)!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(80,58,20,.08)!important}
.card-head{border-bottom-color:var(--gk143-garis)!important}
.gkv3-railcard.is-gold{background:linear-gradient(135deg,#FFF8E6,#F7E8C4)}

/* Tombol utama: emas gaya tombol tiket (lihat --gk143-foil di atas) */
.btn-primary,#analyze-btn{
  background:var(--gk143-foil)!important;color:#24180A!important;text-shadow:none!important;
  border:0!important;border-radius:999px!important;font-weight:700;min-height:50px;
  box-shadow:0 4px 12px rgba(143,106,38,.18)!important;animation:none!important}

/* Tombol kedua */
.btn-ghost,.result-actions button,.result-actions a{border-radius:999px!important;border-color:var(--gk143-garis)!important}

/* Tab unggah/tempel */
.tab-bar{background:var(--gk143-krem)!important;border:1px solid var(--gk143-garis);border-radius:999px!important;padding:4px}
.tab-btn{border-radius:999px!important}
.tab-btn.active{background:var(--gk143-ink)!important;color:var(--gk143-krem)!important;box-shadow:none!important}

/* Zona unggah */
.upload-zone{background:var(--gk143-krem)!important;border:1.5px dashed var(--gk143-emas)!important;border-radius:18px!important}
.upload-zone:hover{background:#FFF8E6!important}

/* Isian */
.form-input,textarea{border-radius:12px!important;border-color:rgba(26,23,18,.16)!important}
.form-input:focus,textarea:focus{border-color:var(--gk143-emas)!important;box-shadow:0 0 0 3px rgba(185,138,52,.18)!important;outline:none}

/* Jejak tahap */
.flow-step.active .fs-dot{background:var(--gk143-ink)!important;color:var(--gk143-krem)!important}
.flow-step.done .fs-dot{background:#F7E8C4!important;border-color:var(--gk143-emas)!important;color:var(--gk143-emas-teks)!important}
.flow-step.active .fs-label,.flow-step.done .fs-label{color:var(--gk143-ink)!important}

/* Pilihan jenis audit */
.gkv3-tipe-opt input:checked+.gkv3-tipe-box{border-color:var(--gk143-emas)!important;box-shadow:0 0 0 2px rgba(185,138,52,.35),0 10px 28px rgba(80,58,20,.1)!important}
.gkv3-tipe-price{font-family:var(--gk143-judul);color:var(--gk143-emas-teks)!important}
.gkv3-tipe-badge{background:var(--gk143-emas-tombol)!important;color:#24180A!important}
.gkv3-rail-title{font-family:var(--gk143-judul);font-weight:700}

/* Layar hasil */
.score-hero{background:radial-gradient(120% 90% at 50% 0,#FFF8E6 0,#fff 60%)!important}
.score-fill{stroke:var(--gk143-emas)!important}
.score-num-val{font-family:var(--gk143-judul);font-weight:700}

/* ── Putaran 2: layar hasil & tulis ulang (cv-audit-hasil.css, palet --gkh-*) ──
   Palet hasil didefinisikan di :root cv-audit-hasil.css; berkas ini dimuat sesudahnya,
   jadi cukup menimpa variabelnya. --gkh-teal dipakai untuk "aksi utama/terpilih",
   di 143 perannya diambil tinta gelap; --gkh-teal2 (fokus, garis) jadi emas. */
:root{
  --gkh-ink:#1a1712;--gkh-text:#3b342d;--gkh-muted:#6b6055;
  --gkh-teal:#1a1712;--gkh-teal2:#B98A34;--gkh-teal-soft:#F7EEDB;
  --gkh-section:#f3ebdc;--gkh-line:rgba(185,138,52,.24);--gkh-line2:rgba(185,138,52,.4);
  --gkh-shadow:0 10px 28px rgba(80,58,20,.08);
}
body,button,input,textarea,select{font-family:'DM Sans',system-ui,sans-serif}
/* Semua judul besar ikut Space Grotesk, termasuk h1 hero hasil, angka skor, dan judul rewrite */
#screen-results h1,#screen-results h2,#screen-results h3,#screen-rewrite h1,#screen-rewrite h2,#screen-rewrite h3,
#screen-loading h1,#screen-loading h2,#screen-gate h1,#screen-gate h2,.gkh-ring .angka b,.cvr-subhead-title,
.gkh-k-nama,.gkv3-rail-val{font-family:var(--gk143-judul)!important;letter-spacing:-.02em}
.gkh-hero h1{font-weight:700;font-size:clamp(22px,2.8vw,30px)}
.gkh-eyebrow{font-family:var(--gk143-mono);font-weight:500;color:var(--gk143-emas-teks)}
.gkh-kartu{border-radius:18px}
.gkh-hero{background:radial-gradient(120% 80% at 50% 0,#FFF6DF 0,#fff 62%)}
.gkh-hero-bayar::after{background:linear-gradient(120deg,#F6E2A8,transparent 35%,transparent 65%,#B98A34)}
/* Cincin skor: emas untuk skor sedang/tinggi. Skor rendah (glow #d9573c) tetap hangat
   merah karena warnanya membawa arti; dibedakan lewat nilai --ring-a inline dari ring(). */
.gkh-ring[style*="#2f8f82"]{--ring-a:#C99A3C!important}
.gkh-ring[style*="#2f8f82"] stop:first-child{stop-color:#F6E2A8}
.gkh-ring[style*="#2f8f82"] stop:last-child{stop-color:#8F6A26}
/* Tab hasil */
.gkh-tab button[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--gk143-emas)!important}
/* Tombol */
.gkh-btn{border-radius:999px}
.gkh-btn-utama,#screen-rewrite .cvr-action-btn-primary,#screen-rewrite .cvr-st-btn,.cvr-bukti .btn,
.gkx-btn.is-primary,.gk-masuk-btn,a.btn-primary{
  background:var(--gk143-foil)!important;color:#24180A!important;text-shadow:none!important;border:0!important;border-radius:999px!important}
.gkh-btn-emas,#screen-gate #analyze-btn.gkh-btn-paket{background:var(--gk143-foil)!important;color:#24180A!important;box-shadow:0 4px 12px rgba(143,106,38,.18)!important}
.gkh-btn-garis,.btn-secondary{border-radius:999px}
/* Tombol "Masuk atau daftar" di panel gerbang memakai kelas teal sendiri */
#screen-gate [class*="masuk"] a,#screen-gate [class*="masuk"] button,#screen-gate [class*="login"] .btn{border-radius:999px}
/* Layar loading */
#screen-loading .gkv3-bar-isi{background:var(--gk143-emas-tombol)!important}
#screen-loading .loading-step.active,#screen-loading .loading-step.aktif{color:var(--gk143-ink)}
/* Layar tulis ulang */
#screen-rewrite .cvr-subhead-pill{background:#F7EEDB!important;color:var(--gk143-emas-teks)!important}
#screen-rewrite .cvr-bukti.is-siap{border-color:var(--gk143-emas)!important;box-shadow:0 0 0 3px rgba(185,138,52,.18),0 10px 28px rgba(80,58,20,.08)!important}
#screen-rewrite .cvr-section,#screen-rewrite .cvr-card{border-radius:18px!important;border-color:var(--gk143-garis)!important}
#cvr-nav button.active,#cvr-nav .is-aktif,#cvr-nav [aria-current]{background:var(--gk143-ink)!important;color:var(--gk143-krem)!important}

/* Bullet yang sudah kuat: label kecil di atas diff, bukan dihitung "diperkuat" */
#screen-rewrite .cvr-minor{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:3px 10px;border-radius:999px;
  background:#EEF4EA;color:#3F6B3A;font:500 11px/1.4 var(--gk143-mono);letter-spacing:.06em;text-transform:uppercase}
#screen-rewrite .is-kuat .cvr-after{border-left-color:#9DBF94!important}

/* Kotak "Mulai dari sini": daftar bernomor polos, nomor bulat emas */
.gkh-mulai h2{font-family:var(--gk143-judul);font-size:20px;margin:6px 0 12px;letter-spacing:-.02em}
.gkh-mulai ol{list-style:none;margin:0;padding:0;counter-reset:m}
.gkh-mulai li{counter-increment:m;display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:10px 0;border-top:1px solid var(--gk143-garis)}
.gkh-mulai li::before{content:counter(m);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#F7E8C4;color:var(--gk143-emas-teks);
  font:700 13px/28px var(--gk143-judul);text-align:center}
.gkh-mulai li b{color:var(--gk143-ink);font-weight:600}
.gkh-mulai li span{color:#6b6055;font-size:14px;line-height:1.5}

/* Pratinjau tulis ulang: balok kosong + gembok, lalu proyeksi skor */
.gkh-pratinjau{position:relative;margin-top:10px;padding:14px;border-radius:12px;background:#faf6ee;border:1px dashed var(--gk143-garis)}
.gkh-balok i{display:block;height:10px;margin:8px 0;border-radius:6px;background:linear-gradient(90deg,#e9dfcc,#f1e9da);filter:blur(1.5px)}
.gkh-gembok{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 12px var(--gk143-mono);
  letter-spacing:.06em;text-transform:uppercase;color:var(--gk143-emas-teks)}
.gkh-gembok::before{content:"";width:14px;height:14px;margin-right:8px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
.gkh-proyeksi{margin:12px 0 0;font-size:15px;color:var(--gk143-ink)}
.gkh-proyeksi b{font-family:var(--gk143-judul);color:var(--gk143-emas-teks)}

/* Kartu paket harian di rail pratinjau unduh */
.cvrprev-paket .cvrprev-salin{margin-top:10px;padding:10px 12px;border-radius:12px;background:#faf6ee;border:1px solid var(--gk143-garis)}
.cvrprev-salin small{display:block;font:500 10.5px var(--gk143-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gk143-emas-teks)}
.cvrprev-salin p{margin:4px 0 6px;font-size:13px;line-height:1.5;color:var(--gk143-ink);max-height:7.5em;overflow:auto}

/* Pratinjau tamu: cuma skor + kartu kunci di atas latar buram. Semua isi
   lama halaman hasil (rincian, rail, bar HP) disembunyikan selama mode ini. */
#screen-results.gk-hasil-tamu .gkv2-main > :not(#gk-hasil-baru),
#screen-results.gk-hasil-tamu .gkv2-rail,
#screen-results.gk-hasil-tamu .gk-misi-bar{display:none!important}
.gkh-tamu{position:relative;margin-top:16px}
.gkh-tamu-latar{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none}
.gkh-tamu-kunci{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 24px));text-align:center;
  box-shadow:0 24px 60px rgba(80,58,20,.18)!important}
.gkh-tamu-kunci h2{font-family:var(--gk143-judul);font-size:22px;line-height:1.2;margin:8px 0 8px;letter-spacing:-.02em}
.gkh-tamu-kunci p{color:#6b6055;font-size:14.5px;margin:0 0 16px}
.gkh-tamu-kunci .gkh-btn{display:inline-flex;justify-content:center;min-height:48px;padding:0 28px;align-items:center;text-decoration:none;font-weight:700}

/* Pop-up klaim sesudah masuk (markup sendiri, bukan gkPopup yang dimatikan) */
.gk-klaim{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,23,18,.55)}
.gk-klaim-kotak{width:min(420px,100%);background:#fff;border-radius:22px;padding:28px 24px 22px;text-align:center;border:1px solid var(--gk143-garis);
  box-shadow:0 30px 80px rgba(26,23,18,.35)}
.gk-klaim-angka{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--gk143-emas-tombol);color:#24180A;font:700 15px var(--gk143-judul)}
.gk-klaim h2{font-family:var(--gk143-judul);font-size:22px;line-height:1.2;margin:14px 0 8px;letter-spacing:-.02em;color:var(--gk143-ink)}
.gk-klaim p{color:#5b5147;font-size:15px;line-height:1.55;margin:0 0 18px}
.gk-klaim-aksi{display:flex;flex-direction:column;gap:8px}
.gk-klaim-aksi button{min-height:50px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer}
.gk-klaim-ya{background:var(--gk143-foil);color:#24180A;border:0}
.gk-klaim-tidak{background:#fff;color:var(--gk143-ink);border:1px solid rgba(26,23,18,.18)}
.gk-klaim-galat{color:#b0412b!important;font-size:13.5px!important;margin:10px 0 0!important}

/* Ubin negara (pengganti cap, 25 Okt 2026): muncul memudar, bukan dihentak
   seperti cap; ubin yang belum lolos tetap abu-abu lewat .pudar lama. */
.gkh-stempel.cap{animation:gk143-muncul .4s ease-out both!important}
@keyframes gk143-muncul{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.gkh-stempel.cap{animation:none!important}}

/* Kartu langkah berikutnya */
.ns-card-icon{background:#F7E8C4!important;color:var(--gk143-emas-teks)!important}
.ns-card-cta{color:var(--gk143-emas-teks)!important;font-weight:700}
.ns-card:hover{border-color:var(--gk143-emas)!important}

/* Kartu bagikan 1080x1350 (cv-audit-bagikan.js): pratinjau kanvas diperkecil, berkasnya tetap ukuran penuh. */
#share-skala{width:100%!important;max-width:400px;margin:0 auto;transform:none!important;height:auto!important}
#sc-render.sc-card{width:100%;height:auto;aspect-ratio:4/5;background:var(--gk143-krem);border-radius:14px}
.gk-kartu-kanvas{display:block;width:100%;height:auto;border-radius:14px}
#sc-render.sc-card.gk-story{aspect-ratio:9/16;max-width:300px;margin:0 auto}
.gk-kartu-ukuran{display:flex;gap:8px;justify-content:center;margin:0 0 12px}
.gk-kartu-ukuran button{font:500 13px var(--gk143-mono);letter-spacing:.06em;padding:7px 14px;border-radius:999px;border:1px solid #e3d6bd;background:transparent;color:var(--gk143-ink);cursor:pointer}
.gk-kartu-ukuran button.active{background:var(--gk143-ink);color:var(--gk143-krem);border-color:var(--gk143-ink)}

/* Bocoran layar tamu (tahap 1 proposal 26 Okt): tiga angka yang tidak diburamkan. */
.gkh-bocoran{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:6px;text-align:left}
.gkh-bocoran li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:var(--gk143-krem);font-size:14px}
.gkh-bocoran span{color:#6b6255}
.gkh-bocoran b{color:var(--gk143-ink);font-weight:700;text-align:right}
.gkh-gratis{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:#f1e3c4;color:var(--gk143-emas-teks);font:500 12px var(--gk143-mono);letter-spacing:.06em;text-transform:uppercase}

/* Tahap 1 proposal 26 Okt (disetujui Rivaldy): hasil Audit Cepat ditutup satu ajakan.
   Kartu Career Map (.nextstep-grid) dan 99 CV (#gkv2-xsell) menarik perhatian dari peti
   paket. Disembunyikan, TIDAK dihapus: rapikanHasil() di cv-audit-paket.js masih
   memindahkannya, dan mengembalikannya cukup membuang aturan ini. Papan lowongan tetap. */
#screen-results.gk-hasil-gratis .nextstep-grid,#screen-results.gk-hasil-gratis #gkv2-xsell{display:none!important}

/* Rapikan visual 27 Okt 2026, dicek di S24 (lebar 360, layar pertama 641px).
   1. Judul hasil dari model sering 2-3 klausa; di HP dulu 7 baris dan menghabiskan
      layar pertama. Ukuran diturunkan, lebar dibatasi supaya barisnya tidak terlalu panjang.
   2. DM Mono tetap untuk eyebrow bagian (bagian dari design system 143), tapi dicabut
      dari label status/pil di dalam isi: "Sudah kuat, dipertahankan", gembok,
      lencana gratis, tombol ukuran kartu. Mono di tengah isi terbaca retro.
   3. Teks redup digelapkan sedikit; di atas krem #6b6055 terlalu pucat untuk 12-13px di HP. */
.gkh-hero h1{font-size:clamp(20px,2.2vw,25px)!important;line-height:1.3;max-width:34ch;margin-left:auto;margin-right:auto}
.gkh-hero p{font-size:15px;line-height:1.55}
#screen-rewrite .cvr-minor,.gkh-gembok,.gkh-gratis,.cvrprev-salin small,.gk-kartu-ukuran button{
  font-family:inherit!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important}
.gkh-gembok{font-size:13px!important}
.gkh-eyebrow,.gkx-eyebrow,.section-label{letter-spacing:.07em!important}
.gkh-shell,#screen-results,#screen-rewrite,#screen-gate{--gkh-muted:#5a5046}
.gkh-bocoran span{color:#5a5046}
@media (max-width:600px){
  .gkh-hero h1{font-size:19px!important}
  .gkh-hero p{font-size:14.5px}
  .gkh-dim .nm{flex-wrap:wrap;justify-content:flex-start;column-gap:8px}
  .gkh-dim .nm small{flex-basis:100%;order:2;margin-top:-1px}
  .gkh-bocoran li{flex-wrap:wrap;row-gap:2px}
  .gkh-bocoran b{text-align:left}
}
@media (max-width:600px){
  #screen-results .section-head{flex-wrap:wrap;row-gap:6px}
  #screen-results .section-head .section-label{flex:1 1 calc(100% - 40px)}
  #screen-results .section-head .gk-kemajuan{margin-left:34px}
}

/* Lembar Isi Miles (27 Okt 2026, cv-audit-isi-miles.js) */
.gk-isi-miles{position:fixed;inset:0;z-index:9999;background:rgba(26,23,18,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.gk-isi-kotak{position:relative;width:100%;max-width:440px;background:#fffdf8;border-radius:18px;padding:22px 20px 18px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.gk-isi-kotak h2{font-family:var(--gk143-judul);font-size:22px;margin:0 0 4px;color:var(--gk143-ink)}
.gk-isi-sub{margin:0 0 14px;color:#5a5046;font-size:14.5px}
.gk-isi-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:26px;line-height:1;color:#5a5046;cursor:pointer;padding:4px 8px}
.gk-isi-daftar{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gk-isi-paket{display:grid;grid-template-columns:1fr auto;grid-template-areas:"nm rp" "ml rp";gap:2px 12px;align-items:center;padding:12px 14px;border:1px solid #e3d6bd;border-radius:12px;text-decoration:none;color:var(--gk143-ink);background:#fff}
.gk-isi-paket:hover,.gk-isi-paket:focus-visible{border-color:#b8862b;outline:none;box-shadow:0 0 0 3px rgba(184,134,43,.18)}
.gk-isi-paket.cocok{border:2px solid #b8862b;background:#fdf6e6}
.gk-isi-paket .nm{grid-area:nm;font-weight:700;font-size:15px}
.gk-isi-paket .nm em{font-style:normal;font-weight:700;font-size:11.5px;color:#fff;background:#1f5c55;border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:1px}
.gk-isi-paket .ml{grid-area:ml;font-size:13.5px;color:#5a5046}
.gk-isi-paket .ml small{font-size:12px}
.gk-isi-paket .rp{grid-area:rp;font-weight:700;font-size:15px;white-space:nowrap}
.gk-isi-semua{display:block;text-align:center;margin-top:14px;font-size:13.5px;color:#5a5046;text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.gk-isi-miles{align-items:flex-end;padding:0}.gk-isi-kotak{border-radius:18px 18px 0 0;max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}

/* Penilaian bintang tulis ulang (27 Okt 2026) */
.gkh-nilai{margin:18px 0 8px;text-align:center}
.gkh-nilai h3{font-family:var(--gk143-judul);font-size:19px;margin:0 0 8px;color:var(--gk143-ink)}
.gkh-bintang-baris{display:flex;justify-content:center;gap:6px}
.gkh-bintang{border:0;background:none;font-size:34px;line-height:1;color:#e3d6bd;cursor:pointer;padding:4px;transition:transform .12s,color .12s}
.gkh-bintang.on{color:#c9962f}
.gkh-bintang:hover{transform:scale(1.1)}
.gkh-bintang:focus-visible{outline:2px solid #b8862b;outline-offset:2px;border-radius:6px}
.gkh-nilai-status{min-height:20px;margin:6px 0 0;font-size:14px;color:#5a5046}
.gkh-nilai-lanjut{text-align:left;max-width:520px;margin:10px auto 0;display:grid;gap:8px}
.gkh-nilai-lanjut[hidden]{display:none}
.gkh-nilai-lanjut label{font-size:14px;color:var(--gk143-ink)}
.gkh-nilai-lanjut textarea{width:100%;box-sizing:border-box;border:1px solid #e3d6bd;border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;background:#fff}
.gkh-nilai-izin{display:flex;gap:8px;align-items:flex-start;font-size:13.5px!important;color:#5a5046!important}
.gkh-nilai-kirim{justify-self:start}
.gkh-nilai-izin input{accent-color:#b8862b;width:17px;height:17px;margin-top:2px}

/* Skor ulang sesudah tulis ulang (27 Okt 2026) */
.gkh-skor-ulang{margin:18px 0 8px;text-align:center}
.gkh-su-status{margin:0;font-size:14px;color:#5a5046}
.gkh-su-eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5a5046}
.gkh-skor-ulang h3{font-family:var(--gk143-judul);font-size:22px;margin:0 0 10px;color:var(--gk143-ink)}
.gkh-su-rinci{list-style:none;padding:0;margin:0 auto 12px;max-width:420px;display:grid;gap:4px;text-align:left}
.gkh-su-rinci li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid #efe5d3;padding:4px 0}

/* Kartu skor ulang & nilai di .cvr-layout (flex kolom, align flex-start): rentang penuh */
.cvr-layout > .gkh-skor-ulang, .cvr-layout > .gkh-nilai{align-self:stretch;width:100%;box-sizing:border-box}

/* Gerak tombol emas, disamakan dengan tombol tiket storefront (27 Okt 2026):
   kilau lewat sekali saat hover, tombol naik 1px, mengecil sedikit saat ditekan. */
.btn-primary,#analyze-btn,.gkh-btn-utama,.gkh-btn-emas,#screen-rewrite .cvr-action-btn-primary,#screen-rewrite .cvr-st-btn,
.cvr-bukti .btn,.gkx-btn.is-primary,.gk-masuk-btn,a.btn-primary,.gk-klaim-ya{
  transition:background-position .6s ease,transform .15s ease,background-color .2s ease!important}
.btn-primary:hover:not(:disabled),#analyze-btn:hover:not(:disabled),.gkh-btn-utama:hover:not(:disabled),.gkh-btn-emas:hover,
#screen-rewrite .cvr-action-btn-primary:hover,#screen-rewrite .cvr-st-btn:hover,.cvr-bukti .btn:hover,.gkx-btn.is-primary:hover,
.gk-masuk-btn:hover,a.btn-primary:hover,.gk-klaim-ya:hover{
  background:var(--gk143-kilau) -60% 0/250% 100% no-repeat,#E2B95C!important;color:#24180A!important;transform:translateY(-1px)}
.btn-primary:active,#analyze-btn:active,.gkh-btn-utama:active,.gkh-btn-emas:active,.gkx-btn.is-primary:active,.gk-klaim-ya:active{transform:scale(.98)}
@media (prefers-reduced-motion:reduce){
  .btn-primary,#analyze-btn,.gkh-btn-utama,.gkh-btn-emas,#screen-rewrite .cvr-action-btn-primary,#screen-rewrite .cvr-st-btn,
  .cvr-bukti .btn,.gkx-btn.is-primary,.gk-masuk-btn,a.btn-primary,.gk-klaim-ya{transition:none!important}}

/* Blok pilih lowongan di langkah 2: penanda lowongan tersimpan + tautan kelola (27 Okt 2026) */
.gkh-lowpilih-simpan{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#F7EEDB;color:var(--gk143-emas-teks);font:500 10.5px var(--gk143-mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.gkh-lowpilih-kelola{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--gk143-emas-teks);text-decoration:underline;text-underline-offset:3px}

/* Pita status tulis ulang paket di laporan (27 Okt 2026, lihat gkhRewriteLatarMulai) */
.gkh-pita-rw{display:flex;align-items:center;gap:14px;padding:14px 18px!important}
.gkh-pita-rw>div{flex:1;min-width:0}
.gkh-pita-rw b{font-family:var(--gk143-judul);font-size:15.5px;color:var(--gk143-ink)}
.gkh-pita-rw p{margin:2px 0 0}
.gkh-pita-rw.siap{border-color:var(--gk143-emas)!important}
.gkh-pita-putar{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:2.5px solid #F0E3C6;border-top-color:var(--gk143-emas);animation:gk143-putar 1s linear infinite}
.gkh-pita-cek{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--gk143-emas-tombol) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324180A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
@keyframes gk143-putar{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gkh-pita-putar{animation-duration:3s}}
@media (max-width:560px){.gkh-pita-rw{flex-wrap:wrap}.gkh-pita-rw .gkh-btn{width:100%}}

/* ── Layar tulis ulang disederhanakan (27 Okt 2026, lihat cv-audit-rapi.js) ──
   Yang disembunyikan cuma duplikat, tidak ada yang dihapus dari DOM:
   - jejak langkah 1-4: orangnya sudah tahu dia di mana;
   - pil "Fakta asli" + angka "Nol fakta baru · N kalimat" di bar atas: angka
     yang sama ada di kartu bukti;
   - kartu bukti dalam keadaan SIAP (judul "CV kamu siap dikirim" + tombol
     unduh kedua + baris angka + nota): tombol unduh sudah ada di bar atas
     dan di kartu CV mini. Keadaan BELUM (masih ada ◇ kosong) tetap tampil,
     karena di situ dia memberi tahu pekerjaan yang tersisa; baris angka dan
     notanya tetap disembunyikan.
   Pil bagian tidak lagi menempel saat digulir (keluhan Rivaldy: "jadinya aneh"). */
#screen-rewrite .gk-jejak,#screen-rewrite .flow-steps{display:none!important}
#screen-rewrite .cvr-subhead-pill,#screen-rewrite .cvr-subhead-stat{display:none!important}
#screen-rewrite .cvr-bukti.is-siap{display:none!important}
#screen-rewrite .cvr-bukti-baris,#screen-rewrite .cvr-bukti-nota{display:none!important}
#screen-rewrite .cvr-bukti-status{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
#screen-rewrite .cvr-nav{position:static!important;top:auto!important}
#screen-rewrite .cvr-mode-baris{margin-top:0}

.gkr-kembali{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 0;background:none;border:0;cursor:pointer;
  font:600 14px var(--gk143-judul);color:var(--gk143-ink)}
.gkr-kembali:hover{color:var(--gk143-emas-teks)}
.gkr-kembali[hidden]{display:none}

/* Kertas CV mini. Desktop: kolom kanan yang menempel; HP: di atas naskah. */
.gkr-mini{background:#fff;border:1px solid var(--gk143-garis);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(80,58,20,.08);display:grid;gap:10px}
.gkr-mini[hidden]{display:none}
.gkr-mini-kepala{display:grid;gap:1px}
.gkr-mini-kepala b{font:700 14.5px var(--gk143-judul);color:var(--gk143-ink)}
.gkr-mini-kepala span{font-size:12px;color:#6b6055}
.gkr-mini-bingkai{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:1px solid rgba(26,23,18,.12);border-radius:6px;background:#fff;cursor:zoom-in}
.gkr-mini-bingkai::after{content:'';position:absolute;inset:auto 0 0;height:36px;background:linear-gradient(transparent,#fff);pointer-events:none}
.gkr-mini-bingkai:hover{border-color:var(--gk143-emas)}
.gkr-mini-bingkai:focus-visible{outline:2px solid var(--gk143-emas);outline-offset:2px}
.gkr-mini-skala{transform-origin:0 0;pointer-events:none;text-align:left}
.gkr-mini-kertas{border:0!important;border-radius:0!important;box-shadow:none!important;padding:48px 56px!important}
.gkr-mini-unduh{width:100%}
@media (min-width:900px){
  #screen-rewrite .cvr-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
  #screen-rewrite .cvr-layout>*{grid-column:1}
  #screen-rewrite .cvr-layout>.gkr-mini{grid-column:2;grid-row:1/span 20;position:sticky;top:150px}
}
@media (max-width:899px){
  #screen-rewrite .cvr-layout>.gkr-mini{order:-1}
  .gkr-mini-bingkai{max-height:300px}
}

/* Saklar Sebelum/Sesudah di layar pratinjau unduh */
.gkr-saklar{display:inline-flex;background:var(--gk143-krem);border:1px solid var(--gk143-garis);border-radius:999px;padding:3px}
.gkr-saklar button{border:0;background:none;padding:7px 14px;border-radius:999px;font:600 12.5px 'DM Sans',system-ui,sans-serif;color:#6b6055;cursor:pointer;min-height:34px}
.gkr-saklar button[aria-pressed="true"]{background:var(--gk143-ink);color:var(--gk143-krem)}
.gkr-saklar-ket{margin:14px 0 0;font-size:13px;color:#6b6055}
.gkr-saklar-ket[hidden]{display:none}
#cvrprev-kertas .gkr-ubah{background:linear-gradient(transparent 8%,rgba(242,205,110,.38) 8%,rgba(242,205,110,.38) 92%,transparent 92%);border-radius:2px}
#cvrprev-kertas.gkr-sebelum{background:#FCFAF5}
@media print{#cvrprev-kertas .gkr-ubah{background:none}}

/* Testimoni bintang (27 Okt 2026, cv-audit-testimoni.js): Alt 1 di kartu paket layar unggah, Alt 2 di kartu tawaran hasil Audit Cepat */
.gkt-bintang{color:#C99A3C;letter-spacing:1px;font-size:14px;line-height:1}
.gkt-bintang i{font-style:normal;color:#E6D7B8}
.gkt-rata{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:#6b6055}
.gkt-rata b{font:700 15px var(--gk143-judul);color:var(--gk143-ink)}
.gkt-kutip{margin:0;display:grid;gap:6px}
.gkt-kutip blockquote{margin:0;font-size:13.5px;line-height:1.5;color:#3b342d}
.gkt-kutip blockquote::before{content:'\201C';font:700 20px/0 var(--gk143-judul);color:var(--gk143-emas);margin-right:2px;vertical-align:-5px}
.gkt-kutip figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:#6b6055}
.gkt-kutip figcaption b{color:var(--gk143-ink);font-weight:600}
.gkt-chip{font:500 11px var(--gk143-mono);letter-spacing:.04em;background:var(--gk143-krem);border:1px solid var(--gk143-garis);border-radius:999px;padding:1px 8px;color:var(--gk143-emas-teks)}
.gkt-naik{font:700 12.5px var(--gk143-judul);color:#1f5c55}
.gkt-alt1{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--gk143-garis)}
.gkt-alt2{display:grid;gap:10px;margin:2px 0 16px}
.gkt-dua{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gkt-dua .gkt-kutip{background:#fff;border:1px solid var(--gk143-garis);border-radius:14px;padding:12px 14px;align-content:start}
@media (max-width:560px){.gkt-dua{grid-template-columns:minmax(0,1fr)}}
.gkt-alt1 .gkt-kutip .gkt-bintang{display:none}
.gkv3-tipe-lalu{display:block;margin-top:2px;font-family:inherit;font-size:12.5px;font-weight:500;color:#6b6055}

/* ── Layout A layar unggah (27 Okt 2026, cv-audit-tata.js) ───────────── */
body.gkt-a #screen-gate .gkx-hero,
body.gkt-a #gkv3-langkah,
body.gkt-a #screen-gate .gkv3-rail,
body.gkt-a #screen-gate .gkv3-kolom .card-head,
body.gkt-a #gate-form .sec-divider,
body.gkt-a #gate-form .gkv3-tahap-nota,
body.gkt-a #gate-form .gkv3-tipe-desc,
body.gkt-a #gate-form .gkh-paket-isi,
body.gkt-a #gate-form .gkv3-tipe-badge,
body.gkt-a #gate-form .gkv3-tipe-kunci,
body.gkt-a #gate-form .gkv3-kaki-nota{display:none!important}
body.gkt-a #screen-gate .gkv3-wrap{max-width:1280px;margin:0 auto;padding:24px 40px 40px!important}
body.gkt-a #screen-gate .gkv3-grid{display:block!important}
body.gkt-a #screen-gate .gkv3-kolom .card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.gkt-a #screen-gate .gkv3-kolom .card-body{padding:0!important}
/* Field target dan jenis audit tampil dari awal (tahap1 tetap menahan
   Turnstile sampai CV terbaca). */
body.gkt-a #gate-form.gkv3-tahap1 .gkv2-gate-row.gkv3-lanjutan,
body.gkt-a #gate-form.gkv3-tahap1 .gkt-target > .gkv3-lanjutan:not(#role-validation):not(#jd-section){display:block!important}
body.gkt-a #gate-form.gkv3-tahap1 .gkv3-tipe.gkv3-lanjutan{display:grid!important}
body.gkt-a #gate-form{display:grid!important;grid-template-columns:minmax(0,1fr) 372px;gap:24px;align-items:start}
body.gkt-a #gate-form>*{order:0!important}
.gkt-kartu{background:#fff;border:1px solid #ebe2d2;border-radius:22px;padding:24px 26px;display:flex;flex-direction:column;gap:18px;min-width:0}
.gkt-kepala{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.gkt-h1{margin:0;font:700 26px/1.2 'Space Grotesk',sans-serif;color:#1a1712;letter-spacing:-.02em}
.gkt-sub{margin:6px 0 0;font-size:14px;color:#6b6055}
.gkt-langkah{display:flex;gap:14px;margin:4px 0 0;padding:0;list-style:none;font-size:12.5px;color:#8a7f70;flex:none}
.gkt-langkah li{display:flex;align-items:center;gap:6px}
.gkt-langkah b{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid #cbbfa9;font-size:11px}
.gkt-langkah li.on{color:#1a1712;font-weight:600}
.gkt-langkah li.on b{background:#1f5c55;border-color:#1f5c55;color:#fff}
.gkt-isi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.gkt-cv,.gkt-target{min-width:0;display:flex;flex-direction:column;gap:10px}
.gkt-cv .tab-bar{margin:0!important}
.gkt-cv #upload-zone{min-height:150px}
.gkt-target .gkv2-gate-row{display:flex!important;flex-direction:column;gap:12px}
.gkt-target .gkv2-gate-row>*{width:100%!important;margin:0!important}
.gkt-target .gkv3-lanjutan{margin:0!important}
.gkt-label{font:600 11.5px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a7f70;margin-bottom:8px}
body.gkt-a #gate-form .gkv3-tipe{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:10px!important;margin:0!important}
body.gkt-a #gate-form .gkv3-tipe-opt[hidden]{display:none!important}
body.gkt-a #gate-form .gkv3-tipe-box{padding:12px 14px!important;min-height:0!important}
body.gkt-a #gate-form .gkv3-tipe-opt.is-perlu-masuk .gkv3-tipe-box{border-style:solid}
body.gkt-a #gate-form .gkv3-tipe-opt.is-perlu-masuk .gkv3-tipe-price::after{content:" \00B7  perlu masuk";font-weight:500;color:#6b6055}
.gkt-beda{margin-top:10px;background:#faf6ef;border-radius:14px;padding:12px 14px}
.gkt-beda p{margin:0 0 8px;font-size:12.5px;color:#6b6055}
.gkt-beda table{width:100%;border-collapse:collapse;font-size:13px}
.gkt-beda th,.gkt-beda td{text-align:left;padding:7px 10px;border-top:1px solid #eee3d0;vertical-align:top}
.gkt-beda thead th{border-top:0;font-size:12px;color:#8a7f70}
.gkt-beda td:first-child{color:#3b342d;width:36%}
.gkt-beda [data-k]{color:#8a7f70}
.gkt-beda [data-k].on{background:#fff3d6;color:#1a1712;font-weight:600}
.gkt-beda-hp{display:none}
.gkt-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.gkt-panel{background:#fff;border:1px solid #ebe2d2;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:10px}
body.gkt-kunci .gkt-panel{border:1.5px solid #D9AE52}
.gkt-chip{align-self:flex-start;background:#e6f1ee;color:#1f5c55;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
body.gkt-kunci .gkt-chip{background:#fff3d6;color:#8F6A26}
.gkt-h2{margin:0;font:700 19px/1.25 'Space Grotesk',sans-serif;color:#1a1712}
.gkt-teks{margin:0;font-size:13.5px;line-height:1.5;color:#6b6055}
/* Isi panel: tamu+Cepat = kolom data (#gk-manual); tamu+paket = kartu
   masuk; member = #gk-manual seperti diatur gkAturGate. */
body.gkt-tamu:not(.gkt-kunci) .gkt-panel #gk-manual{display:block!important}
body.gkt-tamu:not(.gkt-kunci) .gkt-panel #gk-login-blok{display:none!important}
body.gkt-kunci .gkt-panel #gk-login-blok{display:block!important}
body.gkt-kunci .gkt-panel #gk-manual{display:none!important}
body.gkt-a:not(.gkt-tamu) .gkt-panel #gk-login-blok{display:none!important}
body.gkt-a #gk-buka-manual{display:none!important}
.gkt-panel #gk-manual .gkv3-kaki{margin-top:8px}
.gkt-panel #analyze-btn{width:100%}
#gk-login-blok.gkt-kedip{animation:gktKedip .9s}
@keyframes gktKedip{30%{box-shadow:0 0 0 4px rgba(217,174,82,.45);border-radius:14px}}
.gkt-testi:empty{display:none}
.gkt-testi{background:#fff;border:1px solid #ebe2d2;border-radius:18px;padding:14px 16px}
.gkt-testi .gkt-alt1{display:block;margin:0;padding:0;border:0;background:none}
.gkt-privasi{margin:0;font-size:12px;line-height:1.5;color:#8a7f70}
.gkt-bar{display:none}
@media (max-width:860px){
  body.gkt-a #screen-gate .gkv3-wrap{padding:14px 16px 120px!important}
  body.gkt-a #gate-form{grid-template-columns:minmax(0,1fr)}
  .gkt-kartu{padding:16px;border-radius:20px;gap:14px}
  .gkt-kepala{flex-direction:column;gap:8px}
  .gkt-h1{font-size:22px}
  .gkt-langkah{display:none}
  .gkt-isi{grid-template-columns:minmax(0,1fr);gap:12px}
  .gkt-cv #upload-zone{min-height:0}
  body.gkt-a #gate-form .gkv3-tipe{grid-template-columns:minmax(0,1fr)!important}
  .gkt-beda table{display:none}
  .gkt-beda-hp{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}
  .gkt-beda-hp .ya{color:#1a1712;font-weight:600}
  .gkt-beda-hp .tidak{color:#8a7f70}
  .gkt-aside{position:static}
  body.gkt-a .gkt-bar{display:flex;flex-direction:column;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid #e8dfcf;box-shadow:0 -10px 24px rgba(80,58,20,.08);padding:12px 16px calc(14px + env(safe-area-inset-bottom))}
  body.gkt-a .gkt-bar.is-sembunyi{display:none}
  .gkt-bar-teks{margin:0;font-size:12px;color:#3b342d;text-align:center}
  .gkt-bar-btn{height:52px;width:100%;border:0;border-radius:999px;background:#D9AE52;color:#24180A;font:700 16px 'DM Sans',sans-serif}
}
.gkt-bar[hidden]{display:none!important}
body.gkt-a #gate-form .gkv2-input-grid,body.gkt-a #gkv2-tier-panel,body.gkt-a .gkt-lanjut>.gk-panel-judul{display:none!important}
body.gkt-a #gk-panel-lanjut.gkt-lanjut{display:contents!important}
.gkt-jd-buka{align-self:flex-start;background:none;border:0;padding:4px 0;font:600 13px inherit;font-family:inherit;color:var(--teal-act,#1f5c55);cursor:pointer}
.gkt-chip,.gkt-teks,.gkt-beda,.gkt-langkah,.gkt-privasi,.gkt-bar{font-family:inherit}
.gkt-h1{font-size:24px}
body.gkt-a .gkt-cv #upload-zone{min-height:0!important;height:auto;padding:22px 16px!important}
@media (max-width:860px){body.gkt-a .gkt-cv #upload-zone{padding:14px!important}}
body.gkt-a .gkt-jdbaris{border-top:1px solid #f0e8da;padding-top:12px;display:flex;flex-direction:column;gap:10px}
body.gkt-a .gkt-jdbaris .gkt-jd{display:none!important}
body.gkt-a #gate-form .gkt-jdbaris .gkt-jd.is-buka{display:flex!important;flex-direction:column;gap:8px}
body.gkt-a .gkt-jdbaris .gkt-jd>.sec-divider{display:none!important}
body.gkt-a #gate-form .gkt-jdbaris .gkt-jd.is-buka #jd-section{display:block!important}
body.gkt-a .gkt-jdbaris .jd-zone{min-height:0!important;padding:14px!important}
.gkt-masuk{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.gkt-masuk label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#1a1712;min-width:0}
.gkt-masuk input{height:44px;border:1px solid #ddd2bf;border-radius:12px;padding:0 12px;font-size:15px;font-family:inherit;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.gkt-nama{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gkt-atau{display:flex;align-items:center;gap:10px;font-size:12px;color:#8a7f70}
.gkt-atau::before,.gkt-atau::after{content:"";flex:1;height:1px;background:#ebe2d2}
.gkt-me-btn{height:48px;border:0;border-radius:999px;background:#1a1712;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}
.gkt-me-btn[disabled]{opacity:.6}
.gkt-me-pesan{margin:0;font-size:12.5px;line-height:1.5;color:#1f5c55}
.gkt-me-pesan:empty,.gkt-penjaga:empty{display:none}
body.gkt-a #gk-login-blok>ul{display:none!important}
#screen-gate.gkh-l2:not(.gkh-l2-ganti) .gkt-cv>:not(#gkh-cv-pil){display:none!important}
body.gkt-a #gate-form .gkt-jdbaris .jd-zone{min-height:0!important;padding:16px!important}
body.gkt-a #gate-form .gkt-jdbaris .jd-zone-icon{display:none}
body.gkt-a #gate-form .gkt-jdbaris .jd-zone{height:auto!important;max-height:none!important;flex:none!important}
/* Tamu + Audit Cepat: tanpa nama & email (27 Okt 2026); jatah dihitung per browser. */
body.gkt-tamu:not(.gkt-kunci) #gk-nama-grid,body.gkt-tamu:not(.gkt-kunci) #fg-email,body.gkt-tamu:not(.gkt-kunci) #gk-manual label:has(#chk-news),body.gkt-tamu:not(.gkt-kunci) #gk-manual .consent-item:has(#chk-news){display:none!important}
/* Member: #gk-manual (strip data + persetujuan + tombol) wajib tampil walau form masih tahap1. */
body.gkt-a:not(.gkt-tamu) .gkt-panel #gk-manual{display:block!important}
/* Layar hasil & rewrite sekeluarga dengan halaman depan (27 Okt 2026):
   penunjuk tahap .gkt-langkah-layar menggantikan tiga titik .gk-jejak; hasil
   melebar ke 1200px, dua kolom di desktop (kartu kiri, kotak Audit Lengkap
   lengket di kanan seperti panel masuk), judul skor rata kiri. HP tetap satu kolom. */
body.gkt-hasil #screen-results .gk-jejak,body.gkt-hasil #screen-rewrite .gk-jejak,body.gkt-hasil #screen-rewrite .flow-steps{display:none!important}
body.gkt-hasil .gkt-langkah-layar{align-self:stretch;width:100%;max-width:1200px;margin:22px auto 14px;padding:0 20px;box-sizing:border-box;justify-content:flex-start}
body.gkt-hasil .gkt-langkah-layar li.sdh b{background:#f3ead8;border-color:#c79a3a;color:#8a6420}
body.gkt-hasil #screen-results{max-width:1240px!important}
body.gkt-hasil #screen-results .gkv2-main{max-width:1200px!important;width:auto!important;padding:0 20px 40px;box-sizing:border-box}
@media (min-width:1100px){
  body.gkt-hasil #gk-hasil-baru{display:grid;grid-template-columns:minmax(0,1fr) 372px;column-gap:28px;align-items:start}
  body.gkt-hasil #gk-hasil-baru>*{grid-column:1;min-width:0}
  body.gkt-hasil #gk-hasil-baru>.gkh-peti{grid-column:2;grid-row:1/span 30;position:sticky;top:96px;display:block;padding:24px}
  body.gkt-hasil #gk-hasil-baru>.gkh-peti>img{display:block;width:96px;height:auto;margin:0 0 12px}
  body.gkt-hasil #gk-hasil-baru>.gkh-peti>div{width:auto}
  body.gkt-hasil #gk-hasil-baru>.gkh-peti .gkt-dua{display:grid!important;grid-template-columns:1fr!important;gap:10px}
  body.gkt-hasil #gk-hasil-baru>.gkh-peti .gkt-dua>:nth-child(n+2){display:none}
  body.gkt-hasil #gk-hasil-baru>.gkh-hero h1,body.gkt-hasil #gk-hasil-baru>.gkh-hero p{width:auto!important;max-width:640px!important}
  body.gkt-hasil #gk-hasil-baru>.gkh-peti .gkh-btn{width:100%;justify-content:center}
  body.gkt-hasil #gk-hasil-baru>.gkh-hero{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:28px;align-items:center;text-align:left}
  body.gkt-hasil #gk-hasil-baru>.gkh-hero>.gkh-ring{grid-row:1/span 6;margin:0}
  body.gkt-hasil #gk-hasil-baru>.gkh-hero>*:not(.gkh-ring){grid-column:2;margin-left:0;margin-right:0;justify-self:start;max-width:none}
  body.gkt-hasil #gk-hasil-baru>.gkh-hero .gkh-meta,body.gkt-hasil #gk-hasil-baru>.gkh-hero .gkh-aksi{justify-content:flex-start}
}
body.gkt-hasil #screen-rewrite>:not(.cvr-queue){max-width:1200px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.gkt-hasil #screen-rewrite>.gkt-langkah-layar{order:-2;margin-top:22px!important;margin-bottom:10px!important}
body.gkt-hasil #screen-rewrite>.gkr-kembali{order:-1}
body.gkt-hasil #screen-rewrite>.cvr-subhead{margin-top:10px!important;margin-bottom:14px!important;justify-content:space-between}
@media (max-width:860px){body.gkt-hasil .gkt-langkah-layar{display:flex!important;padding:0 16px;font-size:12px}}
