/* 1.23 — Pemilih bahasa, terjemahan otomatis, pilihan suara */
.bhs-p{position:relative;display:inline-block}
.bhs-p>summary{list-style:none;cursor:pointer;user-select:none}
.bhs-p>summary::-webkit-details-marker{display:none}
.bhs-p>summary b{font-size:.72rem;font-weight:800;letter-spacing:.02em}
.bhs-p.bhs-pub>summary.ibtn{display:inline-flex;flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0 9px;color:var(--ink2)}
.bhs-m{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;width:min(290px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;background:var(--card,#fff);color:var(--ink,#1b2340);border:1px solid var(--line,#dde);border-radius:16px;box-shadow:0 18px 48px rgba(10,16,40,.28);padding:8px;text-align:left}
.bhs-panel .bhs-m{top:auto;bottom:calc(100% + 10px)}
@media (min-width:700px){.bhs-m{width:400px}.bhs-l{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bhs-pub .bhs-m,.bhs-login .bhs-m{position:fixed;left:12px;right:12px;top:68px;width:auto;max-height:calc(100vh - 90px)}.bhs-panel .bhs-m{position:fixed;left:12px;right:12px;bottom:84px;width:auto;max-height:calc(100vh - 110px)}}
.bhs-h{margin:6px 8px 4px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#667)}
.bhs-l{display:grid;gap:2px}
.bhs-l a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none;font-weight:600;font-size:.92rem}
.bhs-l a small{font-size:.66rem;font-weight:800;color:var(--mut,#778);letter-spacing:.04em}
.bhs-l a:hover{background:var(--card2,#f2f3f8);text-decoration:none}
.bhs-l a.on{background:var(--teal,#24407a);color:var(--on-teal,#fff)}.bhs-l a.on small{color:inherit;opacity:.8}
.bhs-l a[dir=rtl]{text-align:right}
.bhs-g{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:2px 4px 6px}
.bhs-g button{border:1.5px solid var(--line,#dde);background:var(--card,#fff);color:inherit;border-radius:10px;padding:8px 6px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.bhs-g button.on{border-color:var(--teal,#24407a);background:color-mix(in srgb,var(--teal,#24407a) 14%,transparent)}
/* status terjemahan */
.bhs-st{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:1150;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 150px);padding:7px 8px 7px 12px;border-radius:999px;background:rgba(17,23,48,.92);color:#fff;font:600 .8rem/1.25 system-ui,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.3);backdrop-filter:blur(6px)}
.bhs-st[hidden]{display:none}
.bhs-st span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bhs-st a,.bhs-st button{flex:none;color:#fff;background:rgba(255,255,255,.14);border:0;border-radius:999px;padding:4px 10px;font:inherit;font-size:.74rem;cursor:pointer;text-decoration:none}
.bhs-st .x{background:none;padding:2px 6px;opacity:.7}
.bhs-st.proses span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:bhsPutar .8s linear infinite;vertical-align:-1px}
@keyframes bhsPutar{to{transform:rotate(360deg)}}
@media (max-width:560px){.bhs-st{max-width:calc(100vw - 120px);bottom:12px;font-size:.74rem}}
/* Google Terjemahan: sembunyikan bilah & balon bawaan */
#edk-gt,.goog-te-banner-frame,iframe.goog-te-banner-frame,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-te-spinner-pos,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important}
html.translated-ltr body,html.translated-rtl body,body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
#edk-mt-pool{position:fixed;left:0;top:0;width:320px;height:1px;overflow:hidden;opacity:.01;pointer-events:none;z-index:-1}
