/* FXProRobots V32.1: right-hand language picker and readable footer links. */
.navbar-default .container-fluid { display: flex; flex-wrap: nowrap; align-items: center; gap: 16px; direction: ltr; }
.navbar-default .navbar-header { display: flex; align-items: center; gap: 14px; float: none !important; flex: 0 0 auto; }
.navbar-default .container-fluid::before, .navbar-default .container-fluid::after,
.navbar-default .navbar-header::before, .navbar-default .navbar-header::after { display: none; }
.navbar-default .navbar-collapse { float: none !important; margin-inline-start: auto; margin-inline-end: 0 !important; }
.navbar-default .navbar-nav { margin-block: 0 !important; }
html[dir="rtl"] .navbar-default .navbar-collapse { direction: rtl; }
.fxp-language-picker { position: relative; flex: 0 0 auto; display: inline-block; margin: 0; direction: ltr; font-family: Manrope, Segoe UI, Arial, sans-serif; }
.fxp-language-current { display: flex; align-items: center; gap: 8px; min-height: 44px; max-width: 190px; padding: 9px 11px; border: 1px solid #b3c5d5; border-radius: 10px; background: #f0f5fa; color: #173b5b; font-size: 13px; font-weight: 700; line-height: 1.35; list-style: none; cursor: pointer; }
.fxp-language-current::-webkit-details-marker { display: none; }
.fxp-language-current::marker { content: ""; }
.fxp-language-current bdi { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fxp-language-code { display: none; }
.fxp-language-picker img.fxp-language-flag { display: block; flex: 0 0 24px; width: 24px; height: 18px; max-width: 24px; margin: 0; border: 0; border-radius: 2px; object-fit: contain; }
.fxp-language-chevron { display: block; flex: 0 0 12px; margin-inline-start: auto; }
.fxp-language-picker[open] .fxp-language-chevron { transform: rotate(180deg); }
.fxp-language-current:hover, .fxp-language-picker[open] > summary { border-color: #176397; background: #e4eef7; color: #102d45; }
.fxp-language-panel { position: absolute; z-index: 1100; right: 0; left: auto; top: calc(100% + 10px); box-sizing: border-box; width: min(370px, calc(100vw - 24px)); max-height: min(540px, calc(100dvh - 105px)); padding: 14px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #b3c5d5; border-radius: 14px; background: #fff; color: #173b5b; box-shadow: 0 20px 50px #0b253c30; text-align: start; }
.fxp-language-picker:not([open]) > .fxp-language-panel { display: none; }
.fxp-language-panel > .fxp-language-heading { margin: 0 0 10px; color: #173b5b; font-size: 13px; font-weight: 800; line-height: 1.5; }
.fxp-language-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.fxp-language-picker .fxp-language-options > a.fxp-language-option { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 9px 8px; margin: 0; border: 1px solid transparent; border-radius: 9px; color: #173b5b; font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; text-align: start; white-space: normal; }
.fxp-language-option bdi { min-width: 0; overflow-wrap: anywhere; }
.fxp-language-picker .fxp-language-options > a:hover { border-color: #b3c5d5; background: #edf4fa; color: #0c4b79; }
.fxp-language-picker .fxp-language-options > a.active { border-color: #dbc078; background: #f8eccb; color: #634300; }
.fxp-language-current:focus-visible, .fxp-language-option:focus-visible { outline: 3px solid #176397; outline-offset: 3px; }
.fxp-language-footer { box-sizing: border-box; width: calc(100% - 32px); max-width: 1380px; margin: 26px auto 0; padding: 22px 0 10px; border-top: 1px solid #9aadc0; }
.fxp-language-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px 7px; }
.fxp-language-footer .fxp-language-row > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; color: #173b5b !important; font-size: 13px; font-weight: 700; line-height: 1.5; text-decoration: none; white-space: nowrap; }
.fxp-language-footer .fxp-language-row > a:hover { background: #15354e; color: #fff !important; }
.fxp-language-footer .fxp-language-row > a.active { border-color: #a88b4d; background: #302b20; color: #f5deb0 !important; }
.fxp-language-row a:focus-visible { outline: 3px solid #176397; outline-offset: 3px; }
html[lang="id"] :is(h1,h2,h3) { overflow-wrap: break-word; text-wrap: balance; }
html[lang="id"] .fxp-backtest-link:after { content: "BUKA LAPORAN"; }
.fxp-report-nav { align-items: center; gap: 10px 20px; padding: 12px 14px; margin-bottom: 16px; border: 1px solid #c5d5e3; border-radius: 10px; background: #f0f5fa; font-size: 14px; line-height: 1.5; text-align: start; }
.fxp-report-nav .fxp-report-back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.fxp-report-languages { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.fxp-report-languages > a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 9px; border: 1px solid transparent; border-radius: 7px; color: #124c88; font-weight: 600; text-decoration: none; }
.fxp-report-languages > a:hover { background: #dce9f5; }
.fxp-report-languages > a[aria-current="page"] { border-color: #124c88; background: #124c88; color: #fff; font-weight: 700; }
.fxp-report-nav a:focus-visible { outline: 3px solid #124c88; outline-offset: 3px; }
/* The original GIF is shown at its native size on wide screens. */
.fxp-report-chart-wrap { max-width: 820px; margin: 1rem auto; }
.fxp-report-chart-wrap img.fxp-report-original-chart { display: block; min-width: 0; width: 820px; max-width: 100%; height: auto; }
.fxp-error-page { gap: 24px; }
.fxp-error-page .error-card > .fxp-language-picker { display: block; width: max-content; margin: 0 auto 24px; }
.fxp-error-page .error-card h1 { color: #edf7ff; }
.fxp-error-footer { width: 100%; max-width: 1180px; padding: 0; background: transparent; }
.fxp-error-footer .fxp-language-footer { margin-top: 0; border-top-color: #ffffff30; }
.fxp-error-footer .fxp-language-row > a:not(.active):not(:hover) { color: #d2e3f1 !important; }
.fxp-error-footer .fxp-language-row a:focus-visible { outline-color: #f5cf80; }
@media (max-width: 1190px) {
  .navbar-default .container-fluid { display: grid; grid-template-columns: minmax(0, 1fr) 44px max-content; min-height: 78px; gap: 0 10px; }
  .navbar-default .navbar-header { display: contents !important; padding: 0 !important; }
  .navbar-default .navbar-header .fxp-brand { grid-column: 1; grid-row: 1; min-width: 0; margin: 0 !important; }
  .navbar-default .navbar-header .navbar-toggle { grid-column: 2; grid-row: 1; width: 44px; height: 44px; padding: 10px; margin: 0 !important; }
  .navbar-default .container-fluid > .fxp-language-picker { grid-column: 3; grid-row: 1; justify-self: end; }
  .navbar-default .navbar-collapse { grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; margin: 0 !important; }
  .navbar-default .navbar-collapse.collapse.in { margin: 0 !important; }
  .fxp-language-panel { position: fixed; right: 12px; left: 12px; top: 84px; width: auto; max-height: calc(100dvh - 100px); }
}
@media (max-width: 767px) {
  .navbar-default .container-fluid { min-height: 68px; column-gap: 8px; }
  .fxp-language-current { gap: 5px; padding: 8px; }
  .fxp-language-current bdi { display: none; }
  .fxp-language-code { display: inline; font-size: 12px; direction: ltr; unicode-bidi: isolate; }
  .fxp-language-panel { top: 74px; max-height: calc(100dvh - 90px); }
  .fxp-language-footer .fxp-language-row > a { padding: 8px; font-size: 12px; }
  .fxp-error-page .fxp-language-panel { top: 12px; max-height: calc(100dvh - 24px); }
}
@media (max-width: 560px) {
  .navbar-default .fxp-brand { gap: 0; font-size: 14px; }
  .navbar-default .fxp-brand:before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .fxp-language-picker *, .fxp-language-row a { transition: none !important; }
}
@media print { .fxp-language-picker, .fxp-language-footer, .fxp-report-nav { display: none !important; } }
