﻿:root {
  /*color-scheme: light dark;*/
  /*background: radial-gradient(circle, rgb(42, 123, 182) 0%, rgb(3, 31, 115) 100%);*/
  background-color: #e6edf4;
  background-attachment: fixed;
  height: 100vh;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0px;
  height: inherit;
}

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

.demo-funds-top-nav {
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, .2);
  overflow-x: clip;
}

.demo-funds-subheader {
  background-color: #031f73;
  padding-left: 1rem;
  padding-right: 1.1rem;
  padding-top: 6px;
  padding-bottom: 6px;
}

.demo-funds-subheader ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  height: 42.4px;
}

.demo-funds-subheader ul li a {
  display: block;
  text-decoration: none;
  padding: 0.5rem;
  color: #ffffff;
}

.demo-funds-subheader ul li a:hover {
  background-color: rgba(255, 255, 255, .1666);
}

.demo-funds-subheader ul li+li a {}

.demo-funds-header {
  background-color: #ffffff;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 6px;
  padding-bottom: 6px;
}

.demo-funds-header ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
}

.demo-funds-header ul li a {
  display: block;
  text-decoration: none;
  padding: 0.5rem;
  font-size: 0.875rem;
  color: #333333;
}

.funds-and-resources-dropdown-menu {
  display: flex;
  align-items: center;
  margin-right: auto;
  font-size: 0.875rem;
}

.menu-item {
  display: flex;
  align-items: center;
  /*gap: 0.5rem;*/
}

.menu-item-has-submenu::after {
  box-sizing: border-box;
  content: '';
  --icon-size: 0.375rem;
  display: block;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #ffffff;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-right-color: #ffffff;
  transform: rotate(45deg);
  height: var(--icon-size);
  width: var(--icon-size);
}

.demo-funds-header .menu-item-has-submenu::after {
  border-right-color: #000000;
  border-bottom-color: #000000;
}

.funds-desktop-header-buttons-container{
  width: 231.21px;
  margin-left: auto;
}

li:has(#ai-search-form-toggle){
  width: 231.21px;
}

.icon {
  display: block;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  aspect-ratio: 1;
}

.icon.instagram {
  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='M63.733 5.33398H64.2663C74.0103 5.33398 81.685 5.33398 87.8397 5.89398C94.1223 6.45932 99.3383 7.64332 104 10.3367C109.675 13.6132 114.387 18.3257 117.664 24.0007C120.357 28.662 121.541 33.878 122.106 40.1607C122.666 46.3153 122.666 53.99 122.666 63.734V64.2673C122.666 74.0113 122.666 81.686 122.106 87.8406C121.541 94.1233 120.357 99.3393 117.664 104.001C114.387 109.676 109.675 114.388 104 117.665C99.3383 120.358 94.1223 121.542 87.8397 122.107C81.685 122.667 74.0103 122.667 64.2663 122.667H63.733C53.989 122.667 46.3143 122.667 40.1597 122.107C33.877 121.542 28.661 120.358 23.9997 117.665C18.3248 114.388 13.6122 109.676 10.3357 104.001C7.64234 99.3393 6.45834 94.1233 5.89301 87.8406C5.33301 81.686 5.33301 74.0113 5.33301 64.2673V63.734C5.33301 53.99 5.33301 46.3153 5.89301 40.1607C6.45834 33.878 7.64234 28.662 10.3357 24.0007C13.6122 18.3257 18.3248 13.6132 23.9997 10.3367C28.661 7.64332 33.877 6.45932 40.1597 5.89398C46.3143 5.33398 53.989 5.33398 63.733 5.33398ZM41.1197 16.5127C35.5783 17.0193 32.101 17.974 29.333 19.574C25.2795 21.9144 21.9134 25.2805 19.573 29.334C17.973 32.102 17.013 35.5793 16.5117 41.1207C16.005 46.742 15.9997 53.9313 15.9997 64.0007C15.9997 74.07 16.005 81.2593 16.5117 86.8807C17.0183 92.422 17.973 95.8993 19.573 98.6673C21.9134 102.721 25.2795 106.087 29.333 108.427C32.101 110.027 35.5783 110.987 41.1197 111.489C46.741 111.995 53.9303 112.001 63.9997 112.001C74.069 112.001 81.2583 111.995 86.8797 111.489C92.421 110.982 95.8983 110.027 98.6663 108.427C102.72 106.087 106.086 102.721 108.426 98.6673C110.026 95.8993 110.986 92.422 111.488 86.8807C111.994 81.2647 112 74.07 112 64.0007C112 53.9313 111.994 46.742 111.488 41.1207C110.981 35.5793 110.026 32.102 108.426 29.334C106.086 25.2805 102.72 21.9144 98.6663 19.574C95.8983 17.974 92.421 17.014 86.8797 16.5127C81.2637 16.006 74.069 16.0007 63.9997 16.0007C53.9303 16.0007 46.741 16.006 41.1197 16.5127ZM89.333 33.3447C89.333 30.4007 91.733 28.0007 94.677 28.0007C97.621 28.0007 100.021 30.4007 100.021 33.3447C100.021 36.2887 97.621 38.6887 94.677 38.6887C91.733 38.6887 89.333 36.2887 89.333 33.3447ZM63.9997 45.334C61.5483 45.334 59.121 45.8168 56.8563 46.7549C54.5915 47.693 52.5337 49.068 50.8004 50.8013C49.067 52.5347 47.692 54.5925 46.7539 56.8572C45.8158 59.122 45.333 61.5493 45.333 64.0007C45.333 66.452 45.8158 68.8793 46.7539 71.1441C47.692 73.4088 49.067 75.4666 50.8004 77.2C52.5337 78.9333 54.5915 80.3083 56.8563 81.2464C59.121 82.1845 61.5483 82.6673 63.9997 82.6673C68.9504 82.6673 73.6983 80.7007 77.199 77.2C80.6997 73.6993 82.6663 68.9514 82.6663 64.0007C82.6663 59.0499 80.6997 54.302 77.199 50.8013C73.6983 47.3006 68.9504 45.334 63.9997 45.334ZM34.6663 64.0007C34.6663 56.221 37.7568 48.7599 43.2579 43.2589C48.7589 37.7578 56.22 34.6673 63.9997 34.6673C71.7794 34.6673 79.2404 37.7578 84.7415 43.2589C90.2425 48.7599 93.333 56.221 93.333 64.0007C93.333 71.7803 90.2425 79.2414 84.7415 84.7425C79.2404 90.2435 71.7794 93.334 63.9997 93.334C56.22 93.334 48.7589 90.2435 43.2579 84.7425C37.7568 79.2414 34.6663 71.7803 34.6663 64.0007Z' fill='white'/%3E%3C/svg%3E");
}

.icon.facebook {
  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='M51.2107 112.138V73.3431H36.3627C35.5918 73.3431 34.8525 73.0368 34.3074 72.4917C33.7623 71.9466 33.4561 71.2073 33.4561 70.4364V55.0924C33.4561 54.3215 33.7623 53.5822 34.3074 53.0371C34.8525 52.492 35.5918 52.1857 36.3627 52.1857H51.1521V37.3324C50.7983 33.81 51.22 30.2529 52.3875 26.9108C53.5551 23.5688 55.4402 20.5229 57.9104 17.9871C60.3806 15.4513 63.3761 13.4871 66.6864 12.2324C69.9967 10.9777 73.5416 10.463 77.0721 10.7244H89.4454C90.2236 10.7229 90.9712 11.0274 91.527 11.5721C92.0827 12.1169 92.4021 12.8583 92.4161 13.6364V26.6284C92.3993 27.4051 92.079 28.1444 91.5237 28.6877C90.9684 29.2311 90.2223 29.5353 89.4454 29.5351H81.7121C73.3601 29.5351 71.7547 33.4924 71.7547 39.3111V52.1804H91.6107C92.0234 52.1667 92.4341 52.2431 92.8143 52.4043C93.1944 52.5654 93.5349 52.8074 93.8121 53.1135C94.0892 53.4196 94.2964 53.7824 94.4191 54.1766C94.5418 54.5709 94.5772 54.9871 94.5227 55.3964L92.7254 70.7991C92.6354 71.5046 92.2898 72.1526 91.7542 72.6204C91.2185 73.0882 90.5299 73.3435 89.8187 73.3378H71.8774V112.132C71.8875 112.818 71.7598 113.498 71.502 114.133C71.2442 114.769 70.8614 115.346 70.3765 115.83C69.8915 116.314 69.3142 116.697 68.6788 116.954C68.0434 117.211 67.3628 117.338 66.6774 117.327H56.3467C55.6667 117.329 54.993 117.196 54.3651 116.935C53.7371 116.674 53.1674 116.29 52.6893 115.807C52.2112 115.323 51.8342 114.749 51.5803 114.118C51.3264 113.488 51.2008 112.818 51.2107 112.138Z' fill='white'/%3E%3C/svg%3E");
}

.icon.contact {
  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='M70.6669 106.667C70.6669 104.834 70.0141 103.264 68.7085 101.959C67.4029 100.653 65.8334 100 64 100C62.1666 100 60.5971 100.653 59.2915 101.959C57.9859 103.264 57.3331 104.834 57.3331 106.667C57.3331 108.5 57.9859 110.07 59.2915 111.376C60.5971 112.681 62.1666 113.334 64 113.334C65.8334 113.334 67.4029 112.681 68.7085 111.376C70.0141 110.07 70.6669 108.5 70.6669 106.667ZM88.0008 93.3333V34.6648C88.0008 33.9426 87.7369 33.3175 87.2091 32.7898C86.6813 32.262 86.0563 31.9981 85.334 31.9981H42.666C41.9438 31.9981 41.3188 32.262 40.791 32.7898C40.2632 33.3175 39.9993 33.9426 39.9993 34.6648V93.3333C39.9993 94.0556 40.2632 94.6806 40.791 95.2084C41.3188 95.7362 41.9438 96.0001 42.666 96.0001H85.334C86.0563 96.0001 86.6813 95.7362 87.2091 95.2084C87.7369 94.6806 88.0008 94.0556 88.0008 93.3333ZM72.0003 22.6644C72.0003 21.7755 71.5558 21.3311 70.6669 21.3311H57.3331C56.4442 21.3311 55.9998 21.7755 55.9998 22.6644C55.9998 23.5534 56.4442 23.9978 57.3331 23.9978H70.6669C71.5558 23.9978 72.0003 23.5534 72.0003 22.6644ZM96.001 21.3311V106.667C96.001 109.556 94.9454 112.056 92.8343 114.167C90.7231 116.278 88.223 117.334 85.334 117.334H42.666C39.777 117.334 37.277 116.278 35.1658 114.167C33.0546 112.056 31.999 109.556 31.999 106.667V21.3311C31.999 18.4421 33.0546 15.942 35.1658 13.8308C37.277 11.7197 39.777 10.6641 42.666 10.6641H85.334C88.223 10.6641 90.7231 11.7197 92.8343 13.8308C94.9454 15.942 96.001 18.4421 96.001 21.3311Z' fill='white'/%3E%3C/svg%3E");
}

.icon.search {
  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='M20 108L50 78M112 52C112 56.7276 111.069 61.4089 109.26 65.7766C107.45 70.1443 104.799 74.1129 101.456 77.4558C98.1129 80.7988 94.1443 83.4505 89.7766 85.2597C85.4089 87.0688 80.7276 88 76 88C71.2724 88 66.5911 87.0688 62.2234 85.2597C57.8557 83.4505 53.8871 80.7988 50.5442 77.4558C47.2012 74.1129 44.5495 70.1443 42.7403 65.7766C40.9312 61.4089 40 56.7276 40 52C40 42.4522 43.7928 33.2955 50.5442 26.5442C57.2955 19.7928 66.4522 16 76 16C85.5478 16 94.7045 19.7928 101.456 26.5442C108.207 33.2955 112 42.4522 112 52Z' stroke='%23ffffff' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.funds-top-nav-logo {
  margin-right: auto;
}

.provider-directory-link {
  margin-left: auto;
}

.provider-directory-link a {
  border-width: 2px;
  border-style: solid;
  border-color: #031f73;
  padding: .5em 1em;
  font-weight: 700;
  border-radius: 0.5rem;
  color: #031f73 !important;
}

.myaccount-link {
  margin-left: 0.25rem;
}

.myaccount-link a {
  display: flex !important;
  align-items: center;
  border: 2px solid #031f73;
  padding: .5em 1em;
  font-weight: 700;
  border-radius: 8px;
  color: #ffffff !important;
  background-color: #031f73;
}

.myaccount-link a::before{
  display: block;
  padding-right: 0.5em;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 1em;
  aspect-ratio: 1;
  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='M92.0315 41.6956V44.6956H95.0315H101.238C106.408 44.6956 110.65 48.9381 110.65 54.1082V104.921C110.65 110.092 106.408 114.334 101.238 114.334H26.7622C21.5921 114.334 17.3496 110.092 17.3496 104.921V54.1082C17.3496 48.9381 21.5921 44.6956 26.7622 44.6956H32.9685H35.9685V41.6956C35.9685 26.223 48.5275 13.6641 64 13.6641C79.4725 13.6641 92.0315 26.223 92.0315 41.6956ZM83.2395 44.6956H86.2395V41.6956C86.2395 29.4259 76.2696 19.456 64 19.456C51.7304 19.456 41.7605 29.4259 41.7605 41.6956V44.6956H44.7605H83.2395ZM48.5874 78.3515C48.5874 86.8353 55.5162 93.7641 64 93.7641C72.4838 93.7641 79.4126 86.8353 79.4126 78.3515C79.4126 69.8677 72.4838 62.9389 64 62.9389C55.5162 62.9389 48.5874 69.8677 48.5874 78.3515Z' stroke='%23FECB00' stroke-width='6'/%3E%3C/svg%3E");
}

.funds-header-logo {
  width: 255px;
  min-height: 37px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(data:img/png;base64,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);
  margin-right: auto;
}

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

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

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

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

    100% {
        opacity: 100%
    }
}

.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: rgb(200 200 200 / 50%);
        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;
    }
}

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

.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: clamp(400px, 700px, 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-container::backdrop {
        background-color: rgba(0, 0, 0, 0.33);
    }

    .ai-search-form-container[open] {
    }

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

.ai-search-form-wrap {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr auto;
    background-color: rgba(187, 220, 241, 1);
    padding: 1rem;
}

.follow-up-content .ai-search-form-wrap {
    padding: 0px;
    margin-left: 1rem;
    margin-top: 2rem;
    background: transparent;
}

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

.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% / 1);
    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,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128' fill='none'%3E%3Cpath d='M104 72C104.01 73.6309 103.514 75.2249 102.581 76.5626C101.648 77.9003 100.324 78.916 98.7898 79.47L72.9998 89L63.4998 114.81C62.9372 116.338 61.9194 117.657 60.5836 118.589C59.2478 119.521 57.6584 120.02 56.0298 120.02C54.4012 120.02 52.8118 119.521 51.476 118.589C50.1402 117.657 49.1224 116.338 48.5598 114.81L38.9998 89L13.1898 79.5C11.6615 78.9374 10.3425 77.9196 9.41075 76.5838C8.47904 75.248 7.97949 73.6586 7.97949 72.03C7.97949 70.4014 8.47904 68.812 9.41075 67.4762C10.3425 66.1404 11.6615 65.1226 13.1898 64.56L38.9998 55L48.4998 29.19C49.0624 27.6616 50.0802 26.3426 51.416 25.4109C52.7518 24.4792 54.3412 23.9797 55.9698 23.9797C57.5984 23.9797 59.1878 24.4792 60.5236 25.4109C61.8594 26.3426 62.8772 27.6616 63.4398 29.19L72.9998 55L98.8098 64.5C100.345 65.059 101.669 66.0807 102.598 67.4241C103.528 68.7675 104.018 70.3664 104 72ZM75.9998 24H83.9998V32C83.9998 33.0609 84.4212 34.0783 85.1714 34.8284C85.9215 35.5786 86.939 36 87.9998 36C89.0607 36 90.0781 35.5786 90.8282 34.8284C91.5784 34.0783 91.9998 33.0609 91.9998 32V24H99.9998C101.061 24 102.078 23.5786 102.828 22.8284C103.578 22.0783 104 21.0609 104 20C104 18.9391 103.578 17.9217 102.828 17.1716C102.078 16.4214 101.061 16 99.9998 16H91.9998V8C91.9998 6.93913 91.5784 5.92172 90.8282 5.17157C90.0781 4.42143 89.0607 4 87.9998 4C86.939 4 85.9215 4.42143 85.1714 5.17157C84.4212 5.92172 83.9998 6.93913 83.9998 8V16H75.9998C74.939 16 73.9215 16.4214 73.1714 17.1716C72.4212 17.9217 71.9998 18.9391 71.9998 20C71.9998 21.0609 72.4212 22.0783 73.1714 22.8284C73.9215 23.5786 74.939 24 75.9998 24ZM120 40H116V36C116 34.9391 115.578 33.9217 114.828 33.1716C114.078 32.4214 113.061 32 112 32C110.939 32 109.922 32.4214 109.171 33.1716C108.421 33.9217 108 34.9391 108 36V40H104C102.939 40 101.922 40.4214 101.171 41.1716C100.421 41.9217 99.9998 42.9391 99.9998 44C99.9998 45.0609 100.421 46.0783 101.171 46.8284C101.922 47.5786 102.939 48 104 48H108V52C108 53.0609 108.421 54.0783 109.171 54.8284C109.922 55.5786 110.939 56 112 56C113.061 56 114.078 55.5786 114.828 54.8284C115.578 54.0783 116 53.0609 116 52V48H120C121.061 48 122.078 47.5786 122.828 46.8284C123.578 46.0783 124 45.0609 124 44C124 42.9391 123.578 41.9217 122.828 41.1716C122.078 40.4214 121.061 40 120 40Z' fill='%23031F73'/%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-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 .2s ease-in-out;
    outline-width: 2px;
    outline-style: solid;
    outline-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(100, 100, 100, 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;
    }

.demo-funds-top-nav .ai-searchbox {
    --search-form-font-size: 0.875rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2.5em;
    background-position-x: 0.5rem;
    background-size: 1.5rem;
    color: #666666;
    cursor: text;
}

/* Select Your Fund Buttons START */
.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;
}

/*
.ai-select-fund-message ul:has(button) {
  display: grid;
  gap: .5rem;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  padding: 0;
  margin: 0;
  max-width: 800px;
}
*/

/*
.ai-select-fund-message ul li:has(button) {
  list-style: none;
  padding: 0;
  margin: 0;
}
*/

.ai-select-fund-button-container button {
    align-items: center;
    background-color: rgba(255, 255, 255, 1);
    border: 2px solid rgba(3, 31, 115, 1);
    border-radius: .5rem;
    color: rgba(3, 31, 115, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%;
    transition: all .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-message ul li button {
  align-items: center;
  background-color: rgba(255, 255, 255, 1);
  border: 3px solid rgba(3, 31, 115, 1);
  color: rgba(3, 31, 115, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 100%;
  transition: all .2s ease-in-out;
  position: relative;
  z-index: 2;
}
*/

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

    /*
.ai-select-fund-message ul li button.gny {
  color: rgba(110, 40, 62, 1);
  border-color: rgba(110, 40, 62, 1);
}
*/

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

    /*
.ai-select-fund-message ul li button.homecare {
  color: rgba(85, 118, 48, 1);
  border-color: rgba(85, 118, 48, 1);
}
*/

    .ai-select-fund-button-container button.gnj {
        color: rgba(110, 40, 62, 1);
        border-color: transparent;
        background-color: transparent;
    }

    /*
.ai-select-fund-message ul li button.gnj {
  color: rgba(110, 40, 62, 1);
}
*/

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

    .ai-select-fund-button-container button.lpn {
        color: rgba(79, 45, 127, 1);
        border-color: transparent;
        background-color: transparent;
    }

/*
.ai-select-fund-message ul li button.lpn {
  color: rgba(79, 45, 127, 1);
}
*/

@media(max-width:900px) {
    .ai-select-fund-button-container:has(button) {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ai-select-fund-message:not(.disabled) .ai-select-fund-button-container button:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(3, 31, 115, 1);
}

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

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

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

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

.ai-select-fund-message .ai-select-fund-button-container button p,
.ai-select-fund-message .ai-select-fund-button-container button span {
    font-size: .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: rgba(3, 31, 115, 1);
    }

    .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: rgba(110, 40, 62, 1);
    }

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

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

/* 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: .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;
        }

.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% / 1);
    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% / 1);
    }

    .funds-ai-modal-trigger::before {
        display: block;
        content: '';
        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 0.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-size: contain;
        background-repeat: no-repeat;
        width: 1em;
        aspect-ratio: 1;
    }

    .funds-ai-modal-trigger::after {
        display: block;
        content: '';
        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='M20 108L50 78M112 52C112 56.7276 111.069 61.4089 109.26 65.7766C107.45 70.1443 104.799 74.1129 101.456 77.4558C98.1129 80.7988 94.1443 83.4505 89.7766 85.2597C85.4089 87.0688 80.7276 88 76 88C71.2724 88 66.5911 87.0688 62.2234 85.2597C57.8557 83.4505 53.8871 80.7988 50.5442 77.4558C47.2012 74.1129 44.5495 70.1443 42.7403 65.7766C40.9312 61.4089 40 56.7276 40 52C40 42.4522 43.7928 33.2955 50.5442 26.5442C57.2955 19.7928 66.4522 16 76 16C85.5478 16 94.7045 19.7928 101.456 26.5442C108.207 33.2955 112 42.4522 112 52Z' stroke='%23031F73' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        width: 1em;
        aspect-ratio: 1;
    }

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

.ai-response p {
    text-align: left;
    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: #031f7380;
}

.ai-response--search-results-card-link {
    font-size: 0.75rem;
    color: #031f7380;
    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: .875rem;
}

.temporary-search-results-test {
    color: black;
    text-align: center;
}

@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);
    }
}

/* ChatBox START */
.ai-chatbox-container {
    background: linear-gradient(180deg, #D9EBF7 78.19%, #A9D6F1 100%);
    position: relative;
}

.ai-chatbox {
    background: linear-gradient(180deg, #D9EBF7 78.19%, #A9D6F1 100%);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    max-height: 50dvh;
    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-header {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    position: absolute;
    padding: 1rem;
    /* height: 40px; */
    width: 100%;
    /* border: 1px solid black; */
    border-top-right-radius: 24px;
    border-top-left-radius: 24px;
    z-index: 99999;
    background: linear-gradient(to bottom, rgba(217, 235, 247, 1), 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;
    }

        .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:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255, 1) 90%);
  width: 100%;
  height: 4em;
} */

/* fade-out that doesn't fully work */
/* .ai-chatbox:after {
  content:'';
  height:15px;
  position:absolute;
  left:0;
  right: 0;
  bottom:0;
  z-index: 9999!important;
  background-image: linear-gradient(0deg,#ddd 0%,transparent);
} */

.ai-chatbox .ai-message {
    /*border-radius: 1rem;*/
    position: relative;
    text-align: start;
    text-wrap: pretty;
}

    .ai-chatbox .ai-message p {
        display: inline;
        margin: 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;
    }

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

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

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

        .ai-chatbox .ai-message.user {
            margin-inline-start: 3rem;
        }

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

.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;
    }

.ai-chatbox .ai-message.model {
    margin-inline-start: 1rem;
    margin-inline-end: 6rem;
    margin-block-start: 1rem;
    margin-block-end: 1rem;
    color: #000000;
    padding: 1rem;
    background-color: #edf3f8;
    background-image: linear-gradient(180deg, #FFFFFF 85.41%, #F1F1F1 100%);
    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 {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: 1.1rem 1.1rem 1.1rem .25rem;
        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 {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: inherit;
        z-index: -1;
        background-image: linear-gradient(114.27deg, #85B44E 28.45%, rgba(3, 31, 115, 0.5) 74.71%);
    }

@media(max-width:900px) {
    .ai-chatbox .ai-message.model {
        margin-inline-end: 2rem;
    }
}

.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: 2rem;
    align-self: 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-search-form-modal:has(.follow-up-modal) .ai-chatbox-header {
    background-color: rgba(0, 0, 0, .5);
    background: none;
}

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

.follow-up-modal {
    align-items: center;
    backdrop-filter: blur(3px);
    background-color: rgba(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: hsla(203, 66%, 84%, 1);
}

    .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;
    }

.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: .25rem;
    transition: all .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-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(even) {
            background-color: #dddddd;
        }

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

.pulse1 {
    animation: pulse .5s infinite ease-in-out alternate;
}

.pulse2 {
    animation: pulse .5s infinite ease-in-out alternate;
    animation-delay: .2s;
}

.pulse3 {
    animation: pulse .5s infinite ease-in-out alternate;
    animation-delay: .4s;
}

@keyframes pulse {
    from {
        transform: scale(0.8);
    }

    to {
        transform: scale(1.7);
    }
}

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

/* 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;
}

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

    .ai-message-citation-container::before {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to left, #ffffff 1%, transparent 10%);
        z-index: 1;
        pointer-events: none;
    }

    .ai-search-results-container::before {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        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%, rgb(255 255 255 / 0%) 5%), linear-gradient(to left, rgb(255 255 255) 3%, rgba(255, 255, 255, 0) 10%), linear-gradient(to left, rgb(252 252 252) 1%, rgb(255 255 255 / 0%) 5%);
        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: .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,
    .ai-search-results::-webkit-scrollbar {
        display: none !important;
    }

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

.ai-search-results {
    display: flex !important;
    gap: .5rem;
}

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

.ai-message-citation {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    padding: .5rem .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 * {
        color: #333333;
        text-decoration: none;
    }

        .ai-message-citation .ai-message-citation-link {
            font-size: 0.75rem !important;
            color: #031f7380;
            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-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 .25rem;
    padding: 0 .15rem;
    transition: all .15s ease-in-out;
}

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

/* citation styles END */

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

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

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

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

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

.funds-disclaimer {
    margin-block-start: 1rem;
    margin-block-end: 1rem;
    padding: 0 8rem;
    font-size: .75rem;
    color: #777;
    text-wrap: pretty;
    margin-top: 50px !important;
    line-height: 1.2;
}

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

@media(max-width:900px) {
    .funds-disclaimer {
        padding: 0 2rem;
    }
}

.ai-message div:has(> table) {
    /*padding: 1rem;*/
    border-radius: .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 {
        }

            .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 {
    }

        .ai-message table tbody tr {
        }

            .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:nth-child(1)::before {
            content: '';
            display: inline;
        }

        .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;
            line-height: 1.5em;
            padding: 0.5em !important;
            background-color: #f1f1f1;
            border-radius: 4px;
            font-size: 0.875rem;
        }

        .ai-message table tr td p {
            font-size: 0.875rem;
            line-height: 1.5em;
        }

            .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);
        }
}

/* table styles END */

/* voice prompt styles START */
.ai-voice-prompt-container {
}

button.ai-voice-prompt-button {
}

.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: rgb(100, 100, 100, 33%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease-in-out;
    position: relative;
    /*min-width: 100px;*/
}

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

.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: rgba(85, 85, 85, 1);
    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;
}

@media(min-width:431px) {
    .ai-chatbox {
        scrollbar-width: none; /* hides scrollbar visually on desktop, but keeps functionality */
    }
}

.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 infinite 2s;
}

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

    100% {
        transform: scale(1.25);
        opacity: 0;
    }
}

/* voice prompt styles END */
/* ===== Base layout ===== */
.ai-message-citation-container {
    display: block;
    margin-top: .5rem;
}

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

/* ===== Pills ===== */
.ai-pills {
    display: flex;
    gap: .5rem;
    margin-top: .5rem;
}

.ai-pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .6rem;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    background: #fff;
    font-size: .85rem;
    line-height: 1.2;
    color: #111827;
    cursor: pointer;
}

.ai-pill__count {
    display: none;
}
/* never show counts */

/* ===== Generic .ai-card (used elsewhere) ===== */
.ai-card {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5E7EB;
    border-radius: .75rem;
    padding: .75rem .9rem;
    margin: .5rem 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

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

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

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

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

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

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

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

    .ai-card .badge {
        display: inline-block;
        padding: .15rem .45rem;
        border: 1px solid #E5E7EB;
        border-radius: .5rem;
        font-size: .72rem;
        color: #374151;
        background: #F9FAFB;
    }

    /* ===================================================== */
    /* Citations & Sources containers → frameless, horizontal */
    /* ===================================================== */

    /* Make the Citations/Sources containers frameless (no outer card look) */
    .ai-card[data-card="citations"],
    .ai-card[data-card="sources"] {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: .5rem 0 !important;
    }

        /* Hide any server-rendered headers for these sections */
        .ai-card[data-card="citations"] .ai-card__header,
        .ai-card[data-card="sources"] .ai-card__header {
            display: none !important;
        }

        /* 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 {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: .75rem !important;
            overflow: visible !important;
            padding: 0 !important;
        }

/* ===== 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: .75rem;
    padding: .75rem .9rem;
    box-shadow: 0 1px 2px rgba(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: .82rem;
        line-height: 1.35;
        color: #6B7280;
        word-break: break-word;
        margin-bottom: .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: .4rem;
        font-size: .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,.06);
    }

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

        .ai-citation-card .ai-card__item-url a:hover,
        .ai-source-card .ai-card__item-url a:hover,
        .ai-citation-card .ai-card__item-snippet a:hover,
        .ai-source-card .ai-card__item-snippet 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;
    }
}

/* ===== 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;
}

/* remove any outer frame/header for these sections */
.ai-card[data-card="citations"],
.ai-card[data-card="sources"] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: .5rem 0 !important;
}

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

/* ===== CITATIONS PILL ICON (make sure it renders) ===== */
.ai-pill--citations {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: #111827;
}

    .ai-pill--citations .ai-pill__count {
        display: none !important;
    }

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

/* Force URLs in source/citation cards to stay on a single line */
.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;
}

/* 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;
    align-items: center;
    gap: .35rem;
    color: #111827;
}

    .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;
    }

.ai-pill--citations {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    padding: .35rem .6rem;
}

    .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;
    }

/* Ensure input leaves space for button */
.ai-form-relative {
    position: relative;
}

#aiInput.ai-searchbox {
    padding-right: 3.25rem;
}

/* GPT-like Send button */
.ai-submit {
    position: absolute;
    right: .5rem;
    bottom: .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 .15s ease, transform .08s ease, opacity .15s ease;
    box-shadow: 0 1px 2px rgba(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: .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 .9s linear infinite;
}

@keyframes aiSpin {
    to {
        transform: rotate(360deg);
    }
}

.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 */
.ai-search-form-wrap {
    display: flex;
    align-items: center;
    gap: .5rem;
}

/* Let the form stretch */
.ai-search-form {
    position: relative;
    flex: 1;
}

/* Make room in the input for the arrow button */
#aiInput.ai-searchbox {
    padding-right: 3rem; /* space for the arrow pill */
}

/* ChatGPT-like circular arrow button */
#aiSubmitBtn {
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0A66C2; /* brand blue */
    color: #fff;
    opacity: .45; /* disabled look by default */
    transition: opacity .15s ease, transform .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) */
.ai-voice-prompt-container {
    flex: 0 0 auto;
}
/* ---- Layout: input, arrow, mic on one row ---- */
.ai-search-form-wrap {
    display: flex;
    align-items: center;
    gap: 12px; /* space between input+arrow and mic */
}

/* form stretches; we absolutely-position the arrow inside it */
.ai-search-form {
    position: relative;
    flex: 1 1 auto;
}

/* ---- ChatGPT-like input ---- */
#aiInput.ai-searchbox {
    width: 100%;
    height: 64px; /* 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,.06), 0 2px 12px rgba(0,0,0,.04);
}

    #aiInput.ai-searchbox:focus {
        outline: none;
        border-color: #8AB4F8; /* subtle blue focus */
        box-shadow: 0 0 0 3px rgba(138,180,248,.35);
    }

/* ---- 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,.35), 0 1px 0 rgba(0,0,0,.06);
    transition: transform .08s ease, opacity .12s ease, background .12s ease;
    cursor: pointer;
}

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

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

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

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

/* ---- Mic button stays aligned to the right ---- */
.ai-voice-prompt-container {
    flex: 0 0 auto;
}

.ai-voice-prompt-button {
    width: 64px;
    height: 64px; /* visually balanced with input */
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Small screens: keep it comfy */
@media (max-width:520px) {
    #aiInput.ai-searchbox {
        height: 56px;
        font-size: 18px;
        padding-right: 64px;
    }

    #aiSubmitBtn {
        width: 40px;
        height: 40px;
        right: 4px;
    }

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

/* ===== FINAL OVERRIDES (append at end) ===== */

/* Keep input + arrow + mic on one row (no clipping) */
.ai-search-form-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    overflow: visible !important;
}

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

/* ChatGPT-style input: taller, pill, room for arrow */
#aiInput.ai-searchbox {
    height: 64px !important;
    border-radius: 32px !important;
    padding: 0 72px 0 20px !important; /* space for arrow on the right */
    font-size: 22px !important;
    line-height: 1.35 !important;
    border: 1px solid #D1D5DB !important;
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.06), 0 2px 12px rgba(0,0,0,.04) !important;
}

/* Arrow bubble attached to input’s right edge */
#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,.35), 0 1px 0 rgba(0,0,0,.06) !important;
    cursor: pointer !important;
    transition: transform .08s ease, opacity .12s ease, background .12s ease !important;
}

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

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

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

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

/* Mic sized to match input height */
.ai-voice-prompt-container {
    flex: 0 0 auto !important;
}

.ai-voice-prompt-button {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
}

/* Dialog: never clip the input/arrow overlap */
.ai-search-form-modal[open] {
    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: .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;
        }

.ai-card__item-url {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

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

    .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;
    }

/* Small screens */
@media (max-width:520px) {
    #aiInput.ai-searchbox {
        height: 56px !important;
        font-size: 18px !important;
        padding-right: 64px !important;
    }

    #aiSubmitBtn {
        width: 40px !important;
        height: 40px !important;
        right: 4px !important;
    }

    .ai-voice-prompt-button {
        width: 56px !important;
        height: 56px !important;
    }
}

/* === Make chat input tall like ChatGPT (final overrides) === */
.ai-search-form-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

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

/* The actual text input */
#aiInput.ai-searchbox {
    display: block !important;
    width: 100% !important;
    /* Size */
    height: 64px !important; /* overall height */
    min-height: 64px !important;
    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,.06), 0 2px 12px rgba(0,0,0,.04) !important;
}

/* 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;
}

/* 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,.35), 0 1px 0 rgba(0,0,0,.06) !important;
}

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

/* Mic button sized to match input */
.ai-voice-prompt-button {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
}

/* Small screens */
@media (max-width:520px) {
    #aiInput.ai-searchbox {
        height: 56px !important;
        min-height: 56px !important;
        padding: 14px 64px 14px 16px !important;
        font-size: 18px !important;
    }

    #aiSubmitBtn {
        width: 40px !important;
        height: 40px !important;
        right: 4px !important;
    }

    .ai-voice-prompt-button {
        width: 56px !important;
        height: 56px !important;
    }
}

/* keeps the top of the bubble visible when scrolled into view */
.ai-chatbox .ai-message {
    scroll-margin-top: 72px; /* adjust to your header height */
}

.ai-pill--citations svg {
    width: 16px;
    height: 16px;
    display: inline-block;
    stroke: currentColor;
    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: .5rem;
    margin-top: .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 .15s ease, transform .08s ease;
    box-shadow: 0 1px 2px rgba(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;
    }

/* 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-pills {
    margin-top: .5rem;
    margin-bottom: .25rem;
}
/* keep pill tight above boxes */
