/* laporan.css: halaman /laporan. Dasar kartu/tabel/tooltip dari public/inti; di sini hanya pita kepala, pil, tabel laporan, dan cetak. */
#insight.lp{max-width:none;gap:12px}
#p-laporan.scroll{padding:14px 12px 48px}
.lp-kep{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 22px;border-radius:18px;color:#fff;
  background:linear-gradient(135deg,oklch(42% .11 255),oklch(25.5% .075 256));box-shadow:var(--shadow)}
.lp-jd h1{font-size:clamp(22px,3vw,30px);line-height:1.15;color:#fff}
.lp-jd{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.lp-jd h1{margin:0}
.lp-pils{display:flex;flex-wrap:wrap;gap:6px}
.lp-pil{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:800;background:oklch(100% 0 0 / .16);color:#fff;white-space:nowrap}
.lp-pil.ok{background:#2b8c86}.lp-pil.sm{background:#c9503a}
.lp-aksi{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0}
.lp-cetak{border:0;width:34px;height:34px;border-radius:10px;background:oklch(100% 0 0 / .14);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.lp-cetak:hover{background:oklch(100% 0 0 / .26)}
.lp-cetak svg{width:17px;height:17px}
.lp-kep .seg{border-color:transparent}
.lp-kep .kosong{color:#fff}
.lp-gr{overflow-x:auto;scrollbar-width:thin}
/* huruf grafik: keluarga huruf halaman, label sumbu abu tebal, hari terpilih pekat */
.lp-gr svg text{font-family:var(--font)}
/* label tanggal sumbu: huruf teks (Inter) dengan angka tabular, lebih rapi dari huruf judul pada ukuran kecil */
.lp-gr svg text.lp-sb{font:600 12px var(--font);font-variant-numeric:tabular-nums;letter-spacing:.01em;fill:var(--ink2)}
.lp-gr svg text.lp-sb.on{font-weight:800;fill:var(--ink)}
.lp-gr svg{min-width:640px}
.lp-gr-h svg{min-width:900px}
.naik{color:#b8392b;font-weight:700}
.turun{color:#2b8c86;font-weight:700}
:root[data-theme="dark"] .naik{color:#ef8a78}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .naik{color:#ef8a78}}
.ex h3 .naik,.ex h3 .turun{font-weight:800}
.lp-cari{height:34px;min-width:200px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font:600 12.5px var(--font)}
.ex-jd > .pc{margin-left:auto}
/* tabel: kolom teks rata kiri, angka kanan, sel satu baris, gulir horizontal di dalam kartunya */
.lp-tb td.n{text-align:right;font-variant-numeric:tabular-nums}
/* semua kepala kolom rata tengah, kolom angka sekalipun */
#insight .lp-tb thead th,#insight .lp-tb thead th.n{text-align:center}
.lp-tb tbody td:first-child{font-weight:600}
.lp-tb tfoot td{padding:10px 14px}
.lp-tb thead th{text-transform:none;font-size:11px;letter-spacing:0;white-space:normal;vertical-align:bottom;line-height:1.25}
.lp-tb thead th button{display:inline;white-space:normal}
.lp-tb thead th button i{margin-left:2px}
.lp-lv{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:800;color:#fff}
.lv0{background:#6b7f99}.lv1{background:#b08a1e}.lv2{background:#d2772c}.lv3{background:#c9503a}
.lp-tb-s td:first-child{width:1%;white-space:nowrap}
.lp-th{margin-top:12px}
.lp-tb tr.lp-grp td{background:oklch(42% .11 255 / .09);font-weight:800;border-top:2px solid oklch(42% .11 255 / .35)}
.lp-tb td.lp-kab{padding-left:22px!important;font-weight:500!important}
.lp-tb tr.lp-on td{background:oklch(55% .12 250 / .12);font-weight:700}
.lp-tb tr.lp-on td:first-child{box-shadow:inset 4px 0 0 var(--brand)}
.lp-cetak-n{margin:10px 0 0;font-size:11.5px;color:var(--ink2)}
.kosong{padding:22px;text-align:center;color:var(--ink2)}
@media (max-width:700px){
  .lp-kep{padding:14px}
  .lp-tb-s tbody td{white-space:normal}
  .lp-cari{min-width:0;flex:1 1 100%}
  .lp-aksi{width:100%}
  .lp-aksi .seg{flex:1;min-width:0}
  #insight .ex-jd{flex-wrap:wrap}
  #insight .ex-jd > .pc{margin-left:0;flex:1 1 100%}
}
/* @page (ukuran, margin, kepala/kaki kertas) ditulis laporan.js ke <style id="lpHalaman"> karena isinya ikut hari terpilih */
/* kop resmi dan angka pokok: hanya di kertas cetak (layar tetap kartu Insight) */
.lp-kop,.lp-kop-garis,.lp-pokok,.lp-cth,.lp-prt,.lp-sampul{display:none}
@media print{
  /* kop berlogo di tiap halaman digambar di kotak margin @page (laporan.js); kop di alur halaman tidak dipakai */
  .lp-kop,.lp-kop-garis{display:none!important}
  .lp-kop img{width:40px;height:40px}
  .lp-kop div{display:flex;flex-direction:column;line-height:1.25}
  .lp-kop b{font:800 15px var(--display,inherit)}
  .lp-kop span{font-size:11px;font-weight:700}
  .lp-kop small{font-size:9px;color:#5b6b82}
  .lp-kop-garis{display:block;height:2.5px;background:#0b2545;box-shadow:0 3.5px 0 -2px #0b2545;position:fixed;top:18.5mm;left:0;right:0;margin:0}
  /* halaman 1 = kepala + angka pokok + Ringkasan; Ringkasan dikecilkan supaya muat */
  #insight [data-ex="ring"] .ex-ft,#insight [data-ex="luas"] .ex-ft{padding:2px 14px!important;font-size:8px;min-height:0}
  [data-ex="ring"] .ex-bd,[data-ex="luas"] .ex-bd{padding-top:4px;padding-bottom:4px}
  [data-ex="ring"] .ex,[data-ex="luas"] .ex{break-inside:avoid}
  /* judul dua poin: satu baris per poin, huruf kecil */
  #insight .ex-jd h3{font-size:16px;line-height:1.45}
  #insight .ex-jd h3 .lp-pt{font-size:var(--fs,16px)}
  .lp-pt::before{print-color-adjust:exact;-webkit-print-color-adjust:exact;width:8px;height:8px}
  #insight .ex-jd h3 .lp-pt{white-space:nowrap}
  .lp-co,.lp-bf{font-size:8.5px;padding:1px 6px}
  .lp-tb .lp-bf{font-size:7px;padding:0 5px}
  [data-ex="ring"] .ex-hd,[data-ex="luas"] .ex-hd{padding-top:6px;padding-bottom:6px}
  [data-ex="ring"] .lp-th,[data-ex="luas"] .lp-th{margin-top:4px}
  #insight [data-ex="ring"] .ex-bd .tw table.lp-tb tbody td,#insight [data-ex="luas"] .ex-bd .tw table.lp-tb tbody td{padding:1.5px 6px!important;font-size:8.5px;line-height:1.3}
  #insight [data-ex="ring"] .ex-bd .tw table.lp-tb thead th,#insight [data-ex="luas"] .ex-bd .tw table.lp-tb thead th{padding:2px 6px!important}
  .lp-tb .lp-co,.lp-tb .lp-bf{font-size:6.5px;padding:0 5px;line-height:1.5}
  /* jarak kepala kartu ke grafik dirapatkan */
  [data-ex="ring"] .lp-gr,[data-ex="luas"] .lp-gr{margin-top:-4px}
  [data-ex="ring"] .lp-gr svg,[data-ex="luas"] .lp-gr svg{max-height:var(--gr,48mm)}
  #insight [data-ex="ring"] .ex-hd,#insight [data-ex="luas"] .ex-hd{padding-bottom:4px!important}
  #insight .ex-jd h3 .lp-pt + .lp-pt{margin-top:1px}
  [data-ex="ring"],[data-ex="luas"],[data-ex="peta"]{break-before:page}
  [data-ex="sumber"] .ex{break-inside:avoid}
  /* sampul (halaman 1): poin situasi + peta dengan peringkat; kartu peta tidak dicetak ulang di halaman lain */
  .lp-sampul{display:block;break-inside:avoid;border:1px solid #c9d3e0;border-radius:10px;padding:10px 14px 12px}
  .lp-sp-ey{font:800 9px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#5b6b82;margin:2px 0 5px}
  .lp-sp-p{font:700 14px/1.5 var(--display);color:#0b2545;margin-bottom:8px}
  .lp-sp-p .lp-pt{white-space:nowrap;font-size:var(--fs,14px)}
  .lp-sampul .lp-pt-w{grid-template-columns:minmax(0,1fr) 62mm;gap:10px}
  .lp-sampul .lp-peta svg{max-height:96mm}
  [data-ex="peta"]{display:none}
  .lp-sp-p .hl{color:#c9503a}
  .lp-sampul,.lp-rk .pr,.lp-rk li,.lp-sampul .pc,.lp-sampul .pp-on{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  /* kaki kartu (Sumber) menempel ke isi di atasnya, kecil, tidak terbelah ke halaman berikutnya */
  #insight .ex-ft{break-inside:avoid;break-before:avoid;padding:3px 14px!important;font-size:7.5px;line-height:1.35;margin-top:0}
  .lp-cetak-n{margin:3px 0 0;font-size:8px;break-before:avoid}
  [data-ex="peta"] .ex{break-inside:avoid}
  /* Kenaikan terbesar: dua panel berdampingan di kertas, judul panel tidak terpisah dari batangnya, kartu utuh satu halaman */
  .lp-pns{grid-template-columns:1fr 1fr!important;gap:8mm}
  .lp-pn{break-inside:avoid}
  [data-ex="naikp"],[data-ex="naik"]{break-before:page}
  [data-ex="naikp"] .ex,[data-ex="naik"] .ex{break-inside:avoid}
  .lp-pn .lp-gr svg{max-height:none}
  .lp-pokok{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;break-inside:avoid}
  .lp-pokok div{flex:0 0 calc((100% - 18px) / 4);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:8px;color:#fff;text-align:center;
    background:linear-gradient(135deg,oklch(42% .11 255),oklch(25.5% .075 256));print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .lp-pokok span{font-size:8.5px;font-weight:800;letter-spacing:.05em;opacity:.8}
  .lp-pokok b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
  .lp-pokok small{font-size:9px;font-weight:700;opacity:.85}
  .lp-tb tr.lp-grp td{background:#e0f2fe!important;color:#0b2545}

  header.top,.lp-aksi,.ex .ctl,.ex-jd > .pc,.ex-jd > select,.pgn,#tip{display:none!important}
  :root{--shadow:none}
  body,html{height:auto;background:#fff}
  main{position:static;inset:auto}
  .page{position:static;display:block;overflow:visible}
  .scroll,#p-laporan.scroll{overflow:visible;padding:0}
  /* tanpa sisa margin di ujung: sisa 58 px sempat mendorong satu halaman kosong di akhir */
  #insight > :last-child .ex{margin-bottom:0}
  #insight.lp{display:block}
  #insight .ex{margin-bottom:10px;border-radius:8px;break-inside:auto}
  #insight .ex-hd{break-after:avoid}
  .lp-gr{break-inside:avoid;text-align:center}
  .lp-gr svg{max-height:64mm}
  .lp-scr{display:none}
  .lp-prt{display:grid;grid-template-columns:1fr 1fr;gap:6mm;align-items:start}
  .lp-prt .lp-gr-h svg{max-height:none;width:100%!important;min-width:0}
  [data-ex="provg"],[data-ex="kab"]{break-before:page}
  [data-ex="provg"] .ex{break-inside:avoid}
  .pmulti{display:none!important}
  .lp-tb tfoot{display:table-row-group}
  .lp-lv{padding:1px 7px;font-size:8px}
  .lp-kep{margin-bottom:10px;padding:12px 16px}
  .lp-kep h1{font-size:20px}
  #insight .ex-bd .tw table.lp-tb tbody td,#insight .ex-bd .tw table.lp-tb thead th,#insight .ex-bd .tw table.lp-tb tfoot td{padding:3px 6px!important;font-size:8.5px}
  .lp-tb tr{break-inside:avoid}
  .lp-tb thead{display:table-header-group}
  .lp-tb thead th{position:static!important}
  .lp-tb thead th button{display:none!important}
  .lp-cth{display:inline}
  .lp-tb{font-size:9px}
  .lp-tb tbody td,.lp-tb thead th{padding:4px 6px}
  .tw{overflow:visible}
  .lp-gr svg{min-width:0;width:100%}
  .lp-kep{print-color-adjust:exact;-webkit-print-color-adjust:exact;border-radius:8px}
  thead th,tfoot td,.lp-grp td,.lp-on td,.lp-sm td,.lp-bf,.lp-src,.lp-alur i,.lp-lv,.lp-pil,rect{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

#insight .ex-bd .tw table.lp-tb tbody td,#insight .ex-bd .tw table.lp-tb thead th{padding:6px 8px;line-height:1.3}
/* kartu sumber: dua kompartemen, alur waktu dan ubin sumber */
.lp-kms{display:grid;gap:12px}
.lp-km{border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px;background:var(--card)}
.lp-km-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:800 10.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.lp-bf.ok{background:#2b8c86}
.lp-alur{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.lp-alur::before{content:"";position:absolute;left:16.7%;right:16.7%;top:6px;height:2px;background:linear-gradient(90deg,var(--brand),#8a9bb5)}
.lp-alur li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:0 4px}
.lp-alur i{width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--brand);margin-bottom:6px;z-index:1}
.lp-alur li.tt i{border-color:#c9503a}
.lp-alur b{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.lp-alur span{font-size:11px;font-weight:600;color:var(--ink2)}
/* 8 ubin: 4 atas 4 bawah; menyusut 2 lalu 1 kolom di layar sempit */
.lp-ubs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media (max-width:900px){.lp-ubs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.lp-ubs{grid-template-columns:1fr}}
.lp-ub{border-radius:12px;padding:10px 12px;background:oklch(42% .11 255 / .05);border:1px solid oklch(42% .11 255 / .1)}
.lp-ub-h{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.lp-ub-h svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-ub-h b{font-size:12.5px;color:var(--ink)}
.lp-ub-h .lp-src{margin-left:auto}
.lp-ub p{margin:0;font-size:11.5px;line-height:1.45;color:var(--ink2)}
.lp-src{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;background:var(--brand);color:#fff}
@media (max-width:640px){.lp-alur{grid-template-columns:1fr;gap:10px}.lp-alur::before{left:6px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .lp-alur li{flex-direction:row;text-align:left;gap:8px}.lp-alur i{margin:0}}
@media print{.lp-ubs{grid-template-columns:repeat(3,1fr)}.lp-km,.lp-ub{break-inside:avoid}}
/* judul dua poin: hari tertutup + hari berjalan yang belum final */
.lp-pt{display:block;position:relative;padding-left:16px}
.lp-pt::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--brand)}
.lp-pt + .lp-pt{margin-top:4px}
.lp-pt + .lp-pt::before{background:#d2772c}
.lp-pt-h{font-weight:800;color:var(--ink)}
.lp-bf{display:inline-block;vertical-align:middle;padding:2px 8px;border-radius:999px;font:800 10.5px var(--font);background:#c9503a;color:#fff;white-space:nowrap}
/* baris hari berjalan (belum final) di tabel harian: latar oranye pucat + pil */
.lp-tb tr.lp-sm td{background:oklch(85% .1 75 / .28)}
.lp-tb tr.lp-tot td{font-weight:800;color:var(--ink);border-top:2px solid var(--line);background:oklch(55% .12 250 / .06)}
.lp-tb tr.lp-gt td{background:#0b2545;color:#fff;font-weight:800;border-top:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.lp-tb tr.lp-gt .lp-co{background:rgb(255 255 255 / .18);color:#fff}
.lp-tb tr.lp-sm td:first-child{box-shadow:inset 4px 0 0 #d2772c}
.lp-tb tr.lp-sm .lp-bf{font-style:normal;margin-left:6px}
/* kolom titik hari berjalan (belum final): oranye pucat seperti baris belum final */
.lp-tb td.lp-smc{background:oklch(85% .1 75 / .22);font-style:italic}
#insight .lp-tb thead th[data-sm]{background:#b8641f}
/* Kenaikan terbesar: panel hari terpilih dan hari berjalan berdampingan */
.lp-pns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-pn-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:800 13px var(--display);color:var(--ink)}
/* label hari data grafik Per provinsi: satu kapsul, segmen dipisah garis tipis */
.lp-gh{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 10px;padding:6px 14px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:600 11.5px var(--font);color:var(--ink2)}
.lp-gh svg{width:15px;height:15px;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round}
.lp-gh-k{font:800 9.5px var(--font);letter-spacing:.08em;text-transform:uppercase}
.lp-gh b{font:800 13px var(--display);color:var(--ink)}
.lp-gh i{width:1px;height:14px;background:var(--line)}
@media print{.lp-gh{print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:3px 12px 3px 8px;margin-bottom:6px}}
.lp-pn .lp-gr svg{min-width:0;width:100%}
@media (max-width:900px){.lp-pns{grid-template-columns:1fr}}
/* peta provinsi: provinsi bertitik navy, lainnya abu; lingkaran emas sebanding jumlah titik */
.lp-peta{background:oklch(95% .01 250);border-radius:14px;padding:6px}
.lp-peta svg{display:block;width:100%;height:auto}
.lp-peta .pp{fill:#c9d3e0;stroke:#fff;stroke-width:.6}
.lp-peta .pp-on{fill:#0b2545;stroke:#fff;stroke-width:.8}
.lp-peta .pc{fill:#c4851f;stroke:#fff;stroke-width:1.5;fill-opacity:.95}
.lp-peta .pc.sm{fill:#d2772c}
.lp-peta .pa{font:800 14px var(--font);fill:#fff;text-anchor:middle;font-variant-numeric:tabular-nums}
.lp-pt-w{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:center}
.lp-rk{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lp-rk li{display:grid;grid-template-columns:22px 1fr auto 62px;align-items:center;gap:8px;padding:5px 8px;border-radius:9px;background:oklch(42% .11 255 / .05);font-size:12.5px}
.lp-rk .pr{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c4851f;color:#fff;font:800 11px var(--font)}
.lp-rk .pnm{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-rk b{font-variant-numeric:tabular-nums;color:var(--ink)}
.lp-rk .pub{text-align:right;font-size:11.5px}
@media (max-width:1000px){.lp-pt-w{grid-template-columns:1fr}}
:root[data-theme="dark"] .lp-peta{background:oklch(25% .03 256)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .lp-peta{background:oklch(25% .03 256)}}
@media print{.lp-pt-w{grid-template-columns:minmax(0,1fr) 62mm}.lp-rk li{padding:2px 6px;font-size:9px}.lp-peta{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.lp-peta svg{max-height:120mm}}
/* pil cut-off di ujung tiap poin judul */
.lp-co{display:inline-block;vertical-align:middle;padding:2px 8px;border-radius:999px;font:700 10.5px var(--font);background:oklch(42% .11 255 / .1);color:var(--ink2);white-space:nowrap}
/* baris triwulan di bawah tabel harian luas */
.lp-tb tr.lp-twh td{background:oklch(42% .11 255 / .1);border-top:2px solid oklch(42% .11 255 / .4);font:800 10.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);padding-top:7px;padding-bottom:7px}
.lp-tb tr.lp-twh .lp-co{text-transform:none;letter-spacing:0}
.lp-tb tr.lp-tw td{background:oklch(42% .11 255 / .04)}
.lp-tb tr.lp-tw td b{color:var(--ink)}
.lp-peta .pl{stroke:#c4851f;stroke-width:1.2}
/* baris total (latar navy): sel hari berjalan oranye gelap, perubahan memakai warna terang supaya terbaca */
.lp-tb tfoot td.lp-smc{background:#8a4a18;color:#fff}
.lp-tb tfoot .naik{color:#ff9d8c}
.lp-tb tfoot .turun{color:#7fe3cf}
.lp-peta .pn{font:700 9.5px var(--font);fill:#fff;text-anchor:middle;opacity:.92}
/* pil label peta: putih, nama abu tipis + angka navy tebal */
.lp-peta .pk{fill:#fff;stroke:#c9d3e0;stroke-width:.8;filter:drop-shadow(0 1px 1.5px rgb(11 37 69 / .18))}
.lp-peta .pt-t{font:10px var(--font);font-variant-numeric:tabular-nums}
.lp-peta .pt-n{font-weight:600;fill:#5b6b82}
.lp-peta .pt-v{font-weight:800;fill:#0b2545}
.lp-gr svg text.lp-gp{fill:var(--ink2)}

/* kartu konsesi: judul kecil tiap grafik batang 100% */
.lp-ksh{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 2px;font-size:12.5px}
.lp-ksh span{font:800 9.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
@media print{[data-ex="naikp"] .ex,[data-ex="riwayat"] .ex{break-inside:avoid}[data-ex="naikp"],[data-ex="riwayat"],[data-ex="tren"],[data-ex="musim"],[data-ex="cuaca"],[data-ex="konsesi"]{break-before:page}[data-ex="tren"] .ex,[data-ex="musim"] .ex,[data-ex="cuaca"] .ex{break-inside:avoid}}
/* mode provinsi: pemilih wilayah di pita kepala; provinsi lain di peta diredupkan */
.lp-aksi .pc,.lp-aksi .pmulti{flex:0 0 220px}
.lp-aksi .pmulti{color:var(--ink)}   /* pita kepala berhuruf putih; pemilih tetap kartu putih berhuruf gelap */
.lp-aksi .pmulti > summary{height:40px;overflow:hidden;text-overflow:ellipsis}
.lp-aksi .pmulti .pm-menu{left:0;right:auto}
.lp-peta .pp.pp-d{fill:#eef1f6}
@media (max-width:700px){.lp-aksi{flex-wrap:wrap}.lp-aksi .pc,.lp-aksi .pmulti{flex:1 1 100%}.lp-aksi .pmulti .pm-menu{right:0}}
/* kartu musim, percepatan, luas menurut sumber */
.lp-tb td .lp-co{margin-right:6px;font-size:9.5px;padding:1px 6px}
@media print{[data-ex="kurva"]{break-before:page}[data-ex="kurva"] .lp-gr svg{max-height:96mm}#insight [data-ex="kurva"] .ex{break-inside:avoid}}
.lp-tautan{font:700 12.5px var(--font);color:inherit;text-decoration:none;padding:6px 12px;border-radius:999px;background:oklch(100% 0 0 / .14)}.lp-tautan:hover{background:oklch(100% 0 0 / .26)}
