/* Shared institutional-investor popup; does not change other table layouts. */
.popup-win.fiis-popup {
    --fiis-text: #26384d;
    --fiis-muted: #64778e;
    --fiis-line: #d8e3ef;
    --fiis-surface: #ffffff;
    --fiis-stripe: #f3f7fc;
    --fiis-head: #eaf1f8;
    --fiis-buy: #c8314b;
    --fiis-sell: #17805e;
    display: none;
    width: min(560px, calc(100vw - 24px)) !important;
    height: auto !important;
    position: fixed !important;
    max-height: calc(100dvh - 24px);
    z-index: 1050;
    border: 1px solid var(--fiis-line);
    border-radius: 12px;
    background: var(--fiis-surface);
    box-shadow: 0 16px 48px #07142640;
}
[data-theme="dark"] .popup-win.fiis-popup {
    --fiis-text: #e5edf8;
    --fiis-muted: #a9bad0;
    --fiis-line: #34465e;
    --fiis-surface: #192536;
    --fiis-stripe: #202e42;
    --fiis-head: #273a53;
    --fiis-buy: #ff8b9c;
    --fiis-sell: #68d6ad;
}
.fiis-popup .popup-win-header { min-height: 56px; padding: 12px 16px; border-bottom: 1px solid var(--fiis-line); background: var(--fiis-head); color: var(--fiis-text); cursor: move; }
.fiis-popup .popup-win-title { color: var(--fiis-text); font-size: 15px; }
.fiis-popup .popup-win-close { width: 32px; height: 32px; flex-shrink: 0; color: var(--fiis-text); }
.fiis-popup button:focus-visible { outline: 2px solid var(--fiis-muted); outline-offset: 2px; }
.fiis-popup .FIIs-body { height: auto !important; width: 100% !important; max-height: calc(100dvh - 82px); min-height: 0; display: block; padding: 12px; border: 0; background: var(--fiis-surface); color: var(--fiis-text); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.fiis-popup .fiis-description { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 12px; font-size: 12px; color: var(--fiis-muted); }
.fiis-popup [hidden] { display: none !important; }
.fiis-popup .fiis-legend { display: inline-flex; gap: 12px; }
.fiis-popup .fiis-buy { color: var(--fiis-buy); }
.fiis-popup .fiis-sell { color: var(--fiis-sell); }
.popup-win.fiis-popup .fiis-table { display: table; table-layout: fixed; width: 100%; min-width: 0; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--fiis-text); font-size: 13px; font-variant-numeric: tabular-nums; }
.fiis-popup .fiis-table thead { display: table-header-group; }
.fiis-popup .fiis-table tbody { display: table-row-group; }
.fiis-popup .fiis-table tr { display: table-row; }
.fiis-popup .fiis-table th,.fiis-popup .fiis-table td { display: table-cell; min-width: 0; padding: 10px 6px !important; text-align: right; border: 0; border-bottom: 1px solid var(--fiis-line); vertical-align: top; background: transparent; color: inherit; line-height: 1.5; }
.fiis-popup .fiis-table th { position: sticky; top: -12px; z-index: 1; background: var(--fiis-head); color: var(--fiis-text); font-size: 12px; white-space: nowrap; }
.fiis-popup .fiis-table th:first-child,.fiis-popup .fiis-table td:first-child { text-align: left; }
.fiis-popup .fiis-table tbody tr:nth-child(odd) { background: var(--fiis-stripe); }
.fiis-popup .fiis-table tbody tr:hover { background: var(--fiis-head); }
.fiis-popup .fiis-table a { display: block; color: inherit; font-size: inherit; white-space: nowrap; line-height: inherit; }
.fiis-popup .fiis-table .td-fcolor-red { color: var(--fiis-buy) !important; }
.fiis-popup .fiis-table .td-fcolor-green { color: var(--fiis-sell) !important; }
.fiis-popup .fiis-table .td-fcolor-orange { color: var(--fiis-muted) !important; font-weight: 400; }
.fiis-popup .fiis-table .fiis-holding { color: var(--fiis-muted) !important; font-size: 10px; font-weight: 400; }
.fiis-popup .fiis-table .fiis-holding { margin-top: 2px; }
.fiis-popup .fiis-footnote { margin: 12px 0 0; font-size: 11px; line-height: 1.6; color: var(--fiis-muted); }
.fiis-popup .fiis-status { text-align: center; padding: 28px 12px; font-size: 13px; color: var(--fiis-muted); }
.fiis-popup .fiis-status strong { display: block; margin-bottom: 6px; font-size: 15px; color: var(--fiis-text); }
.fiis-popup .fiis-retry { display: block; margin: 14px auto 0; border: 1px solid var(--fiis-line); border-radius: 6px; padding: 6px 16px; background: var(--fiis-head); color: var(--fiis-text); }
.fiis-popup .fiis-spinner { display: block; width: 24px; height: 24px; margin: 0 auto 12px; border: 2px solid var(--fiis-line); border-top-color: var(--fiis-muted); border-radius: 50%; animation: fiis-spin .8s linear infinite; }
@keyframes fiis-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .fiis-popup .fiis-spinner { animation: none; } }
@media (max-width: 480px) {
    .popup-win.fiis-popup { width: calc(100vw - 16px) !important; max-height: calc(100dvh - 16px); }
    .fiis-popup .FIIs-body { padding: 10px; max-height: calc(100dvh - 74px); }
    .fiis-popup .fiis-table { font-size: 11px; }
    .fiis-popup .fiis-table th,.fiis-popup .fiis-table td { padding: 9px 3px !important; }
    .fiis-popup .fiis-table th { top: -10px; font-size: 11px; }
}
