.npdi-funds,
.npdi-funds * {
    box-sizing: border-box !important;
}

.npdi-funds {
    --npdi-funds-gold: #f2c84b;
    --npdi-funds-gold-soft: #ffe99a;
    --npdi-funds-gold-deep: #9f7414;
    --npdi-funds-blue-charcoal: #24313a;
    --npdi-funds-blue-charcoal-deep: #151f26;
    --npdi-funds-ink: #10171c;
    --npdi-funds-border: rgba(242, 200, 75, 0.62);
    width: 100% !important;
    margin: 10px 0 14px !important;
    padding: 0 !important;
    direction: rtl !important;
    text-align: right !important;
    font-family: Tahoma, Arial, sans-serif !important;
    color: #fff !important;
    isolation: isolate;
}

.npdi-funds details,
.npdi-funds summary,
.npdi-funds article,
.npdi-funds div,
.npdi-funds span,
.npdi-funds strong,
.npdi-funds small,
.npdi-funds p,
.npdi-funds a {
    font-family: inherit !important;
}

.npdi-funds details {
    display: block !important;
    margin: 10px 0 14px !important;
    padding: 0 !important;
}

.npdi-funds summary {
    list-style: none !important;
    cursor: pointer !important;
    user-select: none !important;
}

.npdi-funds summary::-webkit-details-marker {
    display: none !important;
}

.npdi-funds__root {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--npdi-funds-border) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 15% -20%, rgba(255, 232, 132, 0.17), transparent 36%),
        linear-gradient(155deg, #31424c 0%, #24313a 58%, #151f26 100%) !important;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}

.npdi-funds__root::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 0 43%, rgba(255, 255, 255, 0.035) 43% 44%, transparent 44% 100%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 10px);
}

.npdi-funds__root-summary {
    position: relative !important;
    min-height: 96px !important;
    padding: 14px 13px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto 18px !important;
    gap: 10px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 239, 162, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(57, 76, 87, 0.94), rgba(32, 44, 52, 0.99)) !important;
    transition: background 180ms ease, box-shadow 180ms ease !important;
}

.npdi-funds__root-summary:hover {
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 239, 162, 0.25), transparent 36%),
        linear-gradient(135deg, rgba(66, 88, 101, 0.96), rgba(34, 47, 56, 0.99)) !important;
}

.npdi-funds__brand-icon {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 10px 9px !important;
    border: 1px solid rgba(255, 248, 201, 0.8) !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, #fff4b2, #f1c642 55%, #b37a0d) !important;
    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.npdi-funds__brand-icon span {
    display: block !important;
    width: 6px !important;
    border-radius: 3px 3px 1px 1px !important;
    background: linear-gradient(#344955, #18242c) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset !important;
}

.npdi-funds__brand-icon span:nth-child(1) { height: 12px !important; }
.npdi-funds__brand-icon span:nth-child(2) { height: 22px !important; }
.npdi-funds__brand-icon span:nth-child(3) { height: 30px !important; }

.npdi-funds__root-copy {
    min-width: 0 !important;
    display: block !important;
}

.npdi-funds__root-copy strong {
    display: block !important;
    margin: 0 !important;
    color: var(--npdi-funds-gold-soft) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.65 !important;
    letter-spacing: -0.25px !important;
}

.npdi-funds__root-copy small {
    display: block !important;
    margin-top: 2px !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
}

.npdi-funds__root-meta {
    min-width: 44px !important;
    padding: 6px 7px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 229, 126, 0.42) !important;
    border-radius: 12px !important;
    background: rgba(18, 27, 33, 0.62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.npdi-funds__root-meta b {
    color: #ffe27a !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
}

.npdi-funds__root-meta small {
    margin-top: 4px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 8px !important;
    white-space: nowrap !important;
}

.npdi-funds__chevron,
.npdi-funds__group-chevron {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    flex: 0 0 18px !important;
}

.npdi-funds__chevron::before,
.npdi-funds__group-chevron::before {
    content: "" !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 8px !important;
    height: 8px !important;
    border-left: 2px solid #ffe276 !important;
    border-bottom: 2px solid #ffe276 !important;
    transform: rotate(-45deg) !important;
    transition: transform 180ms ease, top 180ms ease !important;
}

.npdi-funds__root[open] > .npdi-funds__root-summary .npdi-funds__chevron::before,
.npdi-funds__group[open] > .npdi-funds__group-summary .npdi-funds__group-chevron::before {
    top: 7px !important;
    transform: rotate(135deg) !important;
}

.npdi-funds__body {
    padding: 10px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(224, 179, 47, 0.08), transparent 38%),
        rgba(15, 23, 29, 0.94) !important;
}

.npdi-funds__intro {
    margin-bottom: 9px !important;
    padding: 9px 10px !important;
    display: grid !important;
    grid-template-columns: 23px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    border: 1px solid rgba(242, 200, 75, 0.24) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(255, 231, 135, 0.08), rgba(255, 255, 255, 0.025)) !important;
}

.npdi-funds__intro-icon {
    width: 23px !important;
    height: 23px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, #ffe998, #c89918) !important;
    color: #22313a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.npdi-funds__intro p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
}

.npdi-funds__groups {
    display: grid !important;
    gap: 7px !important;
}

.npdi-funds__group {
    overflow: hidden !important;
    border: 1px solid rgba(242, 200, 75, 0.38) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(49, 66, 76, 0.97), rgba(27, 39, 47, 0.99)) !important;
    box-shadow:
        0 5px 12px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.npdi-funds__group:hover {
    border-color: rgba(255, 222, 108, 0.72) !important;
    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(255, 218, 88, 0.07) inset !important;
}

.npdi-funds__group[open] {
    border-color: rgba(255, 221, 103, 0.78) !important;
    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.27),
        0 0 0 1px rgba(255, 218, 88, 0.08) inset !important;
}

.npdi-funds__group-summary {
    min-height: 62px !important;
    padding: 8px 9px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) 28px 16px !important;
    gap: 8px !important;
    align-items: center !important;
    background:
        linear-gradient(90deg, rgba(255, 225, 112, 0.055), transparent 42%),
        rgba(255, 255, 255, 0.018) !important;
}

.npdi-funds__group[open] > .npdi-funds__group-summary {
    border-bottom: 1px solid rgba(242, 200, 75, 0.18) !important;
    background:
        radial-gradient(circle at 0 50%, rgba(255, 224, 116, 0.12), transparent 35%),
        rgba(255, 255, 255, 0.025) !important;
}

.npdi-funds__group-icon {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 239, 170, 0.54) !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg, #ffe990, #d2a425 58%, #9c6c0d) !important;
    color: #22313a !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow:
        0 5px 11px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.npdi-funds__group-copy {
    min-width: 0 !important;
    display: block !important;
}

.npdi-funds__group-copy strong {
    display: block !important;
    overflow: hidden !important;
    color: #ffe37e !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.npdi-funds__group-copy small {
    display: block !important;
    overflow: hidden !important;
    margin-top: 2px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 8.7px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.npdi-funds__count {
    min-width: 28px !important;
    height: 24px !important;
    padding: 0 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 226, 119, 0.43) !important;
    border-radius: 999px !important;
    background: rgba(18, 28, 35, 0.82) !important;
    color: #ffe174 !important;
    font-size: 9.5px !important;
    font-weight: 900 !important;
}

.npdi-funds__group-body {
    padding: 8px !important;
    background: rgba(11, 18, 23, 0.48) !important;
}

.npdi-funds__list {
    max-height: 330px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: #d8ac28 rgba(255, 255, 255, 0.06) !important;
}

.npdi-funds__list::-webkit-scrollbar {
    width: 5px !important;
}

.npdi-funds__list::-webkit-scrollbar-track {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.npdi-funds__list::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: linear-gradient(#ffe574, #b9800d) !important;
}

.npdi-funds__item {
    position: relative !important;
    margin: 0 0 7px !important;
    padding: 9px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    overflow: hidden !important;
    border: 1px solid rgba(242, 200, 75, 0.27) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 229, 132, 0.075), transparent 42%),
        linear-gradient(145deg, rgba(54, 72, 83, 0.97), rgba(27, 39, 47, 0.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.npdi-funds__item:last-child {
    margin-bottom: 0 !important;
}

.npdi-funds__item:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(255, 221, 101, 0.64) !important;
    box-shadow: 0 7px 15px rgba(0, 0, 0, 0.2) !important;
}

.npdi-funds__item-logo {
    width: 46px !important;
    height: 46px !important;
    padding: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 231, 145, 0.64) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18) !important;
}

.npdi-funds__item-logo.is-placeholder {
    background: linear-gradient(145deg, #ffe78c, #b67d0d) !important;
}

.npdi-funds__item-logo img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 8px !important;
}

.npdi-funds__item-logo span {
    color: #22313a !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

.npdi-funds__item-content {
    min-width: 0 !important;
}

.npdi-funds__item-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
}

.npdi-funds__item-head strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #fff0ae !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.npdi-funds__symbol {
    flex: 0 0 auto !important;
    padding: 2px 6px !important;
    border: 1px solid rgba(255, 228, 118, 0.36) !important;
    border-radius: 999px !important;
    background: rgba(255, 219, 80, 0.1) !important;
    color: #ffe06e !important;
    font-size: 8.5px !important;
    font-weight: 900 !important;
}

.npdi-funds__manager {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(255, 255, 255, 0.71) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
}

.npdi-funds__item p {
    margin: 5px 0 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
}

.npdi-funds__item a {
    width: max-content !important;
    max-width: 100% !important;
    margin-top: 6px !important;
    padding: 4px 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border: 1px solid rgba(255, 225, 106, 0.36) !important;
    border-radius: 8px !important;
    background: rgba(255, 219, 79, 0.075) !important;
    color: #ffe374 !important;
    font-size: 8.7px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transition: background 160ms ease, border-color 160ms ease !important;
}

.npdi-funds__item a:hover {
    border-color: rgba(255, 226, 115, 0.72) !important;
    background: rgba(255, 219, 79, 0.14) !important;
}

.npdi-funds__item a i {
    font-style: normal !important;
}

.npdi-funds__empty {
    min-height: 92px !important;
    padding: 14px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px dashed rgba(255, 221, 105, 0.36) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255, 229, 128, 0.09), transparent 48%),
        rgba(255, 255, 255, 0.018) !important;
    text-align: center !important;
}

.npdi-funds__empty-mark {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 231, 130, 0.55) !important;
    border-radius: 50% !important;
    background: rgba(255, 220, 79, 0.08) !important;
    color: #ffe175 !important;
    font-size: 17px !important;
}

.npdi-funds__empty strong {
    margin-top: 7px !important;
    color: #ffe79a !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
}

.npdi-funds__empty small {
    max-width: 240px !important;
    margin-top: 3px !important;
    color: rgba(255, 255, 255, 0.61) !important;
    font-size: 8.7px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
}

.npdi-funds__footer-note {
    margin-top: 9px !important;
    padding: 7px 9px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    color: rgba(255, 255, 255, 0.56) !important;
    font-size: 8.5px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
}

.npdi-funds__footer-note span {
    color: #e9bb31 !important;
    font-size: 7px !important;
}

@media (max-width: 1450px) {
    .npdi-funds__root-summary {
        grid-template-columns: 44px minmax(0, 1fr) 18px !important;
    }

    .npdi-funds__brand-icon {
        width: 44px !important;
        height: 44px !important;
    }

    .npdi-funds__root-meta {
        display: none !important;
    }
}

@media (max-width: 980px) {
    .npdi-funds__root-summary {
        min-height: 84px !important;
    }

    .npdi-funds__root-copy strong {
        font-size: 15px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .npdi-funds *,
    .npdi-funds *::before,
    .npdi-funds *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* v4 — لایه نهایی هماهنگ‌سازی با ستون راست NPDI */
.npdi-funds[data-npdi-funds-directory] {
    border-radius: 18px !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .18)) !important;
}

.npdi-funds[data-npdi-funds-directory] > .npdi-funds__root {
    border: 1px solid rgba(244, 203, 73, .82) !important;
    border-radius: 18px !important;
    background: linear-gradient(155deg, #31424c 0%, #24313a 68%, #151f26 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.28) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-summary {
    min-height: 88px !important;
    padding: 12px 11px !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 92% 0, rgba(255,225,115,.22), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.045), transparent 55%) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root[open] > .npdi-funds__root-summary {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-copy strong {
    color: #ffe587 !important;
    text-shadow: 0 1px 8px rgba(255,207,55,.16) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__body {
    max-height: 610px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: #d6aa2d rgba(255,255,255,.05) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__body::-webkit-scrollbar {
    width: 6px !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__body::-webkit-scrollbar-thumb {
    border-radius: 10px !important;
    background: linear-gradient(#ffe27b, #a87910) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-summary {
    cursor: pointer !important;
    user-select: none !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-summary:focus-visible,
.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-summary:focus-visible {
    outline: 2px solid #ffe57c !important;
    outline-offset: -3px !important;
}

@media (prefers-reduced-motion: reduce) {
    .npdi-funds[data-npdi-funds-directory] *,
    .npdi-funds[data-npdi-funds-directory] *::before,
    .npdi-funds[data-npdi-funds-directory] *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}


/* v5 — Blue Charcoal palette and safe spacing between right-column modules */
.npdi-funds[data-npdi-funds-directory] {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
}

.npdi-funds[data-npdi-funds-directory] > .npdi-funds__root {
    background:
        radial-gradient(circle at 88% -8%, rgba(242, 200, 75, .10), transparent 34%),
        linear-gradient(155deg, #31424c 0%, #24313a 66%, #151f26 100%) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-summary {
    background:
        radial-gradient(circle at 92% 0, rgba(255, 225, 115, .16), transparent 34%),
        linear-gradient(135deg, rgba(62, 82, 94, .72), rgba(35, 48, 57, .90)) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__body {
    background:
        radial-gradient(circle at 100% 0, rgba(224, 179, 47, .055), transparent 38%),
        rgba(16, 24, 30, .96) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group {
    background: linear-gradient(145deg, rgba(52, 70, 81, .98), rgba(26, 38, 46, .99)) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-body {
    background: rgba(12, 19, 24, .58) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__item {
    background:
        radial-gradient(circle at 100% 0, rgba(255, 229, 132, .06), transparent 42%),
        linear-gradient(145deg, rgba(56, 74, 85, .98), rgba(27, 39, 47, .99)) !important;
}

/* v6 — final visual refinement: compact header, softer borders and calmer spacing */
.npdi-funds[data-npdi-funds-directory] > .npdi-funds__root {
    border-width: 1px !important;
    border-color: rgba(224, 183, 66, .68) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-summary {
    min-height: 76px !important;
    padding: 9px 11px !important;
    gap: 9px !important;
    transition: background 250ms ease, box-shadow 250ms ease !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__brand-icon {
    width: 44px !important;
    height: 44px !important;
    padding: 8px !important;
    border-radius: 13px !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-copy strong {
    line-height: 1.45 !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__root-copy small {
    margin-top: 0 !important;
    line-height: 1.55 !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group {
    border-width: 1px !important;
    border-color: rgba(221, 182, 68, .34) !important;
    transition: border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease, background 250ms ease !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group:hover {
    border-color: rgba(240, 204, 94, .60) !important;
    background: linear-gradient(145deg, rgba(59, 78, 89, .98), rgba(31, 43, 51, .99)) !important;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
    transform: translateY(-1px) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-summary {
    min-height: 60px !important;
    padding: 11px 12px !important;
    gap: 9px !important;
    transition: background 250ms ease, border-color 250ms ease !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-icon {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__count {
    min-width: 30px !important;
    height: 25px !important;
    padding-inline: 7px !important;
    border-color: rgba(236, 201, 91, .42) !important;
    background: rgba(18, 27, 33, .74) !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__chevron,
.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-chevron {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__chevron::before,
.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-chevron::before {
    transition: transform 250ms ease, top 250ms ease !important;
}

.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-body {
    padding: 10px 12px 12px !important;
}

@media (max-width: 1450px) {
    .npdi-funds[data-npdi-funds-directory] .npdi-funds__root-summary {
        min-height: 72px !important;
        padding: 8px 9px !important;
    }

    .npdi-funds[data-npdi-funds-directory] .npdi-funds__group-summary {
        min-height: 56px !important;
        padding: 9px 10px !important;
    }
}

/* v7 — انتخاب صندوق توسط کاربر */
.npdi-funds__selection-bar {
    margin: 0 0 9px !important;
    padding: 7px 9px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px auto !important;
    gap: 7px !important;
    align-items: center !important;
    border: 1px solid rgba(242, 200, 75, .28) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .025) !important;
}
.npdi-funds__selection-label {
    color: rgba(255,255,255,.82) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}
.npdi-funds__selection-count {
    width: 28px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,226,119,.48) !important;
    border-radius: 999px !important;
    background: rgba(18,28,35,.86) !important;
    color: #ffe174 !important;
    font-size: 10px !important;
}
.npdi-funds__clear-selection {
    min-height: 26px !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(255,225,106,.35) !important;
    border-radius: 8px !important;
    background: rgba(255,219,79,.07) !important;
    color: #ffe374 !important;
    font: 800 8px/1.4 Tahoma, Arial, sans-serif !important;
    cursor: pointer !important;
}
.npdi-funds__clear-selection:disabled {
    opacity: .4 !important;
    cursor: default !important;
}
.npdi-funds__item {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding-top: 36px !important;
}
.npdi-funds__selector {
    position: absolute !important;
    top: 7px !important;
    right: 8px !important;
    left: 8px !important;
    min-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    z-index: 2 !important;
}
.npdi-funds__selector-input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.npdi-funds__selector-box {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,229,126,.62) !important;
    border-radius: 6px !important;
    background: rgba(15,24,30,.84) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    transition: background 160ms ease, border-color 160ms ease, transform 160ms ease !important;
}
.npdi-funds__selector-box::after {
    content: "✓" !important;
    color: #22313a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    opacity: 0 !important;
    transform: scale(.7) !important;
    transition: opacity 140ms ease, transform 140ms ease !important;
}
.npdi-funds__selector-input:checked + .npdi-funds__selector-box {
    border-color: #ffe37e !important;
    background: linear-gradient(145deg,#ffe990,#d2a425 58%,#9c6c0d) !important;
    transform: translateY(-1px) !important;
}
.npdi-funds__selector-input:checked + .npdi-funds__selector-box::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}
.npdi-funds__selector-input:focus-visible + .npdi-funds__selector-box {
    outline: 2px solid #fff1a8 !important;
    outline-offset: 2px !important;
}
.npdi-funds__selector-text {
    color: rgba(255,255,255,.76) !important;
    font-size: 8.7px !important;
    font-weight: 800 !important;
}
.npdi-funds__item.is-selected {
    border-color: rgba(255,224,105,.92) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255,229,132,.14), transparent 44%),
        linear-gradient(145deg, rgba(61,80,91,.99), rgba(28,42,50,.99)) !important;
    box-shadow: 0 0 0 1px rgba(255,221,101,.12) inset, 0 8px 17px rgba(0,0,0,.22) !important;
}
@media (max-width: 1450px) {
    .npdi-funds__selection-bar {
        grid-template-columns: minmax(0, 1fr) 28px !important;
    }
    .npdi-funds__clear-selection {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

/* v8 — انتخاب واضح، انتخاب همه و کاهش تراکم بصری */
.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 0 0 9px !important;
    padding: 7px !important;
    border: 1px solid rgba(235, 199, 85, .22) !important;
    border-radius: 10px !important;
    background: rgba(8, 16, 21, .38) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all {
    min-width: 0 !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px 8px !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.84) !important;
    font: 800 8.8px/1.5 Tahoma, Arial, sans-serif !important;
    text-align: right !important;
    cursor: pointer !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all-box {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,229,126,.62) !important;
    border-radius: 5px !important;
    background: rgba(15,24,30,.86) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all-box::after {
    content: "✓" !important;
    color: #22313a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    opacity: 0 !important;
    transform: scale(.7) !important;
    transition: opacity 160ms ease, transform 160ms ease !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all.is-active .npdi-funds__select-all-box {
    background: linear-gradient(145deg,#ffe990,#d2a425 58%,#9c6c0d) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all.is-active .npdi-funds__select-all-box::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-selected {
    min-width: 48px !important;
    display: grid !important;
    justify-items: center !important;
    gap: 1px !important;
    padding: 4px 6px !important;
    border: 1px solid rgba(255,225,106,.28) !important;
    border-radius: 8px !important;
    background: rgba(255,219,79,.055) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-selected b {
    color: #ffe374 !important;
    font-size: 10px !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__group-selected small {
    color: rgba(255,255,255,.56) !important;
    font-size: 6.8px !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 10px 10px 10px 86px !important;
    min-height: 68px !important;
    cursor: pointer !important;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item:hover {
    transform: translateY(-1px) scale(1.005) !important;
    border-color: rgba(255,222,105,.55) !important;
    box-shadow: 0 7px 15px rgba(0,0,0,.19) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item:focus-visible {
    outline: 2px solid #ffe784 !important;
    outline-offset: 2px !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector {
    top: 50% !important;
    right: auto !important;
    left: 8px !important;
    width: 72px !important;
    min-height: 42px !important;
    transform: translateY(-50%) !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 6px !important;
    border: 1px solid rgba(255,225,106,.30) !important;
    border-radius: 10px !important;
    background: rgba(12,20,25,.62) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector-box {
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector-text {
    min-width: 0 !important;
    display: grid !important;
    gap: 1px !important;
    color: #ffe379 !important;
    font-size: 8.6px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector-text small {
    color: rgba(255,255,255,.56) !important;
    font-size: 6.4px !important;
    font-weight: 700 !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item.is-selected {
    border-color: #efd15f !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255,229,132,.16), transparent 43%),
        linear-gradient(145deg, rgba(67,87,98,.99), rgba(31,46,54,.99)) !important;
    box-shadow: 0 0 0 1px rgba(255,221,101,.18) inset, 0 8px 18px rgba(0,0,0,.23), 0 0 12px rgba(213,174,45,.10) !important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item.is-selected .npdi-funds__selector {
    border-color: rgba(255,226,113,.72) !important;
    background: rgba(83,67,20,.24) !important;
}
@media (max-width: 1450px) {
    .npdi-funds[data-npdi-funds-directory] .npdi-funds__item {
        padding-left: 78px !important;
    }
    .npdi-funds[data-npdi-funds-directory] .npdi-funds__selector {
        width: 66px !important;
        left: 6px !important;
    }
    .npdi-funds[data-npdi-funds-directory] .npdi-funds__selector-text small {
        display: none !important;
    }
}

/* v9 — انتخاب استاندارد، نام کامل و اقدام نهایی تحلیل */
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item{grid-template-columns:38px minmax(0,1fr)!important;min-height:62px!important;padding:9px 9px 9px 52px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item-logo{width:36px!important;height:36px!important;border-radius:10px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item-logo.is-placeholder{background:linear-gradient(145deg,#f8d968,#b88712)!important;color:#18242b!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__placeholder-chart,.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-icon{display:inline-flex!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__placeholder-chart i,.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-icon i{display:block!important;width:3px!important;border-radius:2px 2px 0 0!important;background:currentColor!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__placeholder-chart i:nth-child(1),.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-icon i:nth-child(1){height:8px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__placeholder-chart i:nth-child(2),.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-icon i:nth-child(2){height:14px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__placeholder-chart i:nth-child(3),.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-icon i:nth-child(3){height:11px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector{top:50%!important;left:7px!important;width:37px!important;min-height:37px!important;padding:0!important;display:flex!important;justify-content:center!important;border-radius:10px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector-box{width:22px!important;height:22px!important;flex-basis:22px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selector-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item-head strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;line-height:1.55!important;max-height:3.1em!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item.is-selected::after{content:"انتخاب شد"!important;position:absolute!important;left:8px!important;bottom:4px!important;color:#ffe47c!important;font-size:6.5px!important;font-weight:900!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-bar{margin:10px 0 8px!important;padding:9px!important;display:grid!important;gap:8px!important;border:1px solid rgba(239,201,76,.35)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(48,65,75,.94),rgba(23,34,41,.96))!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-summary strong{color:#ffe37a!important;font-size:9px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-summary span{color:rgba(255,255,255,.7)!important;font-size:7.5px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-summary b{color:#fff1ad!important;font-size:9px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-button{width:100%!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(255,231,132,.68)!important;border-radius:10px!important;background:linear-gradient(145deg,#ffe88b,#c9971d 58%,#8f6108)!important;color:#18242b!important;font:900 9px/1.5 Tahoma,Arial,sans-serif!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 5px 12px rgba(0,0,0,.2)!important;transition:transform 180ms ease,filter 180ms ease,opacity 180ms ease!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-button:not(:disabled):hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-button:disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.25)!important;box-shadow:none!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-icon{width:16px!important;height:16px!important;color:#18242b!important}
@media(max-width:1450px){.npdi-funds[data-npdi-funds-directory] .npdi-funds__item{padding-left:48px!important}.npdi-funds[data-npdi-funds-directory] .npdi-funds__analysis-summary{display:grid!important}}

/* V10 UX final refinements: clearer bulk selection, persistent selected tray, dynamic analysis action. */
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all{
    min-height:42px!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding:8px 10px!important;
    font-weight:900!important;
    cursor:pointer!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__select-all:hover{
    border-color:rgba(255,228,115,.82)!important;
    background:linear-gradient(145deg,rgba(62,80,90,.98),rgba(29,42,50,.98))!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item{
    cursor:pointer!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item.is-selected{
    border-color:#f4cf52!important;
    background:linear-gradient(145deg,rgba(70,88,98,.98),rgba(36,49,58,.98))!important;
    box-shadow:0 0 0 1px rgba(244,207,82,.2),0 7px 16px rgba(0,0,0,.24)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item-head strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    white-space:normal!important;
    line-height:1.55!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray{
    margin:8px 0 10px!important;
    padding:9px!important;
    border:1px solid rgba(239,201,76,.34)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(39,54,63,.96),rgba(20,30,36,.98))!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray[hidden]{display:none!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-head{
    display:grid!important;
    gap:2px!important;
    margin-bottom:7px!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-head strong{
    color:#ffe37a!important;
    font-size:9px!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-head small{
    color:rgba(255,255,255,.65)!important;
    font-size:7px!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    max-height:92px!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:#d4af37 rgba(255,255,255,.06)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    max-width:100%!important;
    min-height:28px!important;
    padding:4px 7px!important;
    border:1px solid rgba(244,207,82,.42)!important;
    border-radius:999px!important;
    background:rgba(212,175,55,.1)!important;
    color:#fff2b0!important;
    font:800 7.5px/1.5 Tahoma,Arial,sans-serif!important;
    cursor:pointer!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chip span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chip i{
    display:grid!important;
    place-items:center!important;
    width:15px!important;
    height:15px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.1)!important;
    color:#ffe37a!important;
    font-style:normal!important;
    font-size:12px!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chip:hover{
    background:rgba(212,175,55,.18)!important;
    border-color:rgba(255,228,115,.8)!important;
}

/* V11 final UX: collapsible selection tray, adjacent analysis action, clearer selected state. */
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray{
    padding:0!important;
    overflow:hidden!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-summary{
    min-height:46px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto 18px!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    cursor:pointer!important;
    list-style:none!important;
    user-select:none!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-summary::-webkit-details-marker{display:none!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-head{margin:0!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-count{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    min-height:26px!important;
    padding:3px 7px!important;
    border:1px solid rgba(244,207,82,.34)!important;
    border-radius:999px!important;
    color:#dbe4e8!important;
    font:800 7px/1.4 Tahoma,Arial,sans-serif!important;
    background:rgba(10,18,23,.42)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-count b{color:#ffe37a!important;font-size:9px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-chevron{
    width:9px!important;
    height:9px!important;
    border-left:2px solid #f1cd55!important;
    border-bottom:2px solid #f1cd55!important;
    transform:rotate(-45deg)!important;
    transition:transform 180ms ease!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray[open] .npdi-funds__selected-tray-chevron{transform:rotate(135deg)!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray-body{
    display:grid!important;
    gap:8px!important;
    padding:0 9px 9px!important;
    border-top:1px solid rgba(244,207,82,.16)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chips{margin-top:8px!important}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chip i{
    width:18px!important;
    height:18px!important;
    font-size:14px!important;
    transition:background 160ms ease,color 160ms ease,transform 160ms ease!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-chip:hover i{
    background:rgba(170,36,36,.78)!important;
    color:#fff!important;
    transform:scale(1.06)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__selected-tray .npdi-funds__analysis-bar{
    margin:0!important;
    border-color:rgba(239,201,76,.42)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item.is-selected{
    border-color:#ffdc67!important;
    box-shadow:0 0 0 2px rgba(244,207,82,.18),0 8px 18px rgba(0,0,0,.26),0 0 14px rgba(212,175,55,.14)!important;
}
.npdi-funds[data-npdi-funds-directory] .npdi-funds__item.is-selected::after{
    padding:2px 5px!important;
    border-radius:999px!important;
    background:rgba(29,72,48,.76)!important;
    color:#fff0a8!important;
    font-size:6.5px!important;
}


/* V8: explicit compact website row inside each fund card. */
.npdi-funds .npdi-funds__website{
    display:flex;
    align-items:center;
    gap:5px;
    max-width:100%;
    margin-top:6px;
    padding:5px 7px;
    border:1px solid rgba(212,175,55,.42);
    border-radius:8px;
    background:rgba(7,15,20,.34);
    color:#f4d86f;
    text-decoration:none;
    font-size:10px;
    line-height:1.35;
    overflow:hidden;
}
.npdi-funds .npdi-funds__website-label{color:#c9d1d5;flex:0 0 auto}
.npdi-funds .npdi-funds__website b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    direction:ltr;
    unicode-bidi:plaintext;
}
.npdi-funds .npdi-funds__website i{margin-inline-start:auto;flex:0 0 auto}
.npdi-funds .npdi-funds__website:hover,
.npdi-funds .npdi-funds__website:focus-visible{
    background:rgba(212,175,55,.12);
    border-color:#e6c34f;
    outline:none;
}


/* NPDI Funds: scoped group and fund descriptions */
.npdi-funds .npdi-funds__group-definition {
    margin: 0 0 12px !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(212, 175, 55, 0.55) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(49, 66, 76, 0.96), rgba(36, 49, 58, 0.98)) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16) !important;
}

.npdi-funds .npdi-funds__group-definition-head {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 7px !important;
    color: #f4d56f !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

.npdi-funds .npdi-funds__group-definition-head::before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    border-radius: 50% !important;
    background: #d4af37 !important;
    box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.13) !important;
}

.npdi-funds .npdi-funds__group-definition p {
    margin: 0 !important;
    color: #eef3f5 !important;
    font-size: 11px !important;
    line-height: 2 !important;
    text-align: justify !important;
    text-justify: inter-word !important;
    overflow-wrap: anywhere !important;
}

.npdi-funds .npdi-funds__item-description {
    margin: 7px 0 0 !important;
    color: #d9e2e6 !important;
    font-size: 10.5px !important;
    line-height: 1.9 !important;
    text-align: justify !important;
    text-justify: inter-word !important;
    overflow-wrap: anywhere !important;
}
