@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700&amp;display=swap");
/* _ai-card.scss START */
.ai-card {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 0.75rem 0.9rem;
    margin: 0.5rem 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

    .ai-card:not(.active) {
        display: none;
    }

    .ai-card .ai-card-title, .ai-card h3 {
        margin: 0 0 0.25rem;
        font-size: 0.95rem;
        line-height: 1.3;
        color: #111827;
        font-weight: 600;
    }

    .ai-card .ai-card-text, .ai-card p {
        margin: 0.25rem 0 0;
        font-size: 0.9rem;
        line-height: 1.45;
        color: #374151;
    }

    .ai-card .ai-card-meta, .ai-card .ai-card-url, .ai-card small {
        display: block;
        margin-top: 0.25rem;
        font-size: 0.8rem;
        color: #6B7280;
        word-break: break-word;
    }

    .ai-card a {
        color: #0A66C2;
        text-decoration: none;
    }

        .ai-card a:hover {
            text-decoration: underline;
        }

    .ai-card ol, .ai-card ul {
        padding-left: 1rem;
        margin: 0.25rem 0 0;
    }

    .ai-card li {
        margin: 0.25rem 0 0;
        font-size: 0.9rem;
        line-height: 1.45;
        color: #374151;
    }

    .ai-card .badge {
        display: inline-block;
        padding: 0.15rem 0.45rem;
        border: 1px solid #E5E7EB;
        border-radius: 0.5rem;
        font-size: 0.72rem;
        color: #374151;
        background: #F9FAFB;
    }

    /* ===================================================== */
    /* Citations & Sources containers → frameless, horizontal */
    /* ===================================================== */
    /* Make the Citations/Sources containers frameless (no outer card look) */
    /* Hide any server-rendered headers for these sections */
    /* Horizontal row of mini-cards, wrapping to next line (no scrollbar) */
    .ai-card[data-card=citations] .ai-card__body, .ai-card[data-card=sources] .ai-card__body {
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
        overflow: visible !important;
    }

    /* ===== Citations/Sources: frameless + horizontal cards, no headers ===== */
    .ai-card[data-card=citations], .ai-card[data-card=sources] {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0.5rem 0 !important;
    }

        .ai-card[data-card=citations] .ai-card__header, .ai-card[data-card=sources] .ai-card__header {
            display: none !important;
        }

        .ai-card[data-card=citations] .ai-card__body, .ai-card[data-card=sources] .ai-card__body {
            display: flex !important;
            gap: 12px !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            padding: 0 !important;
            -webkit-overflow-scrolling: touch;
            scroll-snap-type: x proximity;
        }

            .ai-card[data-card=citations] .ai-card__body::-webkit-scrollbar, .ai-card[data-card=sources] .ai-card__body::-webkit-scrollbar {
                display: none !important;
            }

    /* Make sure these cards start hidden until toggled on */
    .ai-card:not(.active)[data-card=citations], .ai-card:not(.active)[data-card=sources] {
        display: none !important;
    }

.ai-card-slot {
    display: block;
    margin: 0.75rem 0;
}

.ai-card__item-url {
    display: block;
    white-space: nowrap;
    /* no wrapping */
    overflow: hidden;
    /* cut off long text */
    text-overflow: ellipsis;
    /* add … at the end */
    font-size: 0.82rem;
    /* ~13px */
    line-height: 1.35;
    color: #6B7280;
    /* slate-500 */
    margin-bottom: 0.35rem;
}

/* _ai-card.scss END */
/* _ai-chatbox-header.scss START */
.ai-chatbox-header {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    position: sticky;
    margin-top: 0.5rem;
    /*top: calc(var(--funds-page-content-container-offset, 0px) + var(--wp-admin--admin-bar--height, 0px));*/
    top: 0px;
    padding: 1rem;
    /* height: 40px; */
    max-width: 700px;
    margin-inline: auto;
    /* border: 1px solid black; */
    /* border-top-right-radius: 24px; */
    /* border-top-left-radius: 24px; */
    z-index: 3;
    background: linear-gradient(180deg, rgb(217, 235, 247), 90%, rgba(255, 255, 255, 0));
}

    .ai-chatbox-header svg {
        color: #031f73;
        height: 24px;
        width: 24px;
    }

    .ai-chatbox-header button {
        align-items: center;
        background: none;
        border: none;
        color: #999999;
        cursor: pointer;
        display: flex;
        font-size: 0.875rem;
        gap: 5px;
        height: fit-content;
        /*margin-right: 15px;*/
        padding: 0;
        margin-left: 3rem;
    }

        .ai-chatbox-header button span:not(.x-icon) {
            text-decoration: underline dotted;
            text-underline-offset: 3px;
        }

        .ai-chatbox-header button .x-icon {
            font-weight: 400;
            font-size: 20px;
            margin-bottom: 3px;
        }

    .ai-chatbox-header #fund-pill[hidden] {
        display: none !important;
    }

/* _ai-chatbox-header.scss END */
/* _ai-chatbox.scss START */
.ai-chatbox-container {
    position: relative;
    flex: 1;
    overflow-y: scroll;
    mask-image: linear-gradient(180deg, #000 95%, transparent);
    scroll-behavior: smooth;
}

    .ai-chatbox-container:has(.ai-chatbox .ai-message.disclaimer) {
        flex: unset;
    }

/* ChatBox START */
/*
.ai-chatbox,
.ai-chatbox-container {
  background: linear-gradient(180deg, #D9EBF7 78.19%, #A9D6F1);
  background-attachment: fixed;
}
*/
.ai-chatbox {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    /*max-height: 50dvh;*/
    max-width: 700px;
    margin-inline: auto;
    overflow-y: auto;
    overflow-x: hidden;
    /*position: relative;*/
    /*margin-top: 46.8px;*/
    /* nudge the top by the height of the user's message */
}

    .ai-chatbox:not(:has(.ai-message)) {
        /* align-items: center; */
        justify-content: center;
        margin-top: 0px;
    }

    .ai-chatbox .ai-message {
        /*border-radius: 1rem;*/
        scroll-margin-top: 72px;
        position: relative;
        text-align: start;
        text-wrap: pretty;
        color: #333333;
    }

        .ai-chatbox .ai-message p {
            display: block;
            margin: 0 0 0.5rem 0;
        }

            .ai-chatbox .ai-message p:last-of-type {
                margin-bottom: 0;
            }

        .ai-chatbox .ai-message.user {
            display: flex;
            justify-content: flex-end;
            margin-block-start: 1rem;
            margin-inline-start: 6rem;
            margin-block-end: 1rem;
            margin-inline-end: 1rem;
            padding: 0px;
            background-color: transparent;
            border-top-left-radius: 2rem;
            border-top-right-radius: 2rem;
            color: #ffffff;
        }

            .ai-chatbox .ai-message.user:first-child {
                padding-top: 0px;
            }

        .ai-chatbox .ai-message a {
            color: #031f73;
        }

        .ai-chatbox .ai-message.loading {
            border-radius: 2rem;
        }

        .ai-chatbox .ai-message.model {
            margin-inline-start: 1rem;
            margin-inline-end: 1rem;
            margin-block-start: 1rem;
            margin-block-end: 1rem;
            /*color: #000000;*/
            padding: 1rem;
            background-color: #edf3f8;
            background-image: linear-gradient(180deg, #FFFFFF 85.41%, #F1F1F1);
            border-top-right-radius: 1rem;
            border-bottom-right-radius: 1rem;
            border-bottom-left-radius: 0.25rem;
            border-top-left-radius: 1rem;
            font-size: 1rem;
            position: relative;
            /*align-self: flex-start;*/
        }

            .ai-chatbox .ai-message.model:after {
                border-radius: 1.1rem 1.1rem 1.1rem 0.25rem;
            }

            .ai-chatbox .ai-message.model.loading:after,
            .ai-chatbox .ai-message.model:after {
                content: "";
                position: absolute;
                inset: -2px;
                z-index: -1;
                background-image: linear-gradient(114.27deg, #85B44E 28.45%, rgba(3, 31, 115, 0.5) 74.71%);
            }

            .ai-chatbox .ai-message.model.loading:after {
                border-radius: inherit;
            }

            .ai-chatbox .ai-message.model.ai-select-fund-message {
                background-image: none;
                background-color: transparent;
                padding: 0px;
                margin: 1rem;
            }

                .ai-chatbox .ai-message.model.ai-select-fund-message:after {
                    content: none;
                }

                .ai-chatbox .ai-message.model.ai-select-fund-message .ai-select-fund-header {
                    font-weight: 700;
                    margin-bottom: 1.5rem;
                }

        .ai-chatbox .ai-message.loading {
            font-size: 0.875rem;
            color: #333333;
            background-color: #ffffff;
            background-image: none;
            border-radius: 1rem;
            align-self: start;
            padding: 0.5rem 1.5rem;
        }

        /* table styles START */
        .ai-chatbox .ai-message.model:has(div > table) {
            padding-left: 1rem;
            padding-right: 1rem;
        }

    .ai-chatbox:has(.ai-message) .funds-disclaimer {
        display: none;
    }

.ai-chatbox-badge {
    display: flex;
    position: absolute;
    top: 18px;
    left: 22px;
    z-index: 10;
    /* higher than header */
    pointer-events: none;
}

.ai-chatbox-badge-icon {
    width: 28px;
    height: 28px;
    color: navy;
    opacity: 0.9;
    /*filter: drop-shadow(0 1px 0 rgba(255,255,255,.7));*/
}

@media (max-width: 900px) {
    .ai-chatbox {
        min-height: 20vh;
        min-height: 20dvh;
        max-height: 65dvh;
    }

        .ai-chatbox .ai-message.user {
            margin-inline-start: 1rem;
            margin-inline-end: 0.5rem;
            margin-block-start: 0.5rem;
            margin-block-end: 0.5rem;
        }

        .ai-chatbox .ai-message p {
            font-size: 1rem;
        }

        .ai-chatbox .ai-message.model {
            margin-inline-start: 0.5rem;
            margin-inline-end: 1rem;
            margin-block-start: 0.5rem;
            margin-block-end: 0.5rem;
        }
}

@media (min-width: 431px) {
    .ai-chatbox {
        scrollbar-width: none;
        /* hides scrollbar visually on desktop, but keeps functionality */
    }
}
/* _ai-chatbox.scss END */
/* _ai-citation-card.scss START */
/* ===== One item = one mini-card ===== */
.ai-citation-card,
.ai-source-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 0 1 300px;
    /* target width; sits horizontally and wraps */
    min-width: 260px;
    max-width: 340px;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 0.75rem 0.9rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    text-decoration: none;
    color: inherit;
}

    /* URL (top, small & gray) */
    .ai-citation-card .ai-card__item-url,
    .ai-source-card .ai-card__item-url {
        font-size: 0.82rem;
        line-height: 1.35;
        color: #6B7280;
        word-break: break-word;
        margin-bottom: 0.35rem;
    }

    /* Title (bold & dark) */
    .ai-citation-card .ai-card__item-title,
    .ai-source-card .ai-card__item-title {
        margin: 0;
        font-size: 1rem;
        line-height: 1.35;
        color: #0F172A;
        font-weight: 800;
    }

    /* Optional snippet */
    .ai-citation-card .ai-card__item-snippet,
    .ai-source-card .ai-card__item-snippet {
        margin-top: 0.4rem;
        font-size: 0.9rem;
        line-height: 1.45;
        color: #374151;
    }

    /* Hover affordance */
    .ai-citation-card:hover,
    .ai-source-card:hover {
        border-color: #CBD5E1;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    }

    /* Make only inline links inside URL/snippet blue; keep title dark */
    .ai-citation-card .ai-card__item-snippet a,
    .ai-citation-card .ai-card__item-url a,
    .ai-source-card .ai-card__item-snippet a,
    .ai-source-card .ai-card__item-url a {
        color: #0A66C2;
        text-decoration: none;
    }

        .ai-citation-card .ai-card__item-snippet a:hover,
        .ai-citation-card .ai-card__item-url a:hover,
        .ai-source-card .ai-card__item-snippet a:hover,
        .ai-source-card .ai-card__item-url a:hover {
            text-decoration: underline;
        }

/* Responsive: make cards wider on tiny screens */
@media (max-width: 420px) {
    .ai-citation-card,
    .ai-source-card {
        flex-basis: 85%;
        min-width: 0;
    }
}
/* _ai-citation-card.scss START */
/* _ai-feedback-sheet.scss START */
/* =========================================================
   FEEDBACK POPUP: header/footer always visible, body scrolls
   ========================================================= */
/* Make the sheet a real fixed-height container with NO outer scrolling */
#aiFeedbackSheet.ai-feedback-sheet-centered {
    width: min(520px, 92vw);
    max-height: min(78vh, 560px);
    height: auto;
    overflow: hidden !important;
    /* prevent outer scrollbar */
    border-radius: 16px;
}

/* Inner becomes a 3-row layout: header | body | footer */
#aiFeedbackSheet .ai-feedback-sheet__inner {
    height: 100%;
    max-height: min(78vh, 560px);
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

/* Header stays fixed */
#aiFeedbackSheet .ai-feedback-sheet__header {
    flex: 0 0 auto;
}

/* ✅ ONLY this section scrolls when content is tall */
#aiFeedbackSheet .ai-feedback-body {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 12px 16px;
    -webkit-overflow-scrolling: touch;
    min-height: 0;
    /* IMPORTANT for flex scroll containers */
}

/* Footer stays visible */
#aiFeedbackSheet .ai-feedback-actions {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 10;
    border-top: 1px solid #eee;
    padding: 12px 16px;
}

/* Keep the reasons nicely spaced inside the body */
#aiFeedbackSheet .ai-feedback-reasons {
    display: grid;
    gap: 8px;
    margin: 0;
}

/* Make textarea behave nicely without causing layout jump */
#aiFeedbackSheet .ai-feedback-extra {
    margin-top: 12px;
}

#aiFeedbackSheet .ai-feedback-extra-input {
    width: 100%;
    min-height: 96px;
    max-height: 220px;
    resize: vertical;
    box-sizing: border-box;
}

/* Small screens: use a bit more vertical space */
@media (max-width: 480px) {
    #aiFeedbackSheet .ai-feedback-sheet__inner,
    #aiFeedbackSheet.ai-feedback-sheet-centered {
        max-height: 86vh;
    }
}
/* _ai-feedback-sheet.scss END */
/* _ai-feedback.scss START */
/* ---------- Prevent scroll when modal open ---------- */
.ai-feedback-open {
    overflow: hidden !important;
}

/* ---------- Overlay ---------- */
.ai-feedback-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--ai-z-overlay);
    background: rgba(17, 24, 39, 0.45);
    /* gray overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn var(--ai-speed-mid);
}

/* ---------- Modal ---------- */
.ai-feedback-modal {
    width: min(520px, 92vw);
    max-height: 80vh;
    overflow-y: auto;
    background: var(--ai-bg);
    color: var(--ai-text);
    border: 1px solid var(--ai-border);
    border-radius: var(--ai-radius-lg);
    box-shadow: 0 20px 40px var(--ai-shadow);
    padding: 20px 24px;
    animation: slideUp var(--ai-speed-mid);
}

.ai-feedback-header {
    font-weight: 700;
    font-size: var(--ai-font-lg);
    margin-bottom: 12px;
    color: var(--ai-text);
}

/* ---------- Reason Buttons ---------- */
.ai-feedback-reasons {
    margin-bottom: 16px;
}

.ai-feedback-reason-btn {
    background: var(--ai-brand-light);
    color: var(--ai-brand-dark);
    border: 1px solid transparent;
    border-radius: var(--ai-radius-md);
    font-weight: 600;
    text-align: left;
    transition: all var(--ai-speed-fast);
}

    .ai-feedback-reason-btn:hover {
        background: #e0e7ff;
    }

    .ai-feedback-reason-btn.selected {
        background: #dbe4ff;
        border-color: var(--ai-brand);
    }

/* ---------- Extra Comments ---------- */
.ai-feedback-extra {
    margin-top: 10px;
}

.ai-feedback-extra-label {
    display: block;
    font-size: var(--ai-font-sm);
    color: var(--ai-muted);
    margin-bottom: 6px;
}

.ai-feedback-extra-input {
    width: 100%;
    min-height: 80px;
    resize: vertical;
    padding: 8px;
    border: 1px solid var(--ai-border);
    border-radius: var(--ai-radius-sm);
    font-size: var(--ai-font-md);
}

    .ai-feedback-extra-input:focus {
        border-color: var(--ai-brand);
        outline: none;
        box-shadow: 0 0 0 3px rgba(63, 81, 181, 0.15);
    }

/* ---------- Actions ---------- */
.ai-feedback-actions {
    margin-top: 16px;
    gap: 10px;
}

.ai-feedback-cancel,
.ai-feedback-submit {
    border-radius: var(--ai-radius-sm);
    padding: 9px 14px;
    font-weight: 600;
    cursor: pointer;
    font-size: var(--ai-font-md);
}

.ai-feedback-cancel {
    background: #fff;
    border: 1px solid var(--ai-border);
}

    .ai-feedback-cancel:hover {
        background: #f9fafb;
    }

.ai-feedback-submit {
    background: var(--ai-brand);
    color: #fff;
    border: 1px solid var(--ai-brand);
}

    .ai-feedback-submit:hover {
        background: var(--ai-brand-dark);
    }

    .ai-feedback-submit:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

/* ---------- Quick Feedback Bar ---------- */
.ai-feedback-label {
    font-size: var(--ai-font-md);
    color: var(--ai-muted);
}

.ai-feedback-btn {
    border: 1px solid var(--ai-border);
    border-radius: 50%;
    display: flex;
    transition: transform var(--ai-speed-fast);
}

    .ai-feedback-btn:hover {
        transform: scale(1.1);
        border-color: var(--ai-brand);
    }

    .ai-feedback-btn:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

/* Slide-out panel */
/* Reasons grid/buttons */
/* Quick bar: make selected thumb blue and “locked” */
/* prevent double clicks */
/* Slide-out panel */
.ai-feedback-sheet {
    position: absolute;
    top: 0;
    right: 0;
    width: min(360px, 90vw);
    height: 100%;
    transform: translateX(100%);
    /* hidden by default */
    transition: transform 250ms ease;
    z-index: 9999;
    /* above dialog contents */
}

    .ai-feedback-sheet.open {
        transform: translateX(0);
    }

.ai-feedback-sheet__inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    background: #fff;
    border-left: 1px solid #e5e7eb;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.08);
    padding: 16px;
}

.ai-feedback-sheet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.ai-feedback-close {
    font-size: 22px;
    line-height: 1;
    background: transparent;
    border: 0;
    cursor: pointer;
}

/* Reasons grid/buttons */
.ai-feedback-reasons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.ai-feedback-reason-btn {
    padding: 10px 12px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
}

    .ai-feedback-reason-btn.selected {
        border-color: #0a66ff;
        background: #eef3ff;
        color: #0a66ff;
    }

.ai-feedback-extra.hidden {
    display: none;
}

.ai-feedback-actions {
    margin-top: auto;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

    .ai-feedback-actions .ai-feedback-submit {
        background: #0a66ff;
        color: #fff;
        border: 0;
        border-radius: 8px;
        padding: 10px 14px;
    }

    .ai-feedback-actions .ai-feedback-cancel {
        background: #f3f4f6;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 10px 14px;
    }

/* Quick bar: make selected thumb blue and “locked” */
.ai-feedback-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.ai-feedback-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #374151;
    /* normal icon color */
    cursor: pointer;
}

    .ai-feedback-btn.selected {
        color: #0a66ff;
        /* turns SVG blue via currentColor */
        border-color: #0a66ff;
        background: #eef3ff;
    }

    .ai-feedback-btn.locked {
        pointer-events: none;
    }

/* prevent double clicks */
.ai-feedback-label {
    color: #4b5563;
    font-size: 0.9rem;
}

/* _ai-feedback.scss END */
/* _ai-message-citation.scss START */
.ai-message-citation-container {
    display: block;
    margin-top: 0.5rem;
}

/* citation styles START */
.ai-message-citation-container,
.ai-search-results-container {
    /* display: block !important; */
    position: relative;
}

    .ai-message-citation-container:before {
        background: linear-gradient(270deg, #ffffff 1%, transparent 10%);
    }

    .ai-message-citation-container:before,
    .ai-search-results-container:before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        pointer-events: none;
    }

.ai-message-citations,
.ai-search-results {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
    flex-wrap: nowrap;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 1rem;
    width: 100%;
    transition: all 0.3s ease-in-out;
    transition-behavior: allow-discrete;
}

    .ai-search-results .ai-message-citation {
        height: auto;
    }

    .ai-message-citations::-webkit-scrollbar {
        /*display: none !important;*/
    }

    .ai-message-citations::-webkit-scrollbar,
    .ai-search-results::-webkit-scrollbar {
        display: none !important;
    }

    .ai-message-citations.active {
        display: flex !important;
        opacity: 1;
        visibility: visible;
    }

/* citation styles START */
.ai-message-citation {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    padding: 0.5rem 0.65rem;
    border-radius: 0.5rem;
    border-width: 1px;
    border-style: solid;
    border-color: #bbbbbb;
    position: relative;
    box-sizing: border-box;
    height: fit-content;
    min-height: 100%;
    max-width: 200px;
    min-width: 200px;
}

    .ai-message-citation .ai-message-citation-link {
        font-size: 0.75rem !important;
        color: rgba(3, 31, 115, 0.5019607843);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .ai-message-citation .ai-message-citation-title {
        margin-top: 0px;
        margin-bottom: 0.25em;
        font-size: 0.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .ai-message-citation,
    .ai-message-citation * {
        color: #333333;
        text-decoration: none;
    }

        .ai-message-citation .ai-message-citation-text {
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            display: -webkit-box;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 0.75rem;
            text-decoration: none !important;
            line-height: 1rem;
        }

        .ai-message-citation .ai-message-citation-link-wrap {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }

.ai-message-citation-toggle {
    background-color: #afd0ff;
    border-radius: 50%;
    margin: 0 0.25rem;
    padding: 0 0.15rem;
    transition: all 0.15s ease-in-out;
}

    .ai-message-citation-toggle:hover {
        background-color: #94afdc;
    }

/* citation styles END */
/* _ai-message-citation.scss END */
/* _ai-message.scss START */
/* ===== FORCE HORIZONTAL LAYOUT FOR CARDS (override any earlier rules) ===== */
.ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body,
.ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    /* allow sideways scroll */
    overflow-y: hidden !important;
    padding: 0 !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    /* Firefox: hide bar */
}

    .ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body::-webkit-scrollbar,
    .ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body::-webkit-scrollbar {
        display: none;
        /* WebKit: hide bar */
    }

/* each mini-card sits side-by-side with fixed width */
.ai-message .ai-card__body > .ai-citation-card,
.ai-message .ai-card__body > .ai-source-card {
    flex: 0 0 300px;
    /* adjust 280–340px if needed */
    max-width: 300px;
    scroll-snap-align: start;
}

/* ChatBox END */
.ai-message.model:not(.ai-select-fund-message):not(:has(li)) > :not(.ai-message-citation-container) {
    display: inline;
}

.ai-message.model:not(.ai-select-fund-message) li > div {
    display: flex;
}

.ai-message.model:not(.ai-select-fund-message) svg {
    cursor: pointer;
    padding-top: 0.25rem;
}

.ai-message.model:not(.ai-select-fund-message) li div,
.ai-message.model:not(.ai-select-fund-message) li div p {
    display: inline;
    font-size: 18px;
}

.ai-message div:has(> table) {
    /*padding: 1rem;*/
    border-radius: 0.75rem;
    display: block !important;
    overflow-x: auto;
}

.ai-message table {
    --table-border-color: #bbbbbb;
    --table-bg-color: #ffffff;
    background-color: var(--table-bg-color);
    margin: 0px !important;
    line-height: 1.33;
}

    .ai-message table * {
        font-size: 0.875rem;
    }

    .ai-message table thead {
        white-space: nowrap;
    }

        .ai-message table thead tr th {
            padding: 0.5rem 1rem;
        }

        .ai-message table thead tr td {
            /*text-align: center;*/
            border: none !important;
        }

            .ai-message table thead tr td * {
                margin: 0px;
                padding: 0px;
            }

    .ai-message table tbody tr td {
        padding: 0.5rem 1rem;
    }

@media (max-width: 900px) {
    .ai-message div:has(> table) {
        padding: 0px !important;
        overflow-x: auto;
    }

    .ai-message table {
        display: block;
        border: none !important;
        background-color: transparent;
    }

        .ai-message table thead {
            display: none;
        }

        .ai-message table tbody {
            display: block !important;
            /*margin: 1rem !important;*/
        }

        .ai-message table tr {
            display: block !important;
            padding: 1rem !important;
            background-color: #ffffff;
            border: 1px solid #bbbbbb !important;
            border-radius: 8px;
            font-size: 1rem;
        }

            .ai-message table tr + tr {
                margin-top: 1rem !important;
            }

            .ai-message table tr td {
                width: 100% !important;
                display: block !important;
                text-align: left !important;
                padding: 0px !important;
                font-size: 1rem;
                line-height: 1.2em;
                border: none;
            }

        .ai-message table tbody tr td + td {
            margin-top: 0.5rem !important;
        }

        .ai-message table tbody tr td:first-child:before,
        .ai-message table tbody tr td:nth-child(2):before {
            content: "";
            display: inline;
        }

        .ai-message table tbody tr td:nth-child(3):before {
            content: "";
            display: block !important;
            white-space: pre-wrap;
            margin-bottom: 0.5em;
            line-height: 1.25em;
            margin: -0.5em -0.5em 0.5em -0.5em;
            padding: 0.5em;
            background-color: #dddddd;
            text-align: center;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
        }

        .ai-message table tbody tr td:nth-child(3):first-line {
            font-weight: 700 !important;
        }

        .ai-message table tbody tr td:nth-child(3) {
            display: block !important;
            padding: 0.5em !important;
            background-color: #f1f1f1;
            border-radius: 4px;
        }

        .ai-message table tbody tr td:nth-child(3),
        .ai-message table tr td p {
            line-height: 1.5em;
            font-size: 0.875rem;
        }

            .ai-message table tr td p strong,
            .ai-message table tr td strong {
                display: block !important;
            }

        .ai-message table tr td div a {
            width: 100%;
            text-align: center;
        }
}

@media (min-width: 901px) {
    .ai-message table {
        font-size: 1rem;
        text-align: left;
        border-collapse: separate;
        border-spacing: 0px 0px;
        border-width: 1px;
        border-style: solid;
        border-color: var(--table-border-color);
        border-radius: 1rem;
        /*white-space: nowrap;*/
    }

        .ai-message table tbody tr td {
            border-top-width: 1px;
            border-top-style: solid;
            border-top-color: var(--table-border-color);
        }
}
/* fallback animation for loading dots */
.model.ai-message.loading {
    display: flex;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
}

/* --- Disclaimer look to match screenshot --- */
.ai-message.model.disclaimer .ai-message-bubble {
    background: transparent;
    /* keep the panel's gradient behind it */
    box-shadow: none;
}

.ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body,
.ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body {
    scrollbar-width: unset !important;
    scrollbar-gutter: stable;
}

    .ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body:hover,
    .ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body:hover {
        /*cursor: grab;*/
    }

    /* Style citation/sources scrollbar */
    .ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body::-webkit-scrollbar,
    .ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body::-webkit-scrollbar {
        width: auto;
        display: initial !important;
    }

    /* Style citation/sources scrollbar thumb */
    .ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body::-webkit-scrollbar-thumb,
    .ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body::-webkit-scrollbar-thumb {
        background-clip: padding-box;
        border: 4px solid transparent;
        background-color: #bbbbbb;
        border-radius: 1rem;
    }

    /* Style citation/sources scrollbar track (the area the thumb moves in) */
    .ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body::-webkit-scrollbar-track,
    .ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body::-webkit-scrollbar-track {
        background-color: #f9f9f9;
    }

    /* Style citation/sources thumb on hover */
    .ai-message .ai-card-slot .ai-card[data-card=citations] .ai-card__body::-webkit-scrollbar-thumb:hover,
    .ai-message .ai-card-slot .ai-card[data-card=sources] .ai-card__body::-webkit-scrollbar-thumb:hover {
        background-color: #666666;
    }

.ai-answer-warning {
    font-style: italic;
    line-height: 1.55;
    color: #6B7280;
    /* subtle gray */
    font-size: 18px !important;
    /* scales up on large screens */
    max-width: 760px;
    /* centered block like the screenshot */
    margin: 120px auto;
    /* vertical breathing room */
    text-align: left;
    /*padding: 0 8px;*/
}

/* _ai-message.scss END */
/* _ai-pill.scss START */
/* ===== Pills ===== */
.ai-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    background: #fff;
    font-size: 0.85rem;
    line-height: 1.2;
    color: #111827;
    cursor: pointer;
}

.ai-pill__count {
    display: none;
}

/* ===== CITATIONS PILL ICON (make sure it renders) ===== */
.ai-pill--citations .ai-pill__count {
    display: none !important;
}

.ai-pill--citations svg {
    display: block;
    fill: none;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

/* Ensure the pill icon actually shows */
.ai-pill--citations .ai-pill__icon {
    display: inline-flex;
    align-items: center;
}

    .ai-pill--citations .ai-pill__icon svg {
        width: 16px;
        height: 16px;
        display: block;
    }

/* Citations pill icon via CSS mask (no inline SVG needed) */
.ai-pill--citations {
    display: inline-flex;
    gap: 0.35rem;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    padding: 0.35rem 0.6rem;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111827 !important;
    padding: 0.35rem 0.6rem !important;
}

    /* Citations pill icon (mask) */
    .ai-pill--citations:before {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        background-color: currentColor;
        -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 6a4.5 4.5 0 0 1 6.364 6.364l-2.121 2.121" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 18a4.5 4.5 0 0 1-6.364-6.364l2.121-2.121" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 12h8" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
        mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 6a4.5 4.5 0 0 1 6.364 6.364l-2.121 2.121" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.5 18a4.5 4.5 0 0 1-6.364-6.364l2.121-2.121" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 12h8" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
    }

    /* === Make chat input tall like ChatGPT (final overrides) === */
    .ai-pill--citations svg {
        display: inline-block;
        margin-right: 4px;
    }

.ai-pill--citations {
    display: flex;
    align-items: center;
    gap: 4px;
}

    .ai-pill--citations svg {
        width: 16px;
        height: 16px;
        stroke: currentColor;
    }

/* Icon-only link pill (ChatGPT style) */
.ai-pills {
    display: flex;
    gap: 0.5rem;
}

.ai-pill.ai-pill--link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    /* bigger touch target */
    height: 40px;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.08s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 0;
    /* icon only */
}

    .ai-pill.ai-pill--link:hover {
        background: #F9FAFB;
        transform: translateY(-1px);
    }

    .ai-pill.ai-pill--link:active {
        transform: translateY(0);
    }

    /* Bigger chain icon */
    .ai-pill.ai-pill--link svg {
        width: 22px;
        /* increase size */
        height: 22px;
        display: block;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
    }

.ai-pills {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

/* _ai-pill.scss END */
/* _ai-previous-question.scss START */
.ai-previous-question {
    align-items: center;
    background-color: rgb(36, 139, 245);
    border: 1px solid #ffffff;
    border-radius: 10px;
    color: #ffffff;
    display: flex;
    gap: 0.25rem;
    padding: 0px 0.5rem;
}

    .ai-previous-question svg {
        color: #999999;
        font-size: 1.5rem;
    }

    .ai-previous-question p {
        margin: 0;
    }

/* _ai-previous-question.scss END */
/* _ai-question-button.scss START */
.ai-question-button {
    display: none;
    align-self: center;
    align-items: center;
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    font-size: 0.875rem;
    font-weight: 400;
    color: #999999;
    cursor: pointer;
    gap: 0.25rem;
    transition: all 0.2s ease-in-out;
    /* margin-top: 1rem; */
    /* margin-right: 1rem; */
    /* margin-left: 1rem; */
    /*position: sticky;*/
    /*bottom: 0;*/
    line-height: var(--funds-line-height-base);
}

    .ai-question-button svg {
        font-size: 16px;
    }

    .ai-question-button.follow-up svg {
        transform: rotate(270deg);
    }

    .ai-question-button:hover {
        background-color: #f1f1f1;
    }

/* _ai-question-button.scss END */
/* _ai-response.scss START */
/* Select Your Fund Buttons END */
.ai-response {
    padding: 1rem;
    /*background-color: rgba(0,0,0,0.33);*/
    background-color: #f4f6fb;
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 1rem;
    /*max-width: 1000px;*/
    margin-inline: auto;
    margin-top: 1rem;
}

    .ai-response ul:has(button) {
        display: flex;
        gap: 0.5rem;
        padding: 0;
        margin: 0;
    }

    .ai-response ul li:has(button) {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .ai-response ul li button {
        border: 1px solid #333333;
    }

        .ai-response ul li button:hover {
            box-shadow: 0px 0px 3px 0px #999999;
        }

    .ai-response p,
    .ai-response ul {
        text-align: left;
    }

    .ai-response p {
        margin-top: 0px;
    }

.ai-response--search-results-container {
    display: none;
    overflow-y: scroll;
    height: 400px;
    margin-top: 1rem;
    /*margin-top: 2rem;*/
    margin-left: 1rem;
    margin-right: 1rem;
}

.ai-response--search-results {
    display: grid;
    /*gap: 0.5rem;*/
}

.ai-response--search-results-header {
    text-align: left;
    padding-left: 1rem;
    color: #333333;
}

.ai-response--search-results-card {
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    overflow: hidden;
    /* background-color: #fff; */
    /* box-shadow: -1px 2px 6px 1px rgba(0, 0, 0, .25); */
    /* border: 1px solid #bbb; */
    /* border-radius: .5rem; */
    text-align: left;
    transition: all 200ms ease-in-out;
}

    .ai-response--search-results-card:hover {
        background-color: #FFF6CC;
    }

.ai-response--search-results-card-link {
    font-size: 0.75rem;
    color: rgba(3, 31, 115, 0.5019607843);
    overflow: hidden;
    white-space: nowrap;
    width: 99%;
    /* needs to be less than 100% to force the elipsis to show. */
    text-overflow: ellipsis;
}

    .ai-response--search-results-card-link:hover {
        color: #031f73;
        text-decoration: underline;
    }

.ai-response--search-results-card-title {
    font-size: var(--funds-font-size-md);
    margin-top: 0px;
    margin-bottom: 0.25em;
    /*color: #fecb00;*/
    color: #031f73 !important;
    line-height: 1.2;
}

.ai-response--search-results-card-title-link {
    color: inherit;
    font-weight: 400;
    font-size: 1.15rem;
}

    .ai-response--search-results-card-title-link:hover {
        color: #031f73;
        text-decoration: underline;
    }

.ai-response--search-results-card-snippet {
    margin-bottom: 0px;
    margin-top: 0px;
    color: #555555;
    line-height: 1.2;
    font-size: 0.875rem;
}

@media (max-width: 900px) {
    .ai-response--search-results-container {
        height: 35vh;
        height: 35dvh;
    }

    .ai-response--search-results-card-title {
        font-size: var(--funds-font-size-base);
    }
}
/* _ai-response.scss END */
/* _ai-search-form-modal.scss START */
#aiDialog {
    position: relative;
}

.ai-search-form-modal .ai-search-form-wrap {
    background-color: rgb(187, 220, 241);
}

/* Dialog: never clip the input/arrow overlap */
.ai-search-form-modal[open] {
    overflow: visible !important;
}

.ai-search-form-modal {
    border: none;
    border-radius: 24px;
    /*max-width: 800px;*/
    margin: 0 auto;
    /*width: clamp(400px, 700px, 700px);*/
    top: 8vh;
    /* devices that don't support dvh fallback */
    top: 15dvh;
    background-color: transparent;
    padding: 0px;
    align-self: start;
}

    .ai-search-form-modal::backdrop {
        background-color: rgba(200, 200, 200, 0.5);
        backdrop-filter: blur(1px);
    }

    .ai-search-form-modal[open] {
        display: flex;
        gap: 1rem;
        overflow: visible;
        box-shadow: 0px 0px 50px 30px hsla(197, 35%, 71%, 0.7);
    }

    .ai-search-form-modal:has(.follow-up-modal) .ai-search-form-container {
        /* opacity: .5; */
    }

@media (max-width: 900px) {
    .ai-search-form-modal {
        top: 6dvh;
    }
}

.ai-search-form-modal .ai-search-form-container {
    display: flex;
    flex-direction: column;
    border-width: 2px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 24px;
    max-width: 800px;
    margin: 0 auto;
    width: 700px;
    overflow-x: hidden;
    top: 30px;
    background-color: #ffffff;
    /*padding: 1rem;*/
    box-shadow: 0 2px 0px hsla(0, 0%, 73%, 0.5);
}

    /*
.ai-search-form-modal .ai-search-form-container:before {
  content: "×";
}
*/
    .ai-search-form-modal .ai-search-form-container:before {
        content: "×";
        display: flex;
        align-items: center;
        justify-content: center;
        height: 2rem;
        width: 2rem;
        font-size: 1.25rem;
        box-sizing: border-box;
        position: absolute;
        z-index: 100000;
        top: -2.5rem;
        right: 0;
        border: 2px solid #ffffff;
        background-color: #f1f1f1;
        border-radius: 1rem;
        aspect-ratio: 1;
        line-height: 0;
    }

@media (min-width: 901px) {
    .ai-search-form-modal .ai-search-form-container:before {
        top: 0;
        right: -2.5rem;
    }
}

.ai-search-form-modal:has(.follow-up-modal) .ai-chatbox-header {
    background-color: rgba(0, 0, 0, 0.5);
    background: none;
}

    .ai-search-form-modal:has(.follow-up-modal) .ai-chatbox-header button {
        color: #000000;
    }

/* FINAL disclaimer override (small + subtle + centered) */
html body .ai-search-form-modal .ai-chatbox-container .ai-message.model.disclaimer .ai-message-bubble p.ai-answer-warning {
    font-size: 18px !important;
    /* small like the screenshot */
    line-height: 1.5 !important;
    color: #6b7280 !important;
    /* subtle gray */
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    max-width: 720px !important;
    /* narrow column */
    margin: 0 auto 0 !important;
    /* centered with top space */
    padding: 0 8px !important;
    text-align: left !important;
    /* prevent any parent scaling tricks */
    transform: none !important;
}

html body .ai-search-form-modal .ai-chatbox-container .ai-message.model.disclaimer .ai-message-bubble {
    background: transparent !important;
    box-shadow: none !important;
}

/* _ai-search-form-modal.scss END */
/* _ai-search-form.scss START */
/* Let the form stretch */
.ai-search-form-container {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    flex: 1;
    height: calc(100dvh - (var(--funds-page-content-container-offset) + var(--wp-admin--admin-bar--height, 0px)));
    /*width: 100dvw;*/
}

    .ai-search-form-container .ai-search-form-container-wrap {
        display: flex;
        flex-direction: column;
        overflow-x: hidden;
    }

@media (min-width: 901px) {
    .ai-search-form-container {
        /*align-items: center;*/
    }
}

.ai-search-form-container:has(.ai-chatbox .ai-message.disclaimer) {
    justify-content: center;
    /*position: relative;*/
    /*top: -46px;*/
}

.ai-search-form-container::backdrop {
    background-color: rgba(0, 0, 0, 0.33);
}

@media (max-width: 700px) {
    .ai-search-form-container dialog {
        width: 95vw;
        max-height: 80vh;
        max-height: 80dvh;
        top: 120px;
    }
}

.ai-search-form {
    flex: 1;
    position: relative;
    flex: 1 1 auto;
    overflow: visible !important;
    position: relative !important;
    flex: 1 1 auto !important;
}

    /* form stretches; we absolutely-position the arrow inside it */
    /* Keep input + arrow + mic on one row (no clipping) */
    /* Kill the skinny look coming from this earlier rule */
    .ai-search-form .ai-searchbox {
        border-bottom-width: 1px !important;
        /* was 4px */
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

.ai-search-form {
    display: flex;
    flex-direction: column;
}

    .ai-search-form .ai-searchbox {
        border-bottom: 4px solid rgba(119, 119, 119, 0.35) !important;
        font-weight: 400;
        background-image: none;
        padding-left: 1rem;
        transition: all 0.2s ease-in-out;
        outline-width: 2px;
        outline-style: solid;
        outline-color: transparent;
        border-width: 1px;
        border-style: solid;
        border-color: rgba(100, 100, 100, 0.33);
    }

        .ai-search-form .ai-searchbox:hover {
            background-color: #eff9ff;
            outline-color: rgba(119, 119, 119, 0.35);
        }

        .ai-search-form .ai-searchbox:focus-visible {
            outline-color: #031f73;
        }

.ai-search-form-wrap {
    margin-inline: auto;
    width: 100%;
    max-width: 700px;
    display: flex;
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr auto;
    padding: 1rem;
    overflow: visible;
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, #D9EBF7 78.19%, #A9D6F1);
    background-attachment: fixed;
    z-index: 2;
}

/*
.ai-search-form-wrap:before {
  content: "";
  position: absolute;
  top: -50px;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100px;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(180deg,color(from #131314 srgb r g b/0),color(from #131314 srgb r g b/100) 60%);
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  mask-repeat: no-repeat;
}
*/
@media (max-width: 900px) {
    .ai-search-form-wrap {
        padding: 0.5rem;
        gap: 0.5rem !important;
    }
}

.ai-search-form-wrap:has(.ai-previous-question) .ai-voice-prompt-button {
    align-self: end;
}

@media (max-width: 1024px) {
    .ai-search-form-container {
        flex: unset;
    }
}
/* _ai-search-form.scss END */
/* _ai-search-results.scss START */
.ai-search-results-container:before {
    background: linear-gradient(to top left, rgb(255, 255, 255) 1%, rgba(255, 255, 255, 0) 5%), linear-gradient(to bottom left, rgb(255, 255, 255) 1%, rgba(255, 255, 255, 0) 5%), linear-gradient(270deg, rgb(255, 255, 255) 3%, rgba(255, 255, 255, 0) 10%), linear-gradient(270deg, rgb(252, 252, 252) 1%, rgba(255, 255, 255, 0) 5%);
}

.ai-search-results::-webkit-scrollbar {
    display: none !important;
}

.ai-search-results {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    gap: 0.5rem;
}

/* _ai-search-results.scss END */
/* _ai-searchbox.scss START */
#aiInput.ai-searchbox {
    padding-right: 3.25rem;
    padding-right: 3rem;
    /* space for the arrow pill */
    /* taller, nicer */
    border-radius: 32px;
    /* pill */
    padding: 0 72px 0 20px;
    /* room for arrow at right */
    font-size: 22px;
    /* bigger text */
    line-height: 1.35;
    border: 1px solid #D1D5DB;
    /* gray-300 */
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 2px 12px rgba(0, 0, 0, 0.04);
}

    /* Make room in the input for the arrow button */
    /* ---- ChatGPT-like input ---- */
    #aiInput.ai-searchbox:focus {
        outline: none;
        border-color: #8AB4F8;
        /* subtle blue focus */
        box-shadow: 0 0 0 3px rgba(138, 180, 248, 0.35);
    }

/* The actual text input */
#aiInput.ai-searchbox {
    display: block;
    /* Size */
    /* overall height */
    box-sizing: border-box !important;
    /* Padding (space inside) */
    padding: 16px 72px 16px 20px !important;
    /* room for arrow on right */
    /* Visuals */
    border-radius: 32px !important;
    border: 1px solid #D1D5DB !important;
    /* replace the heavy bottom border */
    background: #fff !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    margin: 0px;
}

/* Small screens */
@media (max-width: 520px) {
    #aiInput.ai-searchbox {
        padding: 14px 64px 14px 16px;
        font-size: 18px;
    }
}
/* Ensure star is visible above header contents */
#aiInput.ai-searchbox {
    border-radius: 0.5rem !important;
    border-bottom: 4px solid rgba(100, 100, 100, 0.33) !important;
}

    #aiInput.ai-searchbox::placeholder {
        font-size: 1rem;
    }

@media (max-width: 900px) {
    #aiInput.ai-searchbox::placeholder {
        font-size: 0.75rem;
    }
}

form:has(.ai-searchbox) {
    /*width: 100%;*/
}

.ai-searchbox {
    flex: 1;
    --search-form-font-size: 1.125rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    white-space: nowrap;
    font-size: var(--search-form-font-size);
    padding-top: 0.25em;
    padding-right: 1em;
    padding-bottom: 0.25em;
    padding-left: 2em;
    border-radius: 8px;
    background-color: hsl(225, 95%, 93%);
    background-color: #fff;
    color: #031f73;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128' fill='none'%3E%3Cpath d='M61.0007 28.9366C61.6407 28.9366 61.963 28.5618 62.1253 27.9721C63.7847 19.0258 63.6796 18.8109 73.0007 17.0441C73.6407 16.9366 74.0179 16.5641 74.0179 15.9195C74.0179 15.2772 73.643 14.9023 72.9985 14.7949C63.7322 12.9206 63.9996 12.7058 62.1253 3.86463C61.9653 3.2772 61.643 2.90234 61.0007 2.90234C60.3585 2.90234 60.0362 3.2772 59.8739 3.86463C57.9996 12.7058 58.3196 12.9183 49.0007 14.7949C48.411 14.9001 47.9813 15.2749 47.9813 15.9195C47.9813 16.5618 48.411 16.9366 48.9985 17.0441C58.3219 18.9183 58.2145 19.0258 59.8739 27.9721C60.0339 28.5618 60.3585 28.9366 61.0007 28.9366ZM35.0716 65.7938C36.0887 65.7938 36.7859 65.1515 36.8933 64.1869C38.8202 49.8829 39.3025 49.8829 54.0887 47.0441C55.0533 46.8841 55.7505 46.2395 55.7505 45.2223C55.7505 44.2578 55.0533 43.5629 54.0887 43.4006C39.3025 41.3663 38.7676 40.8841 36.8933 26.3126C36.7859 25.3481 36.0887 24.6509 35.0716 24.6509C34.107 24.6509 33.4099 25.3481 33.3025 26.3652C31.5356 40.7218 30.7859 40.6692 16.107 43.4006C15.1425 43.6155 14.4453 44.2578 14.4453 45.2223C14.4453 46.2943 15.1425 46.8841 16.3196 47.0441C30.8933 49.4006 31.5356 49.7755 33.3025 64.0795C33.4099 65.1515 34.107 65.7938 35.0716 65.7938ZM71.3916 125.099C72.7859 125.099 73.803 124.079 74.0705 122.633C77.8739 93.2772 81.9996 88.8292 111.035 85.6155C112.534 85.4555 113.554 84.3309 113.554 82.9366C113.554 81.5423 112.534 80.4726 111.035 80.2578C81.9996 77.0441 77.8739 72.5983 74.0705 43.2406C73.803 41.7938 72.7859 40.8292 71.3916 40.8292C69.9973 40.8292 68.9825 41.7938 68.7676 43.2406C64.9642 72.5983 60.7859 77.0441 31.803 80.2578C30.2487 80.4726 29.2316 81.5446 29.2316 82.9366C29.2316 84.3309 30.2487 85.4555 31.803 85.6155C60.731 89.4189 64.7493 93.3298 68.7676 122.633C68.9825 124.079 69.9996 125.099 71.3916 125.099Z' fill='%23fecb00'/%3E%3C/svg%3E");*/
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' fill='none' viewBox='0 0 128 128'%3E%3Cpath fill='%23031f73' d='M104 72a7.89 7.89 0 0 1-5.21 7.47L73 89l-9.5 25.81a7.96 7.96 0 0 1-7.47 5.21 7.96 7.96 0 0 1-7.47-5.21L39 89l-25.81-9.5a7.96 7.96 0 0 1 0-14.94L39 55l9.5-25.81a7.96 7.96 0 0 1 14.94 0L73 55l25.81 9.5A7.89 7.89 0 0 1 104 72M76 24h8v8a4 4 0 1 0 8 0v-8h8a3.998 3.998 0 0 0 2.828-6.828A4 4 0 0 0 100 16h-8V8a4 4 0 1 0-8 0v8h-8a4 4 0 1 0 0 8m44 16h-4v-4a4 4 0 0 0-8 0v4h-4a4 4 0 0 0-4 4 4 4 0 0 0 4 4h4v4a4 4 0 1 0 8 0v-4h4a3.998 3.998 0 0 0 2.828-6.828A4 4 0 0 0 120 40'/%3E%3C/svg%3E");
    background-position-x: 0.5rem;
    background-position-y: center;
    background-size: calc(var(--search-form-font-size) / 0.75);
    background-repeat: no-repeat;
    transition: all 200ms ease-in-out;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
}

/* _ai-searchbox.scss END */
/* _ai-select-fund.scss START */
.ai-select-fund-message:not(.disabled) .ai-select-fund-button-container button:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(3, 31, 115);
}

.ai-select-fund-message:not(.disabled) .ai-select-fund-button-container button.gny:hover {
    background-color: rgb(110, 40, 62);
}

.ai-select-fund-message:not(.disabled) .ai-select-fund-button-container button.homecare:hover {
    background-color: rgb(85, 118, 48);
}

.ai-select-fund-message:not(.disabled) .ai-select-fund-button-container button.gnj:hover {
    background-color: rgb(110, 40, 62);
}

.ai-select-fund-message:not(.disabled) .ai-select-fund-button-container button.lpn:hover {
    background-color: rgb(79, 45, 127);
}

.ai-select-fund-message .ai-select-fund-button-container button p,
.ai-select-fund-message .ai-select-fund-button-container button span {
    font-size: 0.85rem;
    margin: 0;
}

.ai-select-fund-message.disabled .ai-select-fund-button-container button {
    cursor: unset;
}

    .ai-select-fund-message.disabled .ai-select-fund-button-container button:not(.selected) {
        /*background: #eee;*/
        /*color: #999;*/
        background-color: transparent;
        opacity: 0.33;
        filter: grayscale(0.33);
        pointer-events: none;
    }

    .ai-select-fund-message.disabled .ai-select-fund-button-container button.selected {
        color: #e1e1e1;
    }

    .ai-select-fund-message.disabled .ai-select-fund-button-container button.nbf.selected,
    .ai-select-fund-message.disabled .ai-select-fund-button-container button.rochester.selected {
        background: rgb(3, 31, 115);
    }

    .ai-select-fund-message.disabled .ai-select-fund-button-container button.gnj.selected,
    .ai-select-fund-message.disabled .ai-select-fund-button-container button.gny.selected {
        background: rgb(110, 40, 62);
    }

    .ai-select-fund-message.disabled .ai-select-fund-button-container button.homecare.selected {
        background: rgb(85, 118, 48);
    }

    .ai-select-fund-message.disabled .ai-select-fund-button-container button.lpn.selected {
        background: rgb(79, 45, 127);
    }

.ai-select-fund-header {
    display: block !important;
    margin-bottom: 0.5rem !important;
}

.ai-select-fund-button-container:has(button) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-auto-rows: 1fr;
    gap: 0.5rem;
    max-width: 800px;
    margin-block: 1.5rem;
}

.ai-select-fund-button-container button {
    align-items: center;
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(3, 31, 115);
    border-radius: 0.5rem;
    color: rgb(3, 31, 115);
    display: flex;
    flex-direction: column;
    /*height: 100%;*/
    height: 3rem;
    justify-content: center;
    /*width: 100%;*/
    transition: all 0.2s ease-in-out;
    position: relative;
    z-index: 2;
    padding: 3px;
    cursor: pointer;
}

    .ai-select-fund-button-container button p {
        font-weight: 700;
    }

    .ai-select-fund-button-container button.gny {
        color: rgb(110, 40, 62);
        border-color: rgb(110, 40, 62);
    }

    .ai-select-fund-button-container button.homecare {
        color: rgb(85, 118, 48);
        border-color: rgb(85, 118, 48);
    }

    .ai-select-fund-button-container button.gnj {
        color: rgb(110, 40, 62);
    }

    .ai-select-fund-button-container button.gnj,
    .ai-select-fund-button-container button.lpn,
    .ai-select-fund-button-container button.rochester {
        border-color: transparent;
        background-color: transparent;
    }

    .ai-select-fund-button-container button.lpn {
        color: rgb(79, 45, 127);
    }

@media (max-width: 900px) {
    .ai-select-fund-button-container:has(button) {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _ai-select-fund.scss END */
/* _ai-source-card.scss START */
.ai-message-citation,
.ai-source-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    padding: 0.5rem 0.65rem;
    border-radius: 0.5rem;
    border-width: 1px;
    border-style: solid;
    border-color: #bbbbbb;
    position: relative;
    box-sizing: border-box;
    /*height: fit-content;*/
    min-height: 100%;
    max-width: 200px;
    min-width: 200px;
}

    .ai-message-citation .ai-message-citation-link,
    .ai-source-card .ai-card__item-url {
        font-size: 0.75rem !important;
        color: rgba(3, 31, 115, 0.5019607843);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .ai-message-citation .ai-message-citation-title,
    .ai-source-card .ai-card__item-title {
        margin-top: 0px;
        margin-bottom: 0.25em;
        font-size: 0.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

/* _ai-source-card.scss END */
/* _ai-submit.scss START */
/* GPT-like Send button */
.ai-submit {
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid #E5E7EB;
    background: #fff;
    color: #111827;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.08s ease, opacity 0.15s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

    .ai-submit[hidden] {
        display: none !important;
    }

    .ai-submit:hover:not([aria-disabled=true]) {
        background: #F9FAFB;
        transform: translateY(-1px);
    }

    .ai-submit:active:not([aria-disabled=true]) {
        transform: translateY(0);
    }

    .ai-submit[aria-disabled=true] {
        opacity: 0.55;
        cursor: not-allowed;
    }

/* Spinner inside button */
.ai-submit__spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid #D1D5DB;
    border-top-color: #111827;
    border-radius: 50%;
    animation: aiSpin 0.9s linear infinite;
}

.ai-submit.is-loading svg {
    display: none;
}

.ai-submit.is-loading .ai-submit__spinner {
    display: inline-block;
}

.ai-submit-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4cafef;
    /* ChatGPT blue */
}

    .ai-submit-btn:disabled {
        opacity: 0.4;
        cursor: not-allowed;
    }

.ai-submit-btn-icon {
    width: 24px;
    height: 24px;
}

/* Put the form and mic on one row */
/* ChatGPT-like circular arrow button */
#aiSubmitBtn {
    right: 0.5rem;
    width: 36px;
    height: 36px;
    border: 0;
    background: #0A66C2;
    /* brand blue */
    opacity: 0.45;
    /* disabled look by default */
    transition: opacity 0.15s ease, transform 0.1s ease;
}

    #aiSubmitBtn svg {
        width: 18px;
        height: 18px;
    }

    /* Enabled state */
    #aiSubmitBtn:not([disabled]) {
        opacity: 1;
        cursor: pointer;
    }

        #aiSubmitBtn:not([disabled]):active {
            transform: translateY(-50%) scale(0.98);
        }

/* Keep mic visually aligned on the same row (no changes to your markup) */
/* ---- Layout: input, arrow, mic on one row ---- */
/* ---- ChatGPT-like circular submit button (UP arrow) ---- */
#aiSubmitBtn {
    position: absolute;
    right: 6px;
    /* overlaps the input a bit */
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #5479C6;
    /* bluish bubble */
    color: #fff;
    box-shadow: 0 6px 20px rgba(84, 121, 198, 0.35), 0 1px 0 rgba(0, 0, 0, 0.06);
    transition: transform 0.08s ease, opacity 0.12s ease, background 0.12s ease;
    cursor: pointer;
}

    #aiSubmitBtn svg {
        width: 20px;
        height: 20px;
    }

    #aiSubmitBtn:hover {
        background: #4a6cc0;
    }

    #aiSubmitBtn:active {
        transform: translateY(-50%) scale(0.97);
    }

    /* disabled while loading or empty */
    #aiSubmitBtn[aria-disabled=true],
    #aiSubmitBtn[disabled] {
        opacity: 0.45;
        cursor: default;
        pointer-events: none;
    }

/* Small screens: keep it comfy */
@media (max-width: 520px) {
    #aiSubmitBtn {
        width: 40px;
        height: 40px;
        right: 4px;
    }
}
/* Arrow bubble attached to input’s right edge */
#aiSubmitBtn {
    cursor: pointer !important;
    transition: transform 0.08s ease, opacity 0.12s ease, background 0.12s ease !important;
}

    #aiSubmitBtn svg {
        width: 20px !important;
        height: 20px !important;
    }

    #aiSubmitBtn:hover {
        background: #4a6cc0 !important;
    }

    #aiSubmitBtn:active {
        transform: translateY(-50%) scale(0.97) !important;
    }

    #aiSubmitBtn[aria-disabled=true],
    #aiSubmitBtn[disabled] {
        opacity: 0.45 !important;
        pointer-events: none !important;
    }

/* Submit arrow position/sizing */
#aiSubmitBtn {
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #5479C6 !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(84, 121, 198, 0.35), 0 1px 0 rgba(0, 0, 0, 0.06) !important;
}

    #aiSubmitBtn[disabled] {
        opacity: 0.45 !important;
        pointer-events: none !important;
    }

/* Small screens */
@media (max-width: 520px) {
    #aiSubmitBtn {
        width: 40px !important;
        height: 40px !important;
        right: 4px !important;
    }
}
/* _ai-submit.scss END */
/* _ai-system-instruction.scss START */
.ai-system-instruction-box {
    /* flex: 1; */
    --search-form-font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    font-size: var(--search-form-font-size);
    padding-top: 1em;
    padding-right: 2em;
    padding-bottom: 1em;
    padding-left: 2em;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    background-color: #333333;
    color: #f1f1f1;
    background-repeat: no-repeat;
    transition: all 200ms ease-in-out;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    min-height: 200px;
    max-height: 400px;
    /* this is fine*/
    resize: vertical;
}

    .ai-system-instruction-box::placeholder {
        color: #999999;
    }

.ai-system-instruction-list-container {
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 24px;
    align-self: start;
}

    .ai-system-instruction-list-container .ai-system-instruction-list {
        list-style-position: inside;
        margin: 0px;
        padding-left: 0px;
    }

    .ai-system-instruction-list-container .ai-system-instruction-list-item {
        font-size: 1rem;
        background-color: #edf3f8;
        border-radius: 0.25rem;
        padding: 0.5rem;
        line-height: 1.33;
    }

        .ai-system-instruction-list-container .ai-system-instruction-list-item:nth-child(2n) {
            background-color: #dddddd;
        }

        .ai-system-instruction-list-container .ai-system-instruction-list-item + .ai-system-instruction-list-item {
            margin-top: 0.25rem;
        }

/* _ai-system-instruction.scss END */
/* _ai-voice-prompt-button.scss START */
/* --- Mic button styling to match the rounded square icon on the right --- */
.ai-voice-prompt-container {
    margin-left: 12px;
    /* space between input and mic button */
    flex: 0 0 auto;
    flex: 0 0 auto !important;
    display: flex;
    align-items: center;
    margin-left: 0px;
    /* space between input and mic button */
}

/* ---- Mic button stays aligned to the right ---- */
/* Mic sized to match input height */
/* --- Mic button styling to match the rounded square icon on the right --- */
.ai-voice-prompt-button {
    border-radius: 14px;
    /* rounded-square */
}

.ai-voice-prompt-button-icon {
    width: 22px;
    height: 22px;
}

.ai-voice-prompt-button {
    width: 64px;
    height: 64px;
    /* visually balanced with input */
    border-radius: 18px;
}

@media (max-width: 520px) {
    .ai-voice-prompt-button {
        width: 56px !important;
        height: 56px !important;
    }
}
/* Mic button sized to match input */
.ai-voice-prompt-button {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
    overflow: hidden;
}

    /* voice prompt styles START */
    .ai-voice-prompt-button.active:after {
        content: "";
        position: absolute;
        inset: -6px;
        border-radius: inherit;
        background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0, rgba(59, 130, 246, 0.12) 45%, rgba(59, 130, 246, 0) 70%);
        animation: micRipple 1.2s ease-in-out infinite;
        pointer-events: none;
    }

/* --- Disclaimer look to match screenshot --- */
/* --- Mic button styling to match the rounded square icon on the right --- */
.ai-voice-prompt-button-icon {
    width: 1rem;
    height: 1rem;
}

/* voice prompt styles START */
.ai-voice-prompt-button {
    --active-color: #fecb00;
    /*--active-color: #fa304c;*/
    /*--active-color: #85b44e;*/
    background-color: #ffffff;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 4px solid rgba(119, 119, 119, 0.35) !important;
    border-left: 0px;
    padding-top: 0.25em;
    padding-right: 0.5rem;
    padding-bottom: 0.25em;
    padding-left: 0.5rem;
    border-radius: 0.5rem;
    /*aspect-ratio: 1;*/
    font-size: var(--search-form-font-size);
    line-height: 1.5;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(100, 100, 100, 0.33);
    display: flex;
    transition: all 200ms ease-in-out;
    position: relative;
    /*min-width: 100px;*/
}

    .ai-voice-prompt-button:hover:not(.active) {
        background-color: #ffedba;
    }

    .ai-voice-prompt-button.active {
        background-color: var(--active-color);
    }

.ai-voice-prompt-button-icon {
    color: rgb(85, 85, 85);
    font-size: 1.5rem;
    line-height: 0;
    position: relative;
    z-index: 1;
}

.ai-voice-prompt-button-label {
    color: #031f73;
    font-size: 0.875rem;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.ai-voice-prompt-button-recording-animation {
    line-height: 0;
    position: relative;
    z-index: 1;
}

.ai-voice-prompt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*width: 56px;*/
    /*height: 56px;*/
    border-radius: 8px !important;
    /* rounded-square */
    border: 1px solid #D6DBE1;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 10px 22px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.06s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .ai-voice-prompt-button:hover {
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 14px 30px rgba(0, 0, 0, 0.12);
        border-color: #C7CED6;
    }

    .ai-voice-prompt-button:active {
        transform: translateY(1px);
    }

.ai-voice-prompt-button-icon {
    width: 2rem !important;
    height: 2rem !important;
    display: block;
}

/* When recording, give a visual cue (your JS adds/removes .active) */
.ai-voice-prompt-button.active {
    border-color: #3B82F6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15), 0 12px 28px rgba(59, 130, 246, 0.22);
}

/* ---------- Voice Indicator ---------- */
.ai-voice-indicator {
    position: absolute;
    right: 80px;
    top: -22px;
    background: #fae3a3;
    color: #7a5b00;
    border: 1px solid #f3c861;
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 12px;
    display: none;
}

/* _ai-voice-prompt-button.scss END */
/* _animations.scss START */
.pulse1,
.pulse2,
.pulse3 {
    animation: pulse 0.5s ease-in-out infinite alternate;
    animation: pulse 1.2s infinite;
    display: inline-block;
}

.pulse2 {
    animation-delay: 0.2s;
}

.pulse3 {
    animation-delay: 0.4s;
}

.ripple {
    outline-width: 0.5rem;
    outline-style: solid;
    outline-color: var(--active-color);
    border-radius: 0.5rem;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    animation: ripple 2s infinite;
}

.funds-fade-in {
    animation-duration: 0.5s;
    animation-name: fade-in;
}

@keyframes micRipple {
    0% {
        transform: scale(0.92);
        opacity: 0.9;
    }

    70% {
        transform: scale(1.06);
        opacity: 0.6;
    }

    to {
        transform: scale(0.92);
        opacity: 0.9;
    }
}

@keyframes aiSpin {
    to {
        transform: rotate(360deg);
    }
}
/* ---------- Animations ---------- */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(15px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0%;
    }

    to {
        opacity: 100%;
    }
}

@keyframes pulse {
    0%, 80%, to {
        opacity: 0.2;
    }

    40% {
        opacity: 1;
    }
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    to {
        transform: scale(1.25);
        opacity: 0;
    }
}
/* _animations.scss END */
/* _follow-up-modal.scss START */
.follow-up-content .ai-search-form-wrap {
    padding: 0px;
    margin-left: 1rem;
    margin-top: 2rem;
    background: transparent;
}

.follow-up-modal {
    align-items: center;
    backdrop-filter: blur(3px);
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 24px;
    display: flex;
    height: 100%;
    justify-content: center;
    /* padding: 2rem; */
    position: absolute;
    width: 100%;
    z-index: 9999;
}

.follow-up-content {
    /* background: linear-gradient(180deg, #D9EBF7 78.19%, #A9D6F1 100%); */
    border: 2px solid #ffffff;
    border-radius: 10px;
    padding: 1rem;
    width: 90%;
    position: relative;
    z-index: 1;
    background-color: hsl(203, 66%, 84%);
}

    .follow-up-content:before {
        content: "";
        position: absolute;
        display: block;
        top: calc(var(--funds-line-height-base) * 1.25em);
        bottom: calc(var(--funds-line-height-base) * 1.25em);
        width: 1px;
        padding-left: 1rem;
        border-left: 2px solid #ffffff;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
        border-top-left-radius: 1rem;
        border-bottom-left-radius: 1rem;
        z-index: -1;
    }

.follow-up-modal .ai-previous-question {
    padding: 0.5rem 1rem;
    margin-left: 1rem;
    width: fit-content;
}

/* _follow-up-modal.scss END */
/* _funds-ai-modal.scss START */
.funds-ai-modal {
    border: none;
    border-radius: 1rem;
}

    .funds-ai-modal::backdrop {
        backdrop-filter: blur(0.5rem) !important;
        background-color: rgba(0, 0, 0, 0.33) !important;
    }

.funds-ai-modal-trigger {
    --search-widget-font-size: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    white-space: nowrap;
    font-size: var(--search-widget-font-size);
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 1em;
    border-radius: 100px;
    background-color: hsl(225, 95%, 93%);
    background-color: #fff;
    color: #031f73;
    background-repeat: no-repeat;
    transition: all 200ms ease-in-out;
    cursor: pointer;
    position: relative;
    border: none;
}

    .funds-ai-modal-trigger:hover {
        box-shadow: 0px 0.25em #fecb00;
        background-color: hsl(225, 95%, 93%);
    }

    .funds-ai-modal-trigger:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' fill='none' viewBox='0 0 128 128'%3E%3Cpath fill='%23fecb00' d='M61 28.937c.64 0 .963-.375 1.125-.965 1.66-8.946 1.555-9.161 10.876-10.928.64-.107 1.017-.48 1.017-1.125 0-.642-.375-1.017-1.02-1.124-9.266-1.874-8.998-2.09-10.873-10.93-.16-.588-.482-.963-1.124-.963s-.965.375-1.127-2.037C58 12.705 58.32 12.918 49 14.795c-.59.105-1.02.48-1.02 1.124 0 .643.43 1.018 1.017 1.125 9.324 1.874 9.217 1.982 10.876 10.928.16.59.484.965 1.127.965M35.073 65.794c1.017 0 1.714-.642 1.821-1.607 1.927-14.304 2.41-14.304 17.196-17.143.964-.16 1.662-.804 1.662-1.822 0-.964-.698-1.66-1.662-1.821-14.786-2.035-15.321-2.517-17.196-17.088-.107-.965-.804-1.662-1.821-1.662-.965 0-1.662.697-1.77 1.714-1.766 14.357-2.516 14.304-17.195 17.036-.964.214-1.662.857-1.662 1.821 0 1.072.697 1.662 1.875 1.822 14.573 2.357 15.216 2.732 16.983 17.036.107 1.072.804 1.714 1.769 1.714m36.32 59.305c1.394 0 2.411-1.02 2.678-2.466 3.804-29.356 7.93-33.804 36.965-37.017 1.499-.16 2.519-1.285 2.519-2.68 0-1.394-1.02-2.463-2.519-2.678C82 77.044 77.874 72.598 74.071 43.24c-.268-1.447-1.285-2.412-2.68-2.412-1.394 0-2.409.965-2.623 2.412-3.804 29.357-7.982 33.803-36.965 37.017-1.554.215-2.571 1.287-2.571 2.679 0 1.394 1.017 2.519 2.571 2.678 28.928 3.804 32.946 7.715 36.965 37.018.215 1.446 1.232 2.466 2.624 2.466'/%3E%3C/svg%3E");
    }

    .funds-ai-modal-trigger:after,
    .funds-ai-modal-trigger:before {
        display: block;
        content: "";
        background-size: contain;
        background-repeat: no-repeat;
        width: 1em;
        aspect-ratio: 1;
    }

    .funds-ai-modal-trigger:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' fill='none' viewBox='0 0 128 128'%3E%3Cpath stroke='%23031f73' stroke-linecap='round' stroke-linejoin='round' stroke-width='8' d='m20 108 30-30m62-26a36 36 0 0 1-22.223 33.26A36.001 36.001 0 1 1 112 52'/%3E%3C/svg%3E");
    }

/* _funds-ai-modal.scss END */
/* _funds-disclaimer.scss START */
.funds-disclaimer {
    margin-block-start: 1rem;
    margin-block-end: 1rem;
    padding: 0 8rem;
    font-size: 0.75rem;
    color: #777;
    text-wrap: pretty;
    margin-top: 50px !important;
    line-height: 1.2;
}

@media (max-width: 900px) {
    .funds-disclaimer {
        padding: 0 2rem;
    }
}
/* _funds-disclaimer.scss END */
/* _generic-styles.scss START */
:root {
    /*color-scheme: light dark;*/
    /*background: radial-gradient(circle, rgb(42, 123, 182) 0%, rgb(3, 31, 115) 100%);*/
    /*background-color: #e6edf4;*/
    background: linear-gradient(180deg, #D9EBF7 78.19%, #A9D6F1);
    background-attachment: fixed;
    height: 100vh;
    --ai-z-dialog: 99999;
    --ai-z-overlay: 100000;
    /* ensure feedback popup is always on top */
    --ai-bg: #fff;
    --ai-text: #111827;
    --ai-border: #e5e7eb;
    --ai-shadow: rgba(0, 0, 0, 0.25);
    --ai-brand: #3f51b5;
    --ai-brand-light: #eef2ff;
    --ai-brand-dark: #2f3fa0;
    --ai-muted: #6b7280;
    --ai-radius-sm: 6px;
    --ai-radius-md: 10px;
    --ai-radius-lg: 14px;
    --ai-font-sm: 13px;
    --ai-font-md: 14px;
    --ai-font-lg: 16px;
    --ai-speed-fast: 120ms ease;
    --ai-speed-mid: 200ms ease;
}

* {
    font-family: Roboto, Segoe UI, Helvetica Neue, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#root {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body {
    display: flex;
    flex-direction: column;
    margin: 0px;
    /*height: inherit;*/
    /*height: 100dvh;*/
}

    body * {
        box-sizing: border-box;
    }

:root:has(.ai-search-form-container) {
    height: 100dvh;
    font-size: 100%;
}

body:has(.ai-search-form-container) {
    height: inherit;
    background-color: transparent !important;
}

/* _generic-styles.scss END */
/* _user-message.scss START */
.user-message-container {
    background-color: #248bf5;
    /*color: #ffffff;*/
    padding: 0.5rem 1rem;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 0.75rem 0.75rem 0.25rem;
}

    .user-message-container p {
        margin-bottom: 0;
    }

/* _user-message.scss END */
/* _funds-global-nav-styles.scss START */
.funds-myaccount-header-container {
    position: relative;
    z-index: 1000;
    anchor-name: --funds-global-header;
}

    .funds-myaccount-header-container .navbar-header {
        padding: 0.5rem;
    }

    .funds-myaccount-header-container .navbar {
        min-height: unset !important;
    }

.funds-header-section-container {
    background-color: #031f73;
}

    .funds-header-section-container > .container-fluid {
        max-width: unset !important;
        width: unset !important;
        flex: 1;
    }

    .funds-header-section-container .container-fluid {
        padding-top: unset;
        padding-bottom: unset;
        width: unset;
    }

@media (max-width: 1024px) {
    .funds-header-section-container .container-fluid {
        display: flex;
        flex-direction: column;
    }
}

.funds-header-menu > li {
    float: unset;
}

.funds-header-section-container .dropdown .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333333 !important;
    gap: 0.25rem;
}

    .funds-header-section-container .dropdown .dropdown-toggle .caret {
        padding-bottom: unset;
        margin-left: unset;
        display: none;
    }

.funds-menu-items .funds-menu-item i,
.funds-menu-items .funds-menu-item em {
    font-size: inherit;
}

.funds-header-section-container .dropdown-menu li a em,
.funds-header-section-container .dropdown-menu li a i {
    font-size: inherit;
}

.funds-header-section-container ul li a {
    text-decoration: none;
    color: #333;
}

.funds-header-section > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu {
    padding: 2rem;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}

.dropdown-menu > li > a {
    padding: 0.5rem 1rem;
    line-height: 1.2;
}

ul.funds-menu-items > li.funds-menu-item {
    line-height: 1.2;
}

.dropdown-menu.mega-menu .tab-content .funds-menu-items .funds-menu-item a {
    display: block;
}

.funds-myaccount-header-container ul.nav-tabs > li > a {
    font-weight: 400 !important;
}

.funds-header-buttons-container {
    display: flex;
    margin: 0px;
}

    .funds-header-buttons-container::before {
        content: none;
    }

    .funds-header-buttons-container::after {
        content: none;
    }

    .funds-header-buttons-container a {
        font-size: 14px !important;
    }

    .funds-header-buttons-container .find-provider-button {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff !important;
        text-decoration: none !important;
        padding: 0.5rem;
        font-weight: 700 !important;
        border-width: 2px;
        border-style: solid;
        border-color: transparent;
        border-radius: 0.5rem;
    }

    .funds-header-buttons-container .myaccount-button {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff !important;
        text-decoration: none !important;
        padding: 0.5rem;
        font-weight: 700 !important;
        border-radius: 0.5rem;
    }

    .funds-header-buttons-container .search-button {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff !important;
        text-decoration: none !important;
        padding: 0.5rem;
        font-weight: 700 !important;
        border-radius: 0.5rem;
    }

        .funds-header-buttons-container .search-button span.funds-button-icon {
            margin-right: 0px;
            display: flex;
        }

            .funds-header-buttons-container .search-button span.funds-button-icon svg {
                height: 0.875rem !important;
                width: 0.875rem !important;
            }

            .funds-header-buttons-container .search-button span.funds-button-icon::before {
                content: none !important;
            }

.funds-button-icon {
    --funds-mega-menu-icon-color: #fecb00;
}

.find-provider-button > span.funds-button-icon {
    content: unset !important;
}

.find-provider-button .funds-button-icon:before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.534 6.66634C14.2673 5.86634 13.4673 5.33301 12.6673 5.33301C11.534 5.33301 10.6673 6.19967 10.6673 7.33301C10.6673 8.19967 11.2007 8.93301 12.0007 9.19967V10.333C12.0007 11.9997 10.6673 13.333 9.00065 13.333C7.33398 13.333 6.00065 11.9997 6.00065 10.333V9.93301C7.93398 9.59967 9.33398 7.93301 9.33398 5.99967V1.99967C9.33398 1.59967 9.06732 1.33301 8.66732 1.33301H7.33398C6.93398 1.33301 6.66732 1.59967 6.66732 1.99967C6.66732 2.39967 6.93398 2.66634 7.33398 2.66634H8.00065V5.99967C8.00065 7.46634 6.80065 8.66634 5.33398 8.66634C3.86732 8.66634 2.66732 7.46634 2.66732 5.99967V2.66634H3.33398C3.73398 2.66634 4.00065 2.39967 4.00065 1.99967C4.00065 1.59967 3.73398 1.33301 3.33398 1.33301H2.00065C1.60065 1.33301 1.33398 1.59967 1.33398 1.99967V5.99967C1.33398 7.93301 2.73398 9.59967 4.66732 9.93301V10.333C4.66732 12.733 6.60065 14.6663 9.00065 14.6663C11.4007 14.6663 13.334 12.733 13.334 10.333V9.19967C14.4007 8.86634 14.934 7.73301 14.534 6.66634Z' fill='%23FECB00'/%3E%3C/svg%3E");
    background-color: var(--funds-mega-menu-icon-color);
}

.funds-button-icon:before {
    content: "";
    display: grid;
    aspect-ratio: 1;
    width: 1.25rem;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.funds-myaccount-header-container .funds-top-header-container {
    margin-bottom: 0px;
    height: unset !important;
    max-height: unset !important;
    display: flex;
}

.funds-header-menu > .active > a {
    background-color: unset !important;
}

.funds-header-menu > li > a {
    /*font-size: 0.75rem !important;*/
    padding: 0.5rem;
}

.funds-header-section-container .mega-menu .tab-content .row {
    margin: unset;
}

.mega-menu .tab-content:has(.funds-header-text-overlay) {
    anchor-name: --mega-menu-banner;
}

.funds-myaccount-header-container .funds-header-logo {
    background-image: url("data:image/webp;base64,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12dfn725400AqKy++pve6QoA");
}

.funds-home-button a {
    font-weight: 700;
}

.funds-header-section .dropdown-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
    aspect-ratio: 1;
    stroke: currentColor;
}

.funds-myaccount-header-container .navbar-collapse.collapse {
    display: none !important;
    overflow: hidden;
}

.funds-myaccount-header-container .navbar-collapse:not(.collapse) {
    display: flex !important;
}

@supports (top: anchor(top)) {
    .funds-header-text-overlay {
        position: absolute !important;
        position-anchor: --mega-menu-banner;
        bottom: calc(anchor(bottom) + 3rem) !important;
        left: calc(anchor(left) + 1rem) !important;
    }
}

@media (max-width: 1024px) {
    .funds-header-section {
        padding: 0px;
    }

        .funds-header-section .funds-header-menu {
            margin: 0px;
        }

    .funds-header-section-container .dropdown .dropdown-toggle {
        padding: 10px 1.75rem !important;
    }

    .funds-header-buttons-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        margin: 0.875rem 1.5rem;
        margin-bottom: 0px;
    }

        .funds-header-buttons-container::before {
            content: none;
        }

        .funds-header-buttons-container::after {
            content: none;
        }

        .funds-header-buttons-container .find-provider-button {
            color: #031f73 !important;
            border-color: #031f73;
        }

        .funds-header-buttons-container .search-button {
            display: none;
        }

    .funds-pane-menu .row:has(.col) {
        flex-wrap: wrap;
    }

        .funds-pane-menu .row:has(.col) .col {
            flex-basis: 50%;
        }

    .funds-header-section-container .dropdown .dropdown-toggle {
        font-weight: 700 !important;
    }

    li.dropdown.open > a.dropdown-toggle > svg {
        transform: rotate(180deg) !important;
        transition: all 300ms ease-in-out;
    }
}

@media (max-width: 1024px) {
    .mega-menu {
        float: none;
        width: auto;
        position: static !important;
        box-shadow: none;
        padding: 0px !important;
        border: none !important;
    }

    .funds-header-section > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu {
        float: none;
        width: auto;
        position: static !important;
        box-shadow: none;
        margin: 0;
        padding: 0 !important;
        border: none;
        background-color: rgb(241, 241, 241);
    }

    div.navbar-collapse {
        /*display: flex !important;*/
    }
}

@media (max-width: 992px) {
    .funds-header-section > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu {
        margin: 0;
        padding: 0 !important;
        border: none;
        background-color: rgb(241, 241, 241);
        position: relative;
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .funds-header-section.navbar-collapse.collapse {
        display: flex !important;
        flex-direction: row;
    }

    .funds-header-section .funds-header-menu {
        margin-inline: auto;
        display: flex;
    }
}

.funds-pane-menu .row:has(.col) {
    display: flex;
}

    .funds-pane-menu .row:has(.col) .col {
        flex-grow: 1;
        flex-shrink: 1;
    }

@media (min-width: 1025px) {
    .funds-header-section-container .dropdown .dropdown-toggle {
        color: #ffffff !important;
    }

    .funds-header-section-container .funds-header-section {
        height: 100% !important;
    }

    .funds-header-section > ul.nav.navbar-nav > li.dropdown > div.dropdown-menu {
        padding: 0;
        width: 1000px;
    }

    .funds-header-menu > li {
        display: flex;
        height: 100%;
    }
    /* use anchor positioning for the mega menu on browsers that support it*/
    @supports (top: anchor(top)) {
        .dropdown:hover > .dropdown-menu.mega-menu {
            position: fixed !important;
            position-anchor: --funds-global-header;
            justify-self: anchor-center;
            top: anchor(bottom);
        }
    }
}
/* _funds-global-nav-styles.scss END */
/* _header.scss START */
.funds-background-color, .funds-all-funds-background-color {
    background-color: #031f73 !important;
}

.funds-provider-directory-header-container {
    position: relative;
    z-index: 1000;
}

.funds-buttons-container {
    flex-direction: row;
    flex-wrap: unset;
}

.funds-top-header-container {
    border: none;
    max-height: 40px;
    z-index: 9999;
    padding: 0 !important;
    line-height: 25.2px;
    height: 40px !important;
}

    .funds-top-header-container .funds-top-header {
        display: flex;
        justify-content: space-between;
        max-width: none !important;
        margin: 0 !important;
        width: 100%;
        padding: 0 8px 0 8px !important;
    }

.funds-bottom-header-container {
    z-index: 999;
    padding: 0 !important;
}

.dropdown-menu {
    position: absolute;
    z-index: 9999;
}

.dropdown-toggle::after {
    display: none !important;
}

.funds-top-header-conatiner span.caret {
    color: rgb(255, 255, 255) !important;
}

.navbar-left {
    font-size: 18px !important;
}

.funds-social-media-container {
    margin-top: 3px;
    padding-right: 16px;
}

    .funds-social-media-container svg path {
        fill: #ffffff !important;
    }

    .funds-social-media-container svg text {
        fill: #ffffff !important;
    }

.navbar.navbar-default {
    border-radius: 0;
    border: none;
}

.navbar-brand {
    padding-left: 16px !important;
}

span.funds-header-logo {
    background-image: url(data:img/png;base64,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);
    box-sizing: border-box;
    display: flex;
    margin: 0px;
    max-width: none;
    min-height: 37px;
    padding: 0px;
    min-width: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    cursor: pointer;
}

#funds-and-resources-dropdown {
    font-size: 14px;
    padding: 0 0 0 8px;
    line-height: 19px;
    color: #ffffff !important;
}

ul[aria-labelledby=funds-and-resources-dropdown] a {
    text-decoration: none !important;
}

div.navbar-collapse {
    max-height: none;
    display: flex;
    flex-direction: column;
}

.funds-bottom-header-container .container-fluid {
    max-width: none !important;
    margin: 0 !important;
    width: 100%;
    background-color: #ffffff;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.funds-bottom-header-container {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.navbar {
    min-height: fit-content;
}

.funds-bottom-header {
    padding: 0;
}

    .funds-bottom-header ul.nav.navbar-nav {
        height: unset;
    }

.funds-social-media-container > a,
.funds-mobile-icons-container > a,
.navbar-left > button {
    text-decoration: none !important;
    color: rgb(255, 255, 255);
}

.navbar-brand {
    padding: 0;
}

/*
.nav.navbar-nav.navbar-right {
  margin-left: auto;
}
*/
.navbar-header {
    padding: 6.5px 0 6.5px 0;
    direction: ltr;
}

.funds-bottom-header > .nav:first-child {
    width: 100%;
    max-width: fit-content;
    margin-inline: auto;
    flex-direction: row;
    flex-wrap: wrap;
}

/*
.funds-bottom-header>ul.nav.navbar-nav {
  position: absolute;
  left: 30%;
}
*/
.funds-bottom-header-container .funds-buttons-container {
    display: flex;
    margin: 0.5rem 1rem;
    gap: 0.5rem;
}

    .funds-bottom-header-container .funds-buttons-container::before,
    .funds-bottom-header-container .funds-buttons-container::after {
        content: none;
    }

div.funds-buttons-container > div.funds-menu-button-container {
    margin: 0;
    width: 100%;
}

    div.funds-buttons-container > div.funds-menu-button-container > a {
        font-size: 14px !important;
        border-radius: 8px !important;
        border: 2px solid rgb(3, 31, 115) !important;
        font-weight: 700 !important;
        margin-top: 0 !important;
        margin-right: 0 !important;
        display: flex !important;
        align-items: center !important;
        width: 100%;
        justify-content: center;
        text-decoration: none;
    }

.find-provider-button {
    color: rgb(3, 31, 115) !important;
    margin-left: 0 !important;
}

.myaccount-button {
    font-size: 14px !important;
    color: rgb(255, 255, 255) !important;
    background-color: rgb(3, 31, 115) !important;
}

.funds-button-icon {
    margin-right: 4px;
}

.myaccount-button > span.funds-button-icon {
    content: url("https://api.iconify.design/material-symbols/lock-outline.svg?color=%23fecb00&width=22&height=22");
}

.find-provider-button > span.funds-button-icon {
    content: url("https://api.iconify.design/material-symbols/person.svg?color=%23fecb00&width=22&height=22");
}

a.dropdown-toggle {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: rgb(51, 51, 51) !important;
}

.funds-top-header > div.dropdown > ul > li > a {
    font-size: 14px;
    padding: 8px 16px 8px 16px;
    border-left: 5px solid;
}

.funds-top-header > div.dropdown > ul.dropdown-menu > li:nth-child(1) > a:hover,
ul.nav-tabs > li.healthcare.active > a,
ul.nav-tabs > li.healthcare:hover > a,
ul.nav-tabs > li.healthcare > a[aria-selected=true] {
    background-color: rgb(3, 31, 115);
    color: rgb(255, 255, 255) !important;
    transition: 300ms ease-in-out;
}

.funds-top-header > div.dropdown > ul.dropdown-menu > li:nth-child(2) > a:hover,
ul.nav-tabs > li.pension-and-retirement.active > a,
ul.nav-tabs > li.pension-and-retirement:hover > a,
ul.nav-tabs > li.pension-and-retirement > a[aria-selected=true] {
    background-color: rgb(1, 86, 148);
    color: rgb(255, 255, 255) !important;
    transition: 300ms ease-in-out;
}

.funds-top-header > div.dropdown > ul.dropdown-menu > li:nth-child(3) > a:hover,
ul.nav-tabs > li.training-and-employment.active > a,
ul.nav-tabs > li.training-and-employment:hover > a,
ul.nav-tabs > li.training-and-employment > a[aria-selected=true] {
    background-color: rgb(132, 37, 50);
    color: rgb(255, 255, 255) !important;
    transition: 300ms ease-in-out;
}

.funds-top-header > div.dropdown > ul.dropdown-menu > li:nth-child(4) > a:hover,
ul.nav-tabs > li.child-care-and-youth-services.active > a,
ul.nav-tabs > li.child-care-and-youth-services:hover > a,
ul.nav-tabs > li.child-care-and-youth-services > a[aria-selected=true] {
    background-color: rgb(10, 86, 63);
    color: rgb(255, 255, 255) !important;
    transition: 300ms ease-in-out;
}

.funds-bottom-header > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu {
    padding: 8px 0px !important;
    border: 1px;
    border-top: 3px solid rgb(0, 86, 148);
}

    .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li > a {
        padding: 9.6px 16px 9.6px 16px;
    }

.funds-bottom-header > ul.nav.navbar-nav > li.dropdown > div.dropdown-menu {
    padding: 0;
    width: 1000px;
    /* left: -175%; */
}

span.caret {
    margin-left: 5px;
}

.funds-social-media-container > a.funds-hover-fade {
    padding-left: 16px;
}

svg.bi.bi-box-arrow-right {
    color: rgb(51, 51, 51);
}

ul.dropdown-menu {
    padding: 0 !important;
    margin: 0;
    border-radius: 0;
}

    ul.dropdown-menu > li > a {
        color: rgb(0, 0, 0) !important;
    }

div.navbar-left > ul.dropdown-menu > li > a:hover {
    color: rgb(255, 255, 255) !important;
    transition: 300ms ease-in-out;
}

button.navbar-toggle {
    border: none;
    margin: 0;
}

    button.navbar-toggle:hover,
    button.navbar-toggle:focus {
        background-color: transparent !important;
        transition: 300ms ease-in-out;
    }

span.icon-bar {
    background-color: rgb(254, 203, 0) !important;
}

div.tab-pane > img {
    max-height: 275px;
}

.funds-header-text-overlay {
    position: absolute;
    left: 32px;
    top: 145px;
    color: rgb(255, 255, 255);
    font-size: 56px;
    font-weight: 700;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    z-index: 999;
}

    .funds-header-text-overlay::after {
        content: "";
        position: absolute;
        top: 74px;
        left: 0;
        width: 45%;
        height: 10px;
        background-color: #ffde66;
    }

a.dropdown-toggle > svg {
    display: none;
}

ul.nav.nav-tabs {
    justify-content: space-between;
    border: 0;
    gap: 1px;
}

ul.nav-tabs > li {
    width: 100% !important;
    padding-bottom: 0;
    background-color: rgb(217, 235, 247);
    margin: 0;
}

    ul.nav-tabs > li > a {
        justify-content: center;
        display: flex !important;
        background-color: rgb(217, 235, 247);
        border-radius: 0;
        font-weight: 700 !important;
        height: 100%;
        width: 100%;
        padding: 12px 0 !important;
    }

    ul.nav-tabs > li.active > a {
        border: none !important;
        text-decoration: unset;
    }

.funds-pane-menu {
    padding: 0.25em 1.875em 1.25em 1.875em;
}

    .funds-pane-menu > .funds-home-button {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .funds-pane-menu .container-fluid {
        padding: 0px;
    }

.dropdown-menu.mega-menu .tab-content .funds-menu-items .funds-menu-item a {
    padding: 0.2em 0.6em !important;
    border-radius: 4px;
    color: #000000;
}

div.container-fluid > div.row > div > ul.funds-menu-items > li.funds-menu-item > a.funds-menu-item-header {
    font-weight: 700;
}

.healthcare > .funds-home-button > a,
.healthcare > div.container-fluid > div.row > div > ul.funds-menu-items > li.funds-menu-item > a.funds-menu-item-header {
    color: rgb(3, 31, 115) !important;
}

.pension-and-retirement > .funds-home-button > a,
.pension-and-retirement > div.container-fluid > div.row > div > ul.funds-menu-items > li.funds-menu-item > a.funds-menu-item-header {
    color: rgb(1, 86, 148) !important;
}

.training-and-employment > .funds-home-button > a,
.training-and-employment > div.container-fluid > div.row > div > ul.funds-menu-items > li.funds-menu-item > a.funds-menu-item-header {
    color: rgb(133, 38, 51) !important;
}

.child-care-and-youth-services > .funds-home-button > a,
.child-care-and-youth-services > div.container-fluid > div.row > div > ul.funds-menu-items > li.funds-menu-item > a.funds-menu-item-header {
    color: rgb(10, 86, 64) !important;
}

.funds-home-button > a {
    padding: 0.75rem;
    width: 100%;
    justify-content: center;
    display: flex;
    margin-bottom: 10px;
    transition: 300ms ease-in-out;
    border-bottom: 1px solid rgb(231, 231, 231);
}

    .funds-home-button > a:hover {
        background-color: rgb(231, 231, 231);
        transition: 300ms ease-in-out;
    }

.healthcare .funds-home-button > a:hover {
    background-color: rgba(3, 31, 115, 0.1);
}

.pension-and-retirement .funds-home-button > a:hover {
    background-color: rgba(1, 86, 148, 0.1);
}

.training-and-employment .funds-home-button > a:hover {
    background-color: rgba(148, 38, 51, 0.1);
}

.child-care-and-youth-services .funds-home-button > a:hover {
    background-color: rgba(10, 86, 64, 0.1);
}

ul.funds-menu-items {
    list-style: none;
    font-size: 14px;
    padding: unset;
}

    ul.funds-menu-items .funds-menu-items-heading {
        font-weight: 700;
        padding: 0.2em 0.6em;
    }

.healthcare ul.funds-menu-items .funds-menu-items-heading {
    color: #031f73;
}

.pension-and-retirement ul.funds-menu-items .funds-menu-items-heading {
    color: #015694;
}

.training-and-employment ul.funds-menu-items .funds-menu-items-heading {
    color: #842532;
}

.child-care-and-youth-services ul.funds-menu-items .funds-menu-items-heading {
    color: #0a563f;
}

ul.funds-menu-items > li.funds-menu-item {
    font-size: 14px;
    color: rgb(0, 0, 0);
    padding: 0;
}

    ul.funds-menu-items > li.funds-menu-item:first-child {
        margin-top: 5px;
    }

    ul.funds-menu-items > li.funds-menu-item:last-child {
        margin-bottom: 10px;
    }

    ul.funds-menu-items > li.funds-menu-item > a {
        padding: 3px 0 !important;
        white-space: normal !important;
        transition: 300ms ease-in-out;
    }

        ul.funds-menu-items > li.funds-menu-item > a.funds-menu-item-header:hover {
            background-color: transparent !important;
            cursor: default;
        }

.healthcare ul.funds-menu-items > li.funds-menu-item > a:hover {
    background-color: rgba(3, 31, 115, 0.1);
}

.pension-and-retirement ul.funds-menu-items > li.funds-menu-item > a:hover {
    background-color: rgba(1, 86, 148, 0.1);
}

.training-and-employment ul.funds-menu-items > li.funds-menu-item > a:hover {
    background-color: rgba(148, 38, 51, 0.1);
}

.child-care-and-youth-services ul.funds-menu-items > li.funds-menu-item > a:hover {
    background-color: rgba(10, 86, 64, 0.1);
}

.funds-pane-menu > div.row {
    margin: 0 15px;
}

    .funds-pane-menu > div.row > div {
        padding: unset;
    }

.funds-hover-fade:hover > svg,
.funds-hover-fade:hover > a,
.funds-hover-fade:hover > a::after {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: 100ms ease-in-out !important;
}

.navbar-header > button.navbar-toggle > span.icon-bar {
    width: 21px;
}

.dropdown-menu.mega-menu .nav[role=tablist] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

    .dropdown-menu.mega-menu .nav[role=tablist]::before {
        content: none;
    }

.dropdown-toggle[aria-expanded=true] svg {
    transform: rotate(45deg);
}

@media (min-width: 901px) {
    form.topsearch > .row:first-child,
    form.topsearch > .search-filter-options-container {
        position: relative;
        /*top: 15vh;*/
    }

    .funds-provider-directory-header-container .collapse:not(.show) {
        /*display: flex;*/
    }

    .dropdown-menu.mega-menu .container-fluid {
        width: 100%;
    }

    .dropdown-menu.mega-menu .nav.nav-tabs {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .dropdown > .dropdown-toggle {
        /*pointer-events: none;*/
    }

    .dropdown-menu.mega-menu .tab-content .row {
        width: 100%;
    }

        .dropdown-menu.mega-menu .tab-content .row [class*=col-] {
            flex: 1;
            max-width: unset;
            padding: 0px;
        }

        .dropdown-menu.mega-menu .tab-content .row [class*=offset] {
            margin-left: 0px;
        }
}

@media (max-width: 900px) {
    .funds-bottom-header > .nav:first-child {
        flex-direction: column;
        max-width: unset;
    }

    div.nav.navbar-nav.navbar-right.funds-buttons-container::before,
    div.nav.navbar-nav.navbar-right.funds-buttons-container::after {
        width: 100%;
        content: none;
    }

    .funds-social-media-container {
        padding-right: 0px;
        margin-right: 0.5rem;
    }
}

@media (max-width: 1024px) {
    .funds-top-header-container {
        max-height: 36px;
    }

    .funds-bottom-header-container {
        height: 37px;
    }

    .funds-bottom-header .navbar-right {
        float: none !important;
    }

    .funds-bottom-header .navbar-nav {
        float: none !important;
    }

    .navbar-header {
        padding: 0;
        width: 100%;
    }

    .funds-bottom-header > ul.nav.navbar-nav {
        position: static;
    }

    .funds-bottom-header {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    }

        .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu {
            margin: 0;
            padding: 0 !important;
            border: none;
            background-color: rgb(241, 241, 241);
        }

            .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li > a {
                padding: 12px 18px 12px 5%;
            }

        .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > a.dropdown-toggle > span.caret {
            margin-top: 8px;
        }

        .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > a.dropdown-toggle {
            display: flex;
            justify-content: space-between;
            padding: 0.875rem 1.5rem;
            font-weight: 700 !important;
            color: rgb(85, 85, 85) !important;
        }

        .funds-bottom-header > ul.nav.navbar-nav {
            margin: 0;
        }

    li.dropdown.open > a.dropdown-toggle {
        background-color: transparent !important;
    }

        li.dropdown.open > a.dropdown-toggle > span.caret {
            transition: 300ms ease-in-out;
        }

    li.dropdown:not(.open) > a.dropdown-toggle > span.caret {
        transform: rotate(90deg);
        transition: 300ms ease-in-out;
    }

    .funds-signout-container {
        margin: 4px 5px 4px 5% !important;
    }

    .funds-signout-button > div {
        font-size: 14px;
        font-weight: 700;
        color: rgb(85, 85, 85);
    }

    .funds-mobile-icons-container {
        display: flex !important;
        justify-content: space-evenly;
        margin: 0.875rem 1.5rem;
        gap: 10px;
    }

        .funds-mobile-icons-container.hidden-md.hidden-lg {
            display: flex !important;
        }

    .funds-mobile-icon-button {
        background-color: #f1f1f1;
        padding: 0.608em 1em;
        border-radius: 0.5rem;
        width: 100%;
        justify-content: center !important;
        display: flex;
        color: rgb(85, 85, 85);
    }

        .funds-mobile-icon-button > svg {
            color: rgb(0, 0, 0);
        }

    .funds-bottom-header-container .funds-buttons-container {
        flex-wrap: nowrap !important;
    }

    div.funds-buttons-container > div.funds-menu-button-container > a {
        padding: 9.25px 9.5px !important;
    }

    .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > div.dropdown-menu {
        border: none;
        width: 100%;
    }

    a.dropdown-toggle > span.caret {
        display: none;
    }

    a.dropdown-toggle > svg {
        display: block;
    }

    li.dropdown.open > a.dropdown-toggle > svg {
        transform: rotate(45deg);
        transition: all 300ms ease-in-out;
    }

    li.dropdown:not(.open) > a.dropdown-toggle > svg {
        transition: all 300ms ease-in-out;
    }

    .dropdown-menu.mega-menu > div.tab-content:first-of-type {
        position: relative;
    }

    .funds-header-text-overlay {
        font-size: 36px;
        top: unset;
        left: 16px;
        bottom: 11%;
    }

        .funds-header-text-overlay::after {
            content: "";
            position: absolute;
            top: 47px;
            left: 0;
            bottom: 0;
            right: 0;
            z-index: 100 !important;
            width: 50%;
        }

    ul.nav.nav-tabs > li.healthcare > a {
        background-color: rgb(3, 31, 115) !important;
        color: rgb(255, 255, 255) !important;
    }

    ul.nav.nav-tabs > li.pension-and-retirement > a {
        background-color: rgb(1, 86, 148) !important;
        color: rgb(255, 255, 255) !important;
    }

    ul.nav.nav-tabs > li.training-and-employment > a {
        background-color: rgb(133, 38, 51) !important;
        color: rgb(255, 255, 255) !important;
    }

    ul.nav.nav-tabs > li.child-care-and-youth-services > a {
        background-color: rgb(10, 86, 64) !important;
        color: rgb(255, 255, 255) !important;
    }

    .funds-pane-menu {
        background-color: rgb(241, 241, 241);
    }

    .funds-home-button {
        margin-bottom: 1rem;
    }

        .funds-home-button > a {
            background-color: rgb(255, 255, 255);
            border: 1px solid rgb(231, 231, 231);
            border-radius: 4px;
        }

    ul.nav.nav-tabs {
        gap: 0;
    }

    ul.nav-tabs > li.active > a {
        text-decoration: underline 2px !important;
        text-underline-offset: 5px;
    }

    .funds-pane-menu.child-care-and-youth-services > div.container-fluid > div.row > div:nth-child(2) {
        margin-bottom: 40px;
    }

    .tab-content:first-of-type > div.tab-pane > img {
        filter: grayscale(1);
    }
}

@media (max-width: 1024px) {
    .funds-bottom-header > ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu,
    .mega-menu {
        float: none;
        width: auto;
        position: static !important;
        box-shadow: none;
    }

    span.funds-header-logo {
        background-image: url(https://www.1199seiubenefits.org/wp-content/uploads/2021/08/funds-logo-horizontal-text-480x87.png);
        width: 207px;
        height: 37px;
        min-height: 37px;
        margin-left: unset !important;
    }

    .funds-bottom-header-container > div.container-fluid {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background-color: rgb(3, 31, 115);
        height: 37px;
    }

    .navbar-collapse {
        background-color: #ffffff;
    }

        .navbar-collapse.collapse.show {
            display: block !important;
        }

    div.navbar-collapse {
        display: block;
    }

    .dropdown-menu.mega-menu .tab-content .row [class*=col-] {
        padding-left: 0px;
        padding-right: 0px;
    }

    .dropdown-menu.mega-menu .tab-content .row [class*=offset] {
        margin-left: 0px;
    }

    .funds-pane-menu {
        padding: 18px;
    }

        .funds-pane-menu .container-fluid {
            width: 100%;
            background-color: transparent;
        }

    .funds-bottom-header > .nav:first-child {
        flex-direction: column;
        max-width: unset;
    }

    .navbar-toggle {
        display: block;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .dropdown:hover > .dropdown-menu.mega-menu {
        left: -20vw !important;
    }
}

@media (min-width: 1025px) {
    .funds-bottom-header-container .container-fluid .funds-bottom-header {
        display: flex !important;
        flex-direction: row;
        flex: 1;
    }
    /* DROPDOWN HOVER VS CLICK */
    .dropdown:hover > .dropdown-menu {
        position: absolute;
        display: block;
    }

        .dropdown:hover > .dropdown-menu.mega-menu {
            position: absolute;
            left: -100%;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }
}

@media (max-width: 1280px) {
    .funds-bottom-header-container .funds-buttons-container {
        flex-wrap: wrap;
        flex: 0;
        margin: 0.875rem 1.5rem;
    }
}
/* _header.scss END */

/*# sourceMappingURL=ai-chat-styles.css.map */
