/* PANTAU PEJABAT — halaman akun & laporan (memakai token dari app.css) */
.ak-hd{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.ak-hd .hd-in{gap:20px}
.ak-bal{margin-left:auto;padding:6px 12px;border-radius:999px;background:var(--ac-tint);color:var(--ac-ink);font-size:14px;white-space:nowrap}
.ak-me{font-weight:600;font-size:14px;color:var(--ink2);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-main{padding-top:32px;padding-bottom:64px;max-width:1040px}
.ak-sec h1,.ak-auth h1,.ak-doc h1{font-size:clamp(26px,3.4vw,34px);margin-bottom:8px}
.ak-sec h2,.ak-doc h2{font-size:19px;margin:32px 0 12px}
.ak-sub{color:var(--mute);font-size:15px;margin-bottom:16px}
.ak-auth{max-width:440px;margin:24px auto}
.ak-narrow{max-width:560px}
.ak-doc{max-width:720px}.ak-doc p{margin-bottom:10px;color:var(--ink2)}
.ak-form{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.ak-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}
.ak-grow{flex:1 1 280px}
.ak-fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.ak-fld input{height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--white);font-weight:400;font-size:15px}
.ak-fld input:focus{outline:2px solid var(--ac);outline-offset:0;border-color:var(--ac)}
.ak-fld small{font-weight:400;color:var(--mute)}
/* pembungkus field yang punya dropdown saran JS-nya sendiri (lihat ak_pj_ac_script() di akun.php):
   .ac-list dari app.css dipasang position:absolute, jadi butuh induk position:relative supaya
   menempel tepat di bawah field, bukan di bawah seluruh halaman. */
.ac-wrap{position:relative}
.ak-bad input{border-color:#B42318;background:#FFF6F5}
.ak-chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2)}.ak-chk a,.ak-doc a,.ak-sec a:not(.btn){color:var(--ac-ink);text-decoration:underline;text-underline-offset:2px}
.ak-chk.ak-bad{color:#B42318}
.ak-seg{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.ak-seg legend{font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.ak-seg label{cursor:pointer}.ak-seg input{position:absolute;opacity:0}
.ak-seg span{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:999px;font-size:14px;font-weight:600}
.ak-seg input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.ak-seg input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
.ak-alt{font-size:14px;color:var(--mute)}.ak-alt a{color:var(--ac-ink);font-weight:600}
.ak-flash{padding:12px 16px;border-radius:var(--r);margin:0 0 16px;font-size:14.5px;border:1px solid var(--line);background:var(--paper)}
.ak-ok{background:var(--ac-tint);border-color:#BFDCDC;color:var(--ac-ink)}
.ak-err{background:#FFF1F0;border-color:#F4C7C3;color:#912018}
.ak-warn{background:#FFF8E6;border-color:#F3DFA8;color:#7A5300}
.ak-inline{display:inline}
.ak-link{color:var(--ac-ink);font-weight:600;text-decoration:underline;font-size:14px}
.ak-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:16px 0}
.ak-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;background:var(--white);box-shadow:var(--shadow)}
.ak-card .btn{margin-top:8px}
.ak-k{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.ak-big{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.ak-big small{font-size:15px;color:var(--mute);font-weight:600}
.ak-price-l{font-size:18px;font-weight:700}
.ak-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ac-tint);color:var(--ac-ink);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
.ak-s-failed{background:#FFF1F0;color:#912018}.ak-s-processing{background:#FFF8E6;color:#7A5300}
.ak-pkg{display:flex;flex-direction:column}
.ak-pkg .btn{margin-top:auto}
.ak-quote{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:20px 0}
.ak-price{text-align:right}.ak-price b{display:block;font-size:34px;letter-spacing:-.02em}.ak-price span{font-weight:600;color:var(--mute)}.ak-price small{display:block;color:var(--mute)}
.ak-rinci{list-style:none;padding:0;margin:14px 0 0;font-size:14px;max-width:560px}
.ak-rinci li{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(84px,auto);gap:8px 22px;padding:8px 0;border-bottom:1px dotted var(--line2);align-items:baseline}
.ak-rinci li>span:first-child{min-width:0;overflow-wrap:anywhere}
.ak-rinci b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px}
.ak-rq{color:var(--mute);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ak-rt{border-bottom:0;border-top:1px solid var(--ink);margin-top:4px;padding-top:8px!important;font-weight:700}
.ak-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ak-confirm small{color:var(--mute)}
.ak-pick,.ak-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}
.ak-pick a,.ak-list li{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm)}
.ak-list li a{color:var(--ink)!important;text-decoration:none!important}
.ak-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 8px}.ak-dl dt{color:var(--mute)}.ak-dl dd{margin:0;font-weight:600}
.ak-pay{margin-top:16px}.ak-pay h2{margin-top:0}
.ak-pre{background:var(--paper);padding:12px 14px;border-radius:var(--r-sm);font-family:ui-monospace,Menlo,monospace;font-size:14px;margin:10px 0}
.ak-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.ak-tbl table{width:100%;border-collapse:collapse;font-size:14px}
.ak-tbl th,.ak-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ak-tbl th{background:var(--paper);font-weight:700;white-space:nowrap}.ak-tbl .r{text-align:right;white-space:nowrap}
.ak-tbl .neg{color:#912018}.ak-tbl .pos{color:var(--ac-ink)}
/* toolbar laporan: tautan kembali di kiri, tombol aksi di kanan.
   PENTING: aturan warna hanya untuk tautan biasa (:not(.btn)), supaya tidak menimpa teks tombol. */
.ak-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ak-bar>a:not(.btn){color:var(--ac-ink);font-weight:600;font-size:14.5px;white-space:nowrap}
.ak-bar>a:not(.btn):hover{text-decoration:underline;text-underline-offset:3px}
.ak-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ak-acts .btn{height:40px;padding:0 16px;font-size:14px}
.ak-ft{padding:24px 0;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}.ak-ft .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:1040px}
.ak-ft a{text-decoration:underline}
@media screen and (max-width:760px){.ak-hd .nav{display:none}.ak-me{display:none}}

/* ── laporan ── */
.rp{color:var(--ink)}
.rp-hd{border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:20px}
.rp-kicker{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac)}
.rp-hd h1{font-size:clamp(28px,4vw,40px);margin:6px 0}
.rp-sub{font-size:16px;color:var(--ink2)}
.rp-meta{font-size:13px;color:var(--mute);margin-top:4px}
.rp-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:8px}
.rp-kpi div{background:var(--white);padding:14px 16px}.rp-kpi b{display:block;font-size:26px;letter-spacing:-.02em}.rp-kpi span{font-size:13px;color:var(--mute)}
.rp-sec{margin:28px 0;break-inside:avoid-page}
.rp-sec h2,.rp-ft h2{font-size:18px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.rp-sum{font-size:16.5px;line-height:1.7}
.rp-points{margin:12px 0 0;padding-left:20px;line-height:1.6}
.rp-ref{font-size:11.5px;color:var(--ac-ink);font-weight:700;margin-left:1px;vertical-align:super}
.rp-note{font-size:13px;color:var(--mute);margin-top:8px}
.rp-chart{width:100%;height:auto;max-height:240px}.rp-bar{fill:var(--ac)}.rp-grid{stroke:var(--line);stroke-width:1}.rp-ax{font-size:11px;fill:var(--mute);font-family:var(--font)}
.rp-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.rp-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.rp-bars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr 36px;gap:10px;align-items:center}
.rp-bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bt{height:8px;background:var(--mist);border-radius:4px;overflow:hidden}.rp-bt i{display:block;height:100%;background:var(--ac)}
.rp-bars b{text-align:right}
.rp-ev{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.rp-ev li{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;break-inside:avoid}
.rp-ev h3{font-size:16.5px;margin:6px 0 2px}.rp-ev p{font-size:14.5px;color:var(--ink2);margin-top:6px}
.rp-ev-hd{display:flex;gap:6px}
.rp-tag{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--ink);color:#fff}.rp-tag-l{background:var(--mist);color:var(--ink2)}
.rp-arts{list-style:none;padding:0;margin:0}
.rp-arts li{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;break-inside:avoid}
.rp-arts li:target{background:var(--ac-tint)}
.rp-arts a{font-weight:600}.rp-arts a:hover{color:var(--ac-ink);text-decoration:underline}
.rp-n{color:var(--faint);font-weight:700;text-align:right}
.rp-ft{margin-top:32px;font-size:13.5px;color:var(--mute)}.rp-ft ul{padding-left:18px}
@media screen and (max-width:760px){.rp-kpi{grid-template-columns:repeat(2,1fr)}.rp-cols{grid-template-columns:1fr}}
.ak-rinci-w{max-width:680px}.ak-rinci-w li{grid-template-columns:minmax(140px,1fr) auto minmax(96px,auto)}
/* layar sempit: keterangan hitungan turun ke baris sendiri agar angka tidak berdempetan */
@media screen and (max-width:620px){
  .ak-rinci li{grid-template-columns:1fr auto;gap:2px 16px}
  .ak-rinci .ak-rq{grid-column:1;grid-row:2;font-size:12.5px}
  .ak-rinci b{grid-column:2;grid-row:1/span 2;align-self:center}
}

/* ── status "sedang menghitung" saat estimasi biaya diambil dari sumber berita ── */
.ak-load{display:flex;gap:12px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow)}
.ak-spin{width:20px;height:20px;border:2.5px solid var(--mist);border-top-color:var(--ac);border-radius:50%;animation:ak-rot .8s linear infinite;flex:none}
@keyframes ak-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ak-spin{animation-duration:2.4s}}
.ak-load b{display:block;font-size:15px}
.ak-load small{color:var(--mute)}
.ak-busy{opacity:.45;pointer-events:none}

/* ── Intelligence Report ── */
.rp-intel{--rp-gap:26px}
.rp-cover{border-bottom:3px solid var(--ink);padding-bottom:22px;margin-bottom:var(--rp-gap)}
.rp-cover-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:18px}
.rp-brand{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.rp-cover-main{display:flex;gap:22px;align-items:center}
.rp-cover-main h1{font-size:clamp(26px,3.8vw,40px);line-height:1.12;margin:0 0 6px}
.rp-foto-w{margin:0;flex:none;width:112px}
.rp-foto{width:112px;height:112px;object-fit:cover;object-position:center top;border-radius:var(--r);background:var(--mist);display:block}
.rp-sub{font-size:17px;color:var(--ink2);margin:0}
.rp-sub2{font-size:15px;color:var(--mute);margin:2px 0 0}
.rp-cover-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:22px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rp-cover-meta div{min-width:0}
.rp-cover-meta dt{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}
.rp-cover-meta dd{margin:3px 0 0;font-size:14.5px;font-weight:600}
.rp-toc{margin-top:22px}
.rp-toc h2{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border:0;padding:0;margin:0 0 10px}
.rp-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px;font-size:14px}
.rp-toc li{break-inside:avoid;padding:3px 0}
.rp-toc a{color:var(--ink2)}
.rp-toc a:hover{color:var(--ac-ink)}
.rp-sec{margin:var(--rp-gap) 0}
.rp-sec h2{display:flex;align-items:baseline;gap:10px}
.rp-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;flex:none}
.rp-sec h4{font-size:14.5px;margin:18px 0 8px;color:var(--ink2)}
.rp-empty{color:var(--mute);font-style:italic;padding:12px 14px;background:var(--paper);border-radius:var(--r-sm)}
/* rujukan peristiwa: chip P1, P2 … */
.rp-prefs{display:inline-flex;gap:3px;vertical-align:baseline;margin-left:2px}
.rp-pref{display:inline-block;padding:1px 6px;border-radius:5px;background:var(--ac-tint);color:var(--ac-ink)!important;font-size:11.5px;font-weight:700;text-decoration:none!important;line-height:1.5;white-space:nowrap}
.rp-pref:hover{background:var(--ac);color:#fff!important}
.rp-pno{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 7px;border-radius:5px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
.rp-change{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.rp-change li{border-left:3px solid var(--ac);padding:8px 0 8px 14px;display:flex;flex-direction:column;gap:3px}
.rp-change b{font-size:15px}.rp-change span{font-size:14px;color:var(--ink2)}
.rp-ev-full li{padding:18px 20px}
.rp-ev-full h3{font-size:18.5px;line-height:1.3;margin:10px 0 4px}
.rp-tag-n{background:var(--ac);color:#fff}
.rp-tl{margin-top:14px}.rp-tl ul{list-style:none;padding:0;margin:0;border-left:2px solid var(--line2)}
.rp-tl li{display:grid;grid-template-columns:max-content 1fr;gap:12px;padding:6px 0 6px 14px;font-size:14px;position:relative}
.rp-tl li::before{content:"";position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--ac)}
.rp-tl-d{color:var(--mute);font-size:13px;white-space:nowrap}
.rp-conf{margin-top:14px;padding:12px 14px;background:#FFF8E6;border:1px solid #F3DFA8;border-radius:var(--r-sm);font-size:14px}
.rp-conf h4{margin:0 0 6px}.rp-conf-t{font-weight:700;margin-top:8px}
.rp-conf ul{margin:4px 0 0;padding-left:18px}
.rp-more{margin-top:12px;font-size:14px}.rp-more summary{cursor:pointer;color:var(--ac-ink);font-weight:600}
.rp-srcs{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:7px;font-size:14px}
.rp-srcs li{display:flex;flex-direction:column}
.rp-rank{margin:0 0 6px;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.rp-rank li{font-size:15px}.rp-rank a{font-weight:600}
.rp-rank-s li{font-size:14px}
.rp-rank .rp-meta{display:block;margin-top:2px}
.rp-narr{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.rp-narr li{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.rp-narr h3{font-size:17px;margin:8px 0 4px}
.rp-drv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.rp-drv li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.rp-picks{padding-left:20px;display:flex;flex-direction:column;gap:14px}
.rp-picks a{font-weight:600}.rp-picks p{font-size:14px;color:var(--ink2);margin-top:3px}
.rp-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.rp-tbl table{width:100%;border-collapse:collapse;font-size:14px}
.rp-tbl th,.rp-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rp-tbl th{background:var(--paper);font-weight:700;white-space:nowrap}
.rp-tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-tbl tr:last-child td{border-bottom:0}
.rp-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.rp-foot .rp-more{margin-top:8px}
/* tombol aksi utama di halaman laporan */
/* tombol aksi utama — selector cukup kuat agar tidak ditimpa aturan warna tautan di sekitarnya */
a.btn-ac,.btn-ac{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 1px 2px rgba(10,106,112,.25)}
a.btn-ac:hover,.btn-ac:hover{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff}
a.btn-ac:focus-visible,.btn-ac:focus-visible{outline:2px solid var(--ac-ink);outline-offset:2px}
a.btn-ghost,.btn-ghost{background:var(--white);border-color:var(--line2);color:var(--ink)}
a.btn-ghost:hover,.btn-ghost:hover{border-color:var(--ink2);background:var(--paper);color:var(--ink)}
@media screen and (max-width:620px){.ak-bar{align-items:flex-start}.ak-acts{width:100%}.ak-acts .btn{flex:1 1 auto;justify-content:center}}
@media screen and (max-width:620px){
  .rp-cover-main{gap:14px}.rp-foto-w,.rp-foto{width:76px}.rp-foto{height:76px}
  .rp-toc ol{columns:1}.rp-tl li{grid-template-columns:1fr;gap:2px}
  .rp-kpi{grid-template-columns:repeat(2,1fr)}
}

/* ── Cetak / simpan PDF ── */
@media print{
  @page{size:A4;margin:16mm 14mm 18mm}
  html,body{background:#fff!important}
  body{font-size:10.5pt;line-height:1.5;color:#000}
  .ak-hd,.ak-ft,.no-print,.ak-flash,.ak-load,.ak-bar{display:none!important}
  .ak-main,.wrap{padding:0!important;margin:0!important;max-width:none!important;width:auto!important}
  .ak-card{border:0!important;box-shadow:none!important;padding:0!important}
  a{color:#000;text-decoration:none}
  /* sampul satu halaman penuh, daftar isi menyusul */
  .rp-cover{min-height:auto;border-bottom-width:2pt;break-after:page;padding-bottom:12mm}
  .rp-cover-main h1{font-size:26pt}
  .rp-toc{margin-top:14mm}
  .rp-toc ol{columns:2}
  /* judul bagian tidak pernah sendirian di akhir halaman */
  .rp-sec{break-inside:auto;margin:9mm 0 0}
  .rp-sec h2{break-after:avoid;break-inside:avoid;font-size:14pt;padding-top:2mm;border-top:1.5pt solid #000;padding-bottom:3mm}
  .rp-sec h3,.rp-sec h4{break-after:avoid}
  .rp-num{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* blok yang tidak boleh terpotong di tengah */
  .rp-ev-full>li,.rp-narr>li,.rp-change>li,.rp-tl li,.rp-conf,.rp-picks>li,.rp-arts>li,.rp-kpi,.rp-cover-meta{break-inside:avoid}
  /* lima kolom tetap, apa pun lebar halaman: cetak tidak boleh terpengaruh breakpoint layar sempit */
  .rp-kpi{grid-template-columns:repeat(5,1fr)!important;gap:.5pt!important;background:#000!important;border-color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-kpi div{background:#fff!important;padding:6pt 4pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-kpi b{font-size:15pt!important;line-height:1.15}
  .rp-kpi span{font-size:7.5pt!important;white-space:nowrap}
  .rp-tbl{overflow:visible;border:0}
  .rp-tbl table{break-inside:auto;font-size:9.5pt}
  .rp-tbl thead{display:table-header-group}
  .rp-tbl tr{break-inside:avoid}
  .rp-tbl th{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  p,li{orphans:3;widows:3}
  /* detail artikel sumber selalu terbuka saat dicetak */
  .rp-more>summary{display:none}
  .rp-more>*:not(summary){display:block!important}
  details{display:block}details>*:not(summary){display:block!important}
  /* rujukan tetap terbaca di kertas */
  .rp-pref{background:#eee!important;color:#000!important;border:.5pt solid #bbb;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-pno,.rp-tag{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-tag-l{background:#e6e6e6!important;color:#000!important}
  .rp-ref{color:#000!important}
  .rp-bar,.rp-bt,.rp-bt i{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-conf{background:#f7f2e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* tautan artikel: tampilkan URL-nya agar bisa ditelusuri dari kertas */
  .rp-arts a::after,.rp-picks>li>a::after{content:" — " attr(href);font-size:8pt;color:#555;font-weight:400;word-break:break-all}
  /* foto pejabat sengaja TANPA CSS filter: filter memaksa browser meng-raster ulang foto (resolusinya turun di PDF) */
  .rp-chart{max-height:60mm}
  .rp-ev-full li{border:.5pt solid #999;padding:4mm 5mm}
  .rp-narr li{border:.5pt solid #999}
  .rp-cbars>li,.rp-drv>li{break-inside:avoid}
  .rp-cb-ic img{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-cb-track,.rp-cb-track i,.rp-area,.rp-line,.rp-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rp-dot{fill:#fff;stroke:#000}
  .rp-line{stroke:#000}
  .rp-area{fill:#000;opacity:.08}
}

.rp-mini{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rp-mini li{line-height:1.35}

/* ── grafik laporan: garis tren & batang leaderboard ── */
.rp-linechart{display:block;margin-top:6px}
.rp-area{fill:var(--ac);opacity:.12}
.rp-line{fill:none;stroke:var(--ac);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}
.rp-dot{fill:var(--white);stroke:var(--ac);stroke-width:2}

.rp-cbars{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:14px}
.rp-cb-row{display:flex;align-items:center;gap:12px}
.rp-cb-ic{position:relative;width:34px;height:34px;flex:none;border-radius:50%;background:var(--mist);overflow:hidden;display:flex;align-items:center;justify-content:center}
.rp-cb-ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--white)}
.rp-cb-ic b{font-size:13px;font-weight:700;color:var(--ink2);text-transform:uppercase;line-height:1}
.rp-cb-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.rp-cb-name{font-size:14.5px;font-weight:700;line-height:1.3}
.rp-cb-sub{font-size:12.5px;color:var(--mute);line-height:1.4;overflow-wrap:anywhere}
.rp-cb-sub a{color:var(--ac-ink)}
.rp-cb-val{flex:none;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:4px}
.rp-cb-track{height:7px;border-radius:4px;background:var(--mist);margin-top:7px;overflow:hidden}
.rp-cb-track i{display:block;height:100%;background:var(--ac);border-radius:4px}
@media screen and (max-width:620px){
  .rp-cb-row{align-items:flex-start}
  .rp-cb-val{margin-left:auto}
}
/* PantauBrand: logo laporan */
.rp-foto{object-fit:contain!important;object-position:center!important;background:#fff;padding:6%}
.rp-cb-ic img{object-fit:contain!important;object-position:center!important;padding:12%}

/* ── Masuk dengan Google ── */
.ak-google{display:flex;align-items:center;justify-content:center;height:46px;margin:18px 0 8px;border:1.5px solid var(--line2);border-radius:999px;
  background:var(--white);font-weight:700;font-size:15px;color:var(--ink)}
.ak-google:hover{border-color:var(--ink);background:var(--paper)}
.ak-google:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.ak-gterms{font-size:12.5px;color:var(--mute);text-align:center;margin:0}
.ak-gterms a{color:var(--ac-ink);text-decoration:underline}
.ak-or{display:flex;align-items:center;gap:12px;margin:20px 0 0;font-size:13px;color:var(--mute)}
.ak-or::before,.ak-or::after{content:"";flex:1;height:1px;background:var(--line)}
.ak-bonus{font-size:14px;color:var(--ac-ink);background:var(--ac-tint);border-radius:var(--r-sm);padding:10px 14px;margin:0}
