/* Jendela live chat situs (Omnichannel v1.39.0). Warna dari token situs (web.css + instans): --aksen, --sbilah-latar (navy),
   --teks, --mut. Satu-satunya hijau = logo WhatsApp (warna merek, Apink 22 Okt 2026). Tombol di pojok kanan bawah, tempat
   tombol WhatsApp melayang dulu; tombol kembali ke atas (.ke-atas, bottom 88px) tetap di atasnya. */
.lc{--lc-navy:var(--sbilah-latar,#123a6b);--lc-aksen:var(--aksen,#1a4789);--lc-garis:#d6e1f1;--lc-muda:#eef3fb;--lc-redup:#55657d;font-family:inherit;color:var(--teks,#141413)}
.lc [hidden]{display:none!important}
.lc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

.lc-tombol{position:fixed;right:18px;bottom:18px;z-index:60;height:56px;min-width:56px;padding:0 20px 0 16px;border:0;border-radius:28px;background:var(--lc-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(7,26,54,.32)}
.lc-tombol:focus-visible{outline:3px solid var(--lc-aksen);outline-offset:3px}
.lc-tombol .lc-ikon-tutup{display:none}
.lc.lc-buka .lc-tombol{padding:0;width:56px}
.lc.lc-buka .lc-tombol .lc-ikon-chat,.lc.lc-buka .lc-tombol .lc-label{display:none}
.lc.lc-buka .lc-tombol .lc-ikon-tutup{display:block}
.lc-titik{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;box-sizing:border-box;padding:0 6px;border-radius:11px;background:#e8590c;border:2px solid #fff;color:#fff;font-size:11.5px;font-weight:700;line-height:18px;text-align:center}

.lc-pilih{position:fixed;right:18px;bottom:86px;z-index:61;width:min(320px,calc(100vw - 36px));box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 14px 36px rgba(7,26,54,.3);padding:16px;display:flex;flex-direction:column;gap:10px}
.lc-pilih-judul{margin:0;font-weight:700;font-size:15px;color:#0d2950}
.lc-pilih-chat,.lc-pilih-wa{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:12px;text-align:left;font:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;width:100%}
.lc-pilih-chat{border:0;background:var(--lc-aksen);color:#fff}
.lc-pilih-wa{border:1px solid var(--lc-garis);background:#fff;color:var(--lc-aksen)}
.lc-pilih-chat:hover{filter:brightness(1.08)}
.lc-pilih-wa:hover{background:var(--lc-muda)}
.lc-pilih b{display:block;font-weight:600;font-size:14.5px}
.lc-pilih small{display:block;font-size:12px;line-height:1.4;opacity:.9}
.lc-pilih-wa small{color:var(--lc-redup);opacity:1}
.lc-pilih-wa svg{width:28px;height:28px;stroke:none}
.lc-wa-latar{fill:#25d366}
.lc-wa-gagang{fill:#fff}

.lc-jendela{position:fixed;right:18px;bottom:86px;z-index:61;width:380px;height:min(600px,calc(100vh - 110px));background:#fff;border:1px solid #e3e8f0;border-radius:18px;box-shadow:0 18px 48px rgba(7,26,54,.28);display:flex;flex-direction:column;overflow:hidden}
.lc-kepala{background:var(--lc-navy);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:12px}
.lc-kepala img{width:38px;height:38px;border-radius:50%;background:#fff;object-fit:contain;flex:none}
.lc-kepala div{flex:1;min-width:0}
.lc-kepala b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-kepala small{display:block;font-size:11.5px;color:rgba(255,255,255,.82);line-height:1.35}
.lc-tutup{width:40px;height:40px;border-radius:10px;border:0;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.lc-tutup svg{width:18px;height:18px}
.lc-luar{background:#fff4e8;color:#a14a0b;font-size:12.5px;font-weight:500;padding:8px 14px;border-bottom:1px solid #f5dcc0}

.lc-borang{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:6px}
.lc-borang h2{margin:0;font-size:18px;color:#0d2950}
.lc-borang>p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:#3a4658}
.lc-borang label{font-size:13px;font-weight:600;color:#0d2950;margin-top:6px}
.lc-borang input,.lc-borang textarea,.lc-tulis textarea{width:100%;box-sizing:border-box;border:1px solid var(--lc-garis);border-radius:12px;padding:10px 13px;font-family:inherit;font-size:15px;line-height:1.4;color:inherit;background:#fff}
.lc-borang input{min-height:46px}
.lc-borang textarea{resize:none}
.lc-borang input:focus,.lc-borang textarea:focus,.lc-tulis textarea:focus{outline:2px solid var(--lc-aksen);outline-offset:0;border-color:transparent}
.lc-wajib{color:#b42318;font-weight:700}
.lc-jebakan{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lc-galat{margin:6px 0 0;font-size:13px;color:#b42318}
.lc-galat-tulis{margin:0;padding:6px 14px;background:#fef3f2}
.lc-mulai{margin-top:12px;min-height:48px;border:0;border-radius:12px;background:var(--lc-aksen);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.lc-mulai:disabled{opacity:.6;cursor:wait}
.lc-privasi{font-size:12px;color:var(--lc-aksen);margin-top:8px;align-self:flex-start}

.lc-obrolan{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fafbfd}
.lc-obrolan>:first-child{margin-top:auto}
.lc-tanggal{align-self:center;font-size:11px;color:var(--lc-redup);background:#eef1f5;border-radius:10px;padding:2px 10px;margin:4px 0}
.lc-pengirim{align-self:flex-start;font-size:11px;color:var(--lc-redup);margin-bottom:-4px}
.lc-gel{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}
.lc-sekolah{align-self:flex-start;background:var(--lc-muda);color:#0d2950;border-bottom-left-radius:4px}
.lc-saya{align-self:flex-end;background:var(--lc-aksen);color:#fff;border-bottom-right-radius:4px}
.lc-jam{font-size:10.5px;color:var(--lc-redup);margin-top:-4px}
.lc-kanan{align-self:flex-end}
.lc-pilihan{display:flex;flex-direction:column;gap:6px;margin-top:8px;white-space:normal}
.lc-opsi{min-height:40px;padding:8px 12px;border:1px solid var(--lc-garis);background:#fff;color:var(--lc-aksen);border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}
.lc-opsi:hover:not(:disabled){background:#f3f7fd}
.lc-opsi:disabled{color:#8a96a8;cursor:default}

.lc-tulis{border-top:1px solid #e3e8f0;padding:10px 12px;display:flex;gap:8px;align-items:flex-end;background:#fff}
.lc-tulis textarea{flex:1;min-height:42px;max-height:120px;resize:none;padding:10px 12px}
.lc-tulis button{width:42px;height:42px;border-radius:12px;border:0;background:var(--lc-aksen);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.lc-tulis button:disabled{opacity:.6}
.lc-tulis button svg{width:18px;height:18px}
.lc-sembunyi{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Gerak buka/tutup (Apink 22 Okt 2026): pilihan & jendela muncul dari arah tombol Chat, tutup menyusut pelan, gelembung pesan
   yang baru datang naik sedikit, ikon tombol berputar saat berganti. Setelan "kurangi gerak" = tanpa gerak. */
@keyframes lc-masuk{from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
@keyframes lc-keluar{from{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.97)}}
@keyframes lc-naik{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes lc-ikon{from{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:none}}
.lc-pilih,.lc-jendela{transform-origin:calc(100% - 28px) 100%}
.lc-pilih.lc-masuk{animation:lc-masuk .2s cubic-bezier(.2,.8,.2,1)}
.lc-jendela.lc-masuk{animation:lc-masuk .26s cubic-bezier(.2,.8,.2,1)}
.lc-pilih.lc-keluar,.lc-jendela.lc-keluar{animation:lc-keluar .18s ease-in forwards;pointer-events:none}
.lc-gel.lc-baru{animation:lc-naik .24s ease-out}
.lc-tombol svg{animation:lc-ikon .22s ease-out}
.lc-tombol{transition:transform .15s}
.lc-tombol:active{transform:scale(.94)}
@media (prefers-reduced-motion:reduce){.lc,.lc *{animation:none!important;transition:none!important}}

/* HP: jendela chat memenuhi layar, tombol tertutup di bawahnya; halaman tidak ikut tergulir. */
@media (max-width:640px){
  .lc-jendela{inset:0;width:auto;height:auto;border-radius:0;border:0;transform-origin:50% 100%}
  html.lc-penuh,html.lc-penuh body{overflow:hidden}
  html.lc-penuh .lc-tombol{display:none}
}
