@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Courier+Prime:wght@400&display=swap); .zip-ai-toolbar {
    border: 0;
    border-radius: 0;
    border-right: 1px solid #1e1e1e
}

.zip-ai-toolbar .components-toolbar-button {
    border-radius: 0
}

.zip-ai-toolbar .components-toolbar-button:focus::before {
    box-shadow: none;
    outline: none
}

.zip-ai-toolbar .components-toolbar-button svg {
    width: 72px;
    stroke: currentColor;
    stroke-width: 1.4;
    fill: none
}

.zip-ai-toolbar .components-toolbar-button.zip-ai-toolbar-button.is-compact.has-icon:not(.has-text) {
    width: unset
}

.interface-interface-skeleton__sidebar:has(>div>div.zip-ai-sidebar) {
    display: none
}

.zip-ai-popover[data-wp-component=Popover] {
    z-index: 100000000;
    margin-top: 1px
}

.zip-ai-popover .components-popover__content {
    border: 1px solid #1e1e1e;
    box-shadow: none;
    width: 240px
}

.zip-ai-popover .components-popover__content .components-button {
    padding: 10px
}

.zip-ai-popover .components-popover__content .components-button:first-child {
    margin-top: 10px
}

.zip-ai-popover .components-popover__content .components-button:last-child {
    margin-bottom: 10px
}

@keyframes fadeIntoView {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeOutOfView {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes slideInFromRight {
    0% {
        right: -450px
    }

    100% {
        right: 0
    }
}

@keyframes slideOutToRight {
    0% {
        right: 0
    }

    100% {
        right: -450px
    }
}

@keyframes chatBubble {
    0% {
        opacity: 0;
        top: 25px
    }

    90% {
        opacity: 1;
        top: -5px
    }

    100% {
        top: 0
    }
}

@keyframes jump {
    0% {
        top: 0;
        opacity: .5;
        background-color: #aaa
    }

    40% {
        top: 0;
        opacity: .5;
        background-color: #aaa
    }

    50% {
        top: -4px;
        opacity: 1;
        background-color: #5a03ef
    }

    55% {
        background-color: #5a03ef
    }

    60% {
        top: 2px;
        opacity: .5;
        background-color: #aaa
    }

    65% {
        top: 0;
        opacity: .5;
        background-color: #aaa
    }

    100% {
        top: 0;
        opacity: .5;
        background-color: #aaa
    }
}

@keyframes blink {
    0% {
        opacity: 1
    }

    49% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    99% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes slideInActions {
    0% {
        right: -8px;
        opacity: 0
    }

    100% {
        right: 0;
        opacity: 1
    }
}

@keyframes openUserIconPopup {
    0% {
        opacity: 0;
        top: -16px
    }

    90% {
        top: 4px
    }

    100% {
        opacity: 1;
        top: 0
    }
}

@keyframes closeUserIconPopup {
    0% {
        opacity: 1;
        top: 0
    }

    90% {
        top: -16px
    }

    100% {
        opacity: 0;
        top: -16px
    }
}

@keyframes translucentToOpaque {
    0% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

.zip-ai-sidebar {
    cursor: auto;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: 450px;
    height: 100vh;
    border-radius: 0;
    box-shadow: -16px 0 80px -24px rgba(0,0,0,.16);
    overflow: visible;
    animation: slideInFromRight 100ms 50ms 1 ease-in-out both;
    color: #50575e;
    background: #fff
}

.zip-ai-sidebar.close-it {
    animation: slideOutToRight 150ms 0s 1 ease-in-out forwards
}

.zip-ai-sidebar,.zip-ai-sidebar *:not(.dashicons):not(code) {
    font-family: Inter,sans-serif;
    box-sizing: border-box
}

.zip-ai-sidebar-overlay {
    cursor: pointer;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(17,24,39,.05);
    z-index: 9999999;
    animation: fadeIntoView 150ms 0s 1 ease-in-out none
}

.zip-ai-sidebar-overlay.close-it {
    animation: fadeOutOfView 100ms 50ms 1 ease-in-out forwards
}

.zip-ai-sidebar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 48px;
    padding: 12px;
    background-color: rgba(255,255,255,.75);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    padding-left: 40px
}

.zip-ai-sidebar__header h2.zip-ai-sidebar__header--title {
    padding: 0;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: #1e293b;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header button.zip-ai-sidebar__header--close {
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    cursor: pointer;
    padding: 0;
    margin: 0;
    outline: 0;
    box-shadow: none;
    border: none;
    color: #1e293b;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header button.zip-ai-sidebar__header--close:hover,.zip-ai-sidebar__header button.zip-ai-sidebar__header--close:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none;
    color: #50575e;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header button.zip-ai-sidebar__header--close .dashicons {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.25rem
}

.zip-ai-sidebar__header--user-wrapper {
    position: relative;
    top: 0;
    right: 0;
    height: 48px;
    padding: 12px;
    display: flex;
    gap: 10px
}

.zip-ai-sidebar__header--user-wrapper button.zip-ai-sidebar__header--user-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    aspect-ratio: 1/1;
    border-radius: 9999px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    outline: 0;
    box-shadow: none;
    border: none;
    font-size: .625rem;
    line-height: .75rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: #64748b;
    transition: transform 150ms 0s ease-in-out
}

.zip-ai-sidebar__header--user-wrapper button.zip-ai-sidebar__header--user-icon:hover,.zip-ai-sidebar__header--user-wrapper button.zip-ai-sidebar__header--user-icon:active,.zip-ai-sidebar__header--user-wrapper button.zip-ai-sidebar__header--user-icon:focus-visible {
    transform: scale(1.1);
    outline: 0;
    box-shadow: none;
    border: none;
    color: #fff;
    background: #64748b
}

.zip-ai-sidebar__header--user-credit-wrapper {
    display: flex;
    flex-direction: column;
    right: 4px;
    position: relative;
    gap: 2px
}

.zip-ai-sidebar__header--user-credit-details {
    text-align: end;
    font-size: 13px
}

.zip-ai-sidebar__header--user-credit-details-used {
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    text-align: right;
    color: #030712
}

.zip-ai-sidebar__header--user-credit-details-used-high {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    color: #ff4545
}

.zip-ai-sidebar__header--user-credit-details-total {
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    text-align: right;
    color: #50575e
}

.zip-ai-sidebar__header--user-credit-details-loading-spinner {
    width: 20px;
    height: 20px
}

.zip-ai-sidebar__header--user-credit {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #50575e
}

.zip-ai-sidebar__header--user-popup {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    padding: 8px 16px 16px;
    transition: max-width 150ms 0s ease-in-out
}

.zip-ai-sidebar__header--user-popup-header {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.zip-ai-sidebar__header--user-popup-content {
    position: relative;
    background-color: #fff;
    padding: 16px;
    width: 100%;
    border-radius: 6px;
    box-shadow: 0 8px 48px -18px rgba(0,0,0,.25);
    animation: openUserIconPopup 100ms ease-out 0ms 1 forwards
}

.zip-ai-sidebar__header--user-popup-content-closed {
    animation: closeUserIconPopup 100ms ease-out 0ms 1 forwards
}

.zip-ai-sidebar__header--user-popup-title {
    padding: 0;
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: #1e293b;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header--user-popup-details {
    padding: 0;
    margin: 0;
    color: #50575e;
    background: rgba(0,0,0,0);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__header--user-popup-link {
    text-decoration: none;
    padding: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    margin: 0;
    color: #5a03ef;
    background: rgba(0,0,0,0);
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__header--user-popup-link:hover,.zip-ai-sidebar__header--user-popup-link:focus,.zip-ai-sidebar__header--user-popup-link:focus-visible {
    color: #4302b3;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header--user-popup-inline-link {
    text-decoration: none;
    padding: 0;
    margin: 0;
    color: #5a03ef;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header--user-popup-inline-link:hover,.zip-ai-sidebar__header--user-popup-inline-link:focus,.zip-ai-sidebar__header--user-popup-inline-link:focus-visible {
    color: #4302b3;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__header--user-popup-button {
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #5a03ef;
    outline: 0;
    box-shadow: none;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: #5a03ef;
    transition: background-color 100ms 0s ease-in-out,opacity 100ms 0s ease-in-out
}

.zip-ai-sidebar__header--user-popup-button:hover,.zip-ai-sidebar__header--user-popup-button:focus-visible {
    border: 1px solid #5a03ef;
    outline: 0;
    box-shadow: none;
    color: #fff;
    background: #4302b3
}

.zip-ai-sidebar__header--user-popup-button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.zip-ai-sidebar__header .components-modal__icon-container {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-right: 12px
}

.zip-ai-sidebar__header .components-modal__icon-container svg {
    height: 32px
}

.zip-ai-sidebar__notification {
    position: relative;
    height: 40px;
    max-height: 0;
    overflow: hidden;
    box-shadow: 0 1px #e6e7e9;
    color: #fff;
    background: #ef4444;
    transition: max-height 250ms 0s ease-in-out
}

.zip-ai-sidebar__notification--visible {
    max-height: 40px
}

.zip-ai-sidebar__notification--content {
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    letter-spacing: .1px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__notification .components-button {
    width: 24px;
    height: 24px;
    padding: 4px;
    position: absolute;
    top: 8px;
    right: 8px;
    outline: 0;
    box-shadow: none;
    border: none
}

.zip-ai-sidebar__notification .components-button svg {
    width: 20px;
    height: 20px;
    color: #fff;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-window {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 60px 16px 16px;
    gap: 8px;
    overflow-y: scroll;
    z-index: 9;
    color: #50575e;
    background: #fff;
    scrollbar-width: none
}

.zip-ai-sidebar__chat-window::-webkit-scrollbar {
    width: 0;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-window:focus-visible {
    outline: 0;
    box-shadow: none;
    border-color: #b0b9c6
}

.zip-ai-sidebar__chat-window::placeholder {
    color: #aaa;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-window--placeholder {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px;
    gap: 16px;
    width: 100%
}

.zip-ai-sidebar__chat-window--placeholder-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px
}

.zip-ai-sidebar__chat-window--placeholder-logos>:first-child {
    width: 32px;
    height: 32px
}

.zip-ai-sidebar__chat-window--placeholder-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 24px;
    padding: 8px 0;
    width: 100%
}

.zip-ai-sidebar__chat-window--placeholder-grid-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 100%
}

.zip-ai-sidebar__chat-window--placeholder-grid-item-heading {
    width: 100%;
    text-align: center;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-window--placeholder-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid #5a03ef;
    outline: 0;
    box-shadow: none;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: #5a03ef;
    transition: background-color 100ms 0s ease-in-out,opacity 100ms 0s ease-in-out
}

.zip-ai-sidebar__chat-window--placeholder-button:hover,.zip-ai-sidebar__chat-window--placeholder-button:focus-visible {
    border: 1px solid #5a03ef;
    outline: 0;
    box-shadow: none;
    color: #fff;
    background: #4302b3
}

.zip-ai-sidebar__chat-window--placeholder-button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.zip-ai-sidebar__chat-window--placeholder-heading {
    text-align: center;
    padding: 0;
    margin: 0;
    color: #1e293b;
    background: rgba(0,0,0,0);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-window--placeholder-subheading {
    text-align: center;
    padding: 0;
    margin: 0;
    color: #50575e;
    background: rgba(0,0,0,0);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-window--placeholder-padded-content {
    margin: 0;
    padding: 4px;
    text-align: center;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-window--placeholder-link {
    text-decoration: none;
    border-bottom: 1px solid #b0b9c6;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #959aa3;
    background: rgba(0,0,0,0);
    transition: border-bottom 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-window--placeholder-link:hover,.zip-ai-sidebar__chat-window--placeholder-link:focus-visible {
    outline: 0;
    border: 0;
    box-shadow: none;
    border-bottom: 1px solid #5a03ef;
    color: #959aa3;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-window--footer {
    width: 100%;
    text-align: center;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #aaa;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-window--footer-inline-action {
    text-decoration: underline;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
    color: inherit;
    background: rgba(0,0,0,0);
    transition: color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-window--footer-inline-action:hover,.zip-ai-sidebar__chat-window--footer-inline-action:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none;
    color: #50575e;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-window--scroll-button {
    position: fixed;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #e6e7e9;
    outline: 0;
    box-shadow: none;
    transform: translateY(0);
    opacity: 0;
    pointer-events: none;
    color: #50575e;
    background: #fff;
    transition: transform 150ms 0s ease-in-out,opacity 150ms 0s ease-in-out,color 150ms 0s ease-in-out,background-color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-window--scroll-button.scroll-button-is-visible {
    transform: translateY(-10px);
    opacity: 1;
    pointer-events: initial
}

.zip-ai-sidebar__chat-window--scroll-button.scroll-button-is-visible:hover,.zip-ai-sidebar__chat-window--scroll-button.scroll-button-is-visible:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none;
    color: #fff;
    background: #5a03ef
}

.zip-ai-sidebar__chat-bubble {
    position: relative;
    width: 100%;
    display: flex;
    animation: chatBubble 150ms 0s 1 ease none
}

.zip-ai-sidebar__chat-bubble:hover .zip-ai-sidebar__chat-bubble--interaction-on-hover {
    opacity: 1
}

.zip-ai-sidebar__chat-bubble:nth-last-child(2) .zip-ai-sidebar__chat-bubble--message {
    border-radius: 22px 4px 22px 22px !important
}

.zip-ai-sidebar__chat-bubble--from-human,.zip-ai-sidebar__chat-bubble--from-content {
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: 8px
}

.zip-ai-sidebar__chat-bubble--from-human.not-last-message .zip-ai-sidebar__chat-bubble--message,.zip-ai-sidebar__chat-bubble--from-human.not-last-message .zip-ai-sidebar__chat-editor,.zip-ai-sidebar__chat-bubble--from-content.not-last-message .zip-ai-sidebar__chat-bubble--message,.zip-ai-sidebar__chat-bubble--from-content.not-last-message .zip-ai-sidebar__chat-editor {
    border-radius: 22px 4px 4px 22px
}

.zip-ai-sidebar__chat-bubble--from-human .zip-ai-sidebar__chat-bubble--message,.zip-ai-sidebar__chat-bubble--from-human .zip-ai-sidebar__chat-editor,.zip-ai-sidebar__chat-bubble--from-content .zip-ai-sidebar__chat-bubble--message,.zip-ai-sidebar__chat-bubble--from-content .zip-ai-sidebar__chat-editor {
    background-color: #f2f5f7;
    border-radius: 22px 4px 22px 22px;
    padding: 12px 16px
}

.zip-ai-sidebar__chat-bubble--from-human .zip-ai-sidebar__chat-bubble--message,.zip-ai-sidebar__chat-bubble--from-content .zip-ai-sidebar__chat-bubble--message {
    max-width: 80%
}

.zip-ai-sidebar__chat-bubble--from-human .zip-ai-sidebar__chat-editor,.zip-ai-sidebar__chat-bubble--from-content .zip-ai-sidebar__chat-editor {
    width: 100%
}

.zip-ai-sidebar__chat-bubble--from-human .zip-ai-sidebar__chat-bubble--interaction:first-child .zip-ai-sidebar__chat-bubble--shortcut:first-child .zip-ai-sidebar__tooltip.zip-ai-sidebar__tooltip-positioned--bottom,.zip-ai-sidebar__chat-bubble--from-content .zip-ai-sidebar__chat-bubble--interaction:first-child .zip-ai-sidebar__chat-bubble--shortcut:first-child .zip-ai-sidebar__tooltip.zip-ai-sidebar__tooltip-positioned--bottom {
    transform: translate(calc(50% - 1rem), calc(1rem + 12px))
}

.zip-ai-sidebar__chat-bubble--from-content {
    flex-direction: column;
    align-items: flex-end
}

.zip-ai-sidebar__chat-bubble--from-content .zip-ai-sidebar__chat-bubble--interaction:last-child .zip-ai-sidebar__chat-bubble--shortcut:last-child .zip-ai-sidebar__tooltip.zip-ai-sidebar__tooltip-positioned--bottom {
    transform: translate(calc(1rem - 50%), calc(1rem + 12px))
}

.zip-ai-sidebar__chat-bubble--from-assistant {
    flex-direction: column;
    background: #fff;
    margin-top: 8px;
    gap: 6px
}

.zip-ai-sidebar__chat-bubble--from-assistant.animated-chat-bubble {
    animation: chatBubble 150ms 150ms 1 ease both
}

.zip-ai-sidebar__chat-bubble--from-assistant .zip-ai-sidebar__chat-bubble--icon {
    background-color: #5a03ef;
    border-radius: 100%
}

.zip-ai-sidebar__chat-bubble--from-assistant .zip-ai-sidebar__chat-bubble--message {
    position: relative;
    animation: chatBubble 150ms 0ms 1 ease both
}

.zip-ai-sidebar__chat-bubble--from-assistant .zip-ai-sidebar__chat-bubble--interaction:first-child .zip-ai-sidebar__chat-bubble--shortcut:first-child .zip-ai-sidebar__tooltip.zip-ai-sidebar__tooltip-positioned--top {
    transform: translate(calc(50% - 1rem), calc(0px - 1rem - 12px))
}

.zip-ai-sidebar__chat-bubble--from-assistant .zip-ai-sidebar__chat-bubble--interaction:last-child .zip-ai-sidebar__chat-bubble--shortcut:last-child .zip-ai-sidebar__tooltip.zip-ai-sidebar__tooltip-positioned--top {
    transform: translate(calc(1rem - 50%), calc(0px - 1rem - 12px))
}

.zip-ai-sidebar__chat-bubble--footer {
    display: flex;
    justify-content: space-between
}

.zip-ai-sidebar__chat-bubble--slidein-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    animation: slideInActions 150ms 150ms 1 ease-in-out both
}

.zip-ai-sidebar__chat-bubble--wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.zip-ai-sidebar__chat-bubble--user {
    flex: 1;
    padding: 0;
    margin: 0;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--interaction {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    border-radius: 4px
}

.zip-ai-sidebar__chat-bubble--interaction-on-hover {
    opacity: 0;
    transition: opacity 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-bubble--interaction-on-hover:focus-within {
    opacity: 1
}

.zip-ai-sidebar__chat-bubble--interaction-divider {
    width: 1px;
    background-color: #e6e7e9
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown {
    color: #64748b;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown-disabled {
    cursor: progress
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown-title {
    padding: 6px 8px;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown-search {
    padding: 6px 8px;
    margin: 0 4px;
    border-radius: 4px;
    outline: 1px solid #64748b;
    outline-offset: -1px;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown-search-value {
    color: #50575e;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown-search-cursor {
    width: 0;
    border-right: 1px solid #64748b;
    animation: blink 1s infinite
}

.zip-ai-sidebar__chat-bubble--interaction-dropdown-search-placeholder {
    color: #aaa;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-bubble--interaction button {
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 4px;
    cursor: pointer;
    outline: 0;
    box-shadow: none;
    border: none;
    color: #64748b;
    background: rgba(0,0,0,0);
    transition: background-color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-bubble--interaction button.zip-ai-sidebar__chat-bubble--shortcut-no-icon {
    width: auto;
    padding: 4px 8px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-bubble--interaction button svg {
    width: 18px;
    height: 18px;
    color: inherit;
    background: rgba(0,0,0,0);
    transition: color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-bubble--interaction button:hover,.zip-ai-sidebar__chat-bubble--interaction button:focus-visible {
    background-color: #f2f5f7;
    outline: 0;
    box-shadow: none;
    border: none
}

.zip-ai-sidebar__chat-bubble--interaction button:disabled {
    cursor: progress
}

.zip-ai-sidebar__chat-bubble--interaction button:disabled svg {
    color: #e6e7e9 !important;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--message {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    padding: 0;
    margin: 0;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--code-inline {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 2px 4px;
    border-radius: 4px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: #374151
}

.zip-ai-sidebar__chat-bubble--code-inline code {
    font-family: "Courier Prime","Courier New",Courier,monospace;
    padding: 0;
    margin: 0;
    font-size: .8rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    line-height: .75rem;
    color: #fff;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--code-block {
    white-space: pre-wrap;
    padding: 0;
    margin: 0;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-sidebar__chat-bubble--code-block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 8px 12px;
    border-radius: 6px 6px 0 0;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: #1f2937
}

.zip-ai-sidebar__chat-bubble--code-block-actions {
    flex: 1;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end
}

.zip-ai-sidebar__chat-bubble--code-block-button {
    width: 20px;
    aspect-ratio: 1/1;
    margin: 0;
    padding: 2px;
    cursor: pointer;
    outline: 0;
    box-shadow: none;
    border: none;
    color: #fff;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--code-block-button svg {
    width: 14px;
    aspect-ratio: 1/1;
    transition: filter 150ms 0s ease-in-out;
    color: inherit;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--code-block-button:hover,.zip-ai-sidebar__chat-bubble--code-block-button:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none;
    color: #fff;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--code-block-button:hover svg,.zip-ai-sidebar__chat-bubble--code-block-button:focus-visible svg {
    filter: drop-shadow(0 0 1px #fff)
}

.zip-ai-sidebar__chat-bubble--code-block-button:disabled {
    cursor: progress
}

.zip-ai-sidebar__chat-bubble--code-block-button:disabled svg {
    color: #e6e7e9 !important;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--code-block-button:active,.zip-ai-sidebar__chat-bubble--code-block-button:focus {
    background: rgba(0,0,0,0);
    outline: 0;
    box-shadow: none;
    border: none
}

.zip-ai-sidebar__chat-bubble--code-block-content {
    margin: 0;
    padding: 12px;
    border-radius: 0 0 6px 6px;
    overflow-x: auto;
    color: #fff;
    background: #374151
}

.zip-ai-sidebar__chat-bubble--code-block-content code {
    font-family: "Courier Prime","Courier New",Courier,monospace;
    padding: 0;
    margin: 0;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--action {
    cursor: pointer;
    margin: 0;
    padding: 8px 14px;
    border: 1px solid #e6e7e9;
    border-radius: 9999px;
    outline: 0;
    box-shadow: none;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: #f8fafc;
    transition: color 100ms 0s ease-in-out,background-color 100ms 0s ease-in-out
}

.zip-ai-sidebar__chat-bubble--action:hover,.zip-ai-sidebar__chat-bubble--action:focus-visible {
    border: 1px solid #e6e7e9;
    outline: 0;
    box-shadow: none;
    color: #fff;
    background: #5a03ef
}

.zip-ai-sidebar__chat-bubble--shortcut {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.zip-ai-sidebar__chat-bubble--pagination {
    display: flex;
    justify-content: center;
    align-items: center
}

.zip-ai-sidebar__chat-bubble--pagination button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    aspect-ratio: 1/1;
    padding: 0;
    margin: 0;
    outline: 0;
    box-shadow: none;
    border: none;
    color: #aaa;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--pagination button svg {
    width: 16px;
    aspect-ratio: 1/1;
    color: inherit;
    background: rgba(0,0,0,0);
    transition: color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-bubble--pagination button:hover,.zip-ai-sidebar__chat-bubble--pagination button:focus-visible {
    color: #50575e;
    outline: 0;
    box-shadow: none;
    border: none
}

.zip-ai-sidebar__chat-bubble--pagination button:disabled {
    cursor: not-allowed;
    color: #e6e7e9 !important;
    background: rgba(0,0,0,0) !important
}

.zip-ai-sidebar__chat-bubble--pagination span {
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--has-icon {
    flex-direction: row;
    gap: 12px
}

.zip-ai-sidebar__chat-bubble--has-icon .zip-ai-sidebar__chat-bubble--icon-content {
    padding-top: .125rem
}

.zip-ai-sidebar__chat-bubble--has-icon .zip-ai-sidebar__chat-loader {
    height: 1.5rem
}

.zip-ai-sidebar__chat-bubble--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem
}

.zip-ai-sidebar__chat-bubble--icon-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.zip-ai-sidebar__chat-bubble--type-error .zip-ai-sidebar__chat-bubble--message,.zip-ai-sidebar__chat-bubble--type-assemble-error .zip-ai-sidebar__chat-bubble--message {
    color: #b91c1c;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--type-error .zip-ai-sidebar__chat-bubble--action,.zip-ai-sidebar__chat-bubble--type-assemble-error .zip-ai-sidebar__chat-bubble--action {
    padding: 0;
    margin: 0;
    outline: 0;
    box-shadow: none;
    border: none;
    color: #ef4444;
    background: rgba(0,0,0,0);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    transition: color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-bubble--type-error .zip-ai-sidebar__chat-bubble--action:hover,.zip-ai-sidebar__chat-bubble--type-error .zip-ai-sidebar__chat-bubble--action:focus-visible,.zip-ai-sidebar__chat-bubble--type-assemble-error .zip-ai-sidebar__chat-bubble--action:hover,.zip-ai-sidebar__chat-bubble--type-assemble-error .zip-ai-sidebar__chat-bubble--action:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none;
    color: #b91c1c;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__chat-bubble--type-error .zip-ai-sidebar__chat-bubble--icon,.zip-ai-sidebar__chat-bubble--type-assemble-error .zip-ai-sidebar__chat-bubble--icon {
    background-color: #ef4444;
    border-radius: 100%
}

.zip-ai-sidebar__chat-editor {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.zip-ai-sidebar__chat-editor textarea.zip-ai-sidebar__chat-editor--input {
    padding: 0;
    resize: none;
    overflow-y: auto;
    height: 1.25rem;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: rgba(0,0,0,0);
    outline: 0;
    box-shadow: none;
    border: none;
    transition: height 0s 0s ease-in-out;
    scrollbar-width: none
}

.zip-ai-sidebar__chat-editor textarea.zip-ai-sidebar__chat-editor--input::-webkit-scrollbar {
    width: 0
}

.zip-ai-sidebar__chat-editor textarea.zip-ai-sidebar__chat-editor--input:active,.zip-ai-sidebar__chat-editor textarea.zip-ai-sidebar__chat-editor--input:focus,.zip-ai-sidebar__chat-editor textarea.zip-ai-sidebar__chat-editor--input:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none
}

.zip-ai-sidebar__chat-editor--footer {
    display: flex;
    gap: 16px
}

.zip-ai-sidebar__chat-editor--info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    margin: 0;
    padding: 8px;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    outline: 0;
    box-shadow: none;
    font-size: .625rem;
    line-height: .75rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #b45309;
    background: #fffbeb
}

.zip-ai-sidebar__chat-editor--actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px
}

.zip-ai-sidebar__chat-editor--actions button {
    cursor: pointer;
    margin: 0;
    padding: 4px 12px;
    border-radius: 9999px;
    outline: 0;
    box-shadow: none;
    border: none;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: #fff;
    transition: color 150ms 0s ease-in-out,background-color 150ms 0s ease-in-out
}

.zip-ai-sidebar__chat-editor--actions button:hover,.zip-ai-sidebar__chat-editor--actions button:focus,.zip-ai-sidebar__chat-editor--actions button:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none;
    color: #50575e;
    background: #e6e7e9
}

.zip-ai-sidebar__chat-editor--actions button.zip-ai-sidebar__chat-editor--action-primary {
    color: #fff;
    background: #50575e
}

.zip-ai-sidebar__chat-editor--actions button.zip-ai-sidebar__chat-editor--action-primary:hover,.zip-ai-sidebar__chat-editor--actions button.zip-ai-sidebar__chat-editor--action-primary:focus,.zip-ai-sidebar__chat-editor--actions button.zip-ai-sidebar__chat-editor--action-primary:focus-visible {
    color: #fff;
    background: #1e293b
}

.zip-ai-sidebar__chat-editor--actions button.zip-ai-sidebar__chat-editor--action-primary:disabled {
    cursor: not-allowed;
    color: #f2f5f7 !important;
    background: #64748b !important
}

.zip-ai-sidebar__chat-loader {
    position: relative;
    top: -2px;
    display: flex;
    align-items: center;
    gap: 6px;
    animation: chatBubble 150ms 150ms 1 ease none
}

.zip-ai-sidebar__chat-loader--dot {
    position: relative;
    width: 6px;
    height: 6px;
    border-radius: 9999px;
    background-color: #aaa;
    opacity: .5;
    animation: jump 1500ms infinite ease-out both
}

.zip-ai-sidebar__chat-loader--dot.dot-2 {
    animation-delay: 150ms
}

.zip-ai-sidebar__chat-loader--dot.dot-3 {
    animation-delay: 300ms
}

.zip-ai-sidebar__input-prompt {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 16px 16px 0;
    gap: 8px;
    position: relative;
    z-index: 8
}

.zip-ai-sidebar__input-prompt--textarea-wrapper {
    display: flex
}

.zip-ai-sidebar__input-prompt textarea.zip-ai-sidebar__input-prompt--text {
    position: relative;
    width: 100%;
    top: 0;
    padding: 12px;
    border: none;
    border-bottom-width: 56px;
    border-bottom-style: solid;
    border-bottom-color: #fff;
    outline: 2px solid #e6e7e9;
    outline-offset: -2px;
    resize: none;
    overflow-y: auto;
    border-radius: 6px;
    text-align: left;
    max-height: calc(6.25rem + 24px + 56px);
    color: #50575e;
    background: #fff;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    transition: top 100ms 0s ease-in-out,color 100ms 0s ease-in-out,outline 100ms 0s ease-in-out,box-shadow 100ms 0s ease-in-out;
    scrollbar-width: none
}

.zip-ai-sidebar__input-prompt textarea.zip-ai-sidebar__input-prompt--text::-webkit-scrollbar {
    width: 0
}

.zip-ai-sidebar__input-prompt textarea.zip-ai-sidebar__input-prompt--text:focus,.zip-ai-sidebar__input-prompt textarea.zip-ai-sidebar__input-prompt--text:focus-visible {
    outline: 2px solid #5a03ef;
    box-shadow: 0 8px 48px -18px rgba(0,0,0,.25)
}

.zip-ai-sidebar__input-prompt textarea.zip-ai-sidebar__input-prompt--text:disabled {
    cursor: not-allowed;
    color: #aaa;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__input-prompt textarea.zip-ai-sidebar__input-prompt--text::placeholder {
    color: #aaa;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__input-prompt--disclaimer {
    width: 100%;
    padding: 8px 8px 20px;
    text-align: center;
    z-index: 7;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #959aa3;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__input-prompt--disclaimer a {
    text-decoration: none;
    border-bottom: 1px solid #b0b9c6;
    color: #959aa3;
    background: rgba(0,0,0,0);
    transition: border-bottom 150ms 0s ease-in-out
}

.zip-ai-sidebar__input-prompt--disclaimer a:hover,.zip-ai-sidebar__input-prompt--disclaimer a:focus-visible {
    outline: 0;
    border: 0;
    box-shadow: none;
    border-bottom: 1px solid #5a03ef;
    color: #959aa3;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__input-prompt--footer {
    position: absolute;
    bottom: 12px;
    width: calc(100% - 32px);
    padding: 0 12px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 12px
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #5a03ef;
    outline: 0;
    box-shadow: none;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #fff;
    background: #5a03ef;
    transition: background-color 100ms 0s ease-in-out,opacity 100ms 0s ease-in-out
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button.secondary-variant {
    border-color: #e6e7e9;
    color: #1e293b;
    background: #fff;
    transition: border 100ms 0s ease-in-out
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button.secondary-variant svg {
    color: inherit;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button.secondary-variant:hover,.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button.secondary-variant:focus-visible {
    border: 1px solid #50575e;
    outline: 0;
    box-shadow: none;
    color: #1e293b;
    background: #fff
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button.secondary-variant:disabled {
    opacity: .5;
    cursor: not-allowed;
    color: #5a03ef !important;
    background: #fff !important
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button:hover,.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button:focus-visible {
    border: 1px solid #5a03ef;
    outline: 0;
    box-shadow: none;
    color: #fff;
    background: #4302b3
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.zip-ai-sidebar__input-prompt button.zip-ai-sidebar__input-prompt--button svg {
    color: inherit;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__prompt {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 16px;
    background: #fff
}

.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button {
    cursor: pointer;
    border: 1px solid #e6e7e9;
    border-radius: 6px;
    margin: 0;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    box-shadow: none;
    outline: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #50575e;
    background: #fff;
    transition: color 100ms 0s ease-in-out,background-color 100ms 0s ease-in-out,border-color 100ms 0s ease-in-out
}

.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button svg {
    color: inherit;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button:disabled {
    opacity: .5;
    cursor: progress;
    border: 1px solid #e6e7e9 !important;
    color: #50575e !important;
    background: #fff !important
}

.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button:disabled svg {
    color: #64748b !important;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button:hover,.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button:focus-visible {
    outline: 0;
    box-shadow: none;
    border-color: #5a03ef;
    color: #50575e;
    background: #fff
}

.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button:hover svg,.zip-ai-sidebar__prompt button.zip-ai-sidebar__prompt--button:focus-visible svg {
    color: inherit !important;
    background: rgba(0,0,0,0)
}

.zip-ai-sidebar__prompt--heading {
    color: #1e293b
}

.zip-ai-sidebar__prompt--subheading {
    color: #aaa
}

.zip-ai-sidebar__tooltip {
    z-index: 9999999999;
    will-change: unset;
    position: absolute;
    animation: fadeIntoView 150ms 0ms 1 ease forwards
}

.zip-ai-sidebar__tooltip-positioned--bottom {
    transform: translateY(calc(1rem + 12px))
}

.zip-ai-sidebar__tooltip-positioned--top {
    transform: translateY(calc(0px - 1rem - 12px))
}

.zip-ai-sidebar__tooltip-positioned--right {
    transform: translateX(calc(1.75rem + 40px))
}

.zip-ai-sidebar__tooltip-positioned--left {
    transform: translateX(calc(0px - 1.75rem - 24px))
}

.zip-ai-sidebar__tooltip--content {
    box-sizing: border-box;
    padding: 6px 12px;
    color: #1e293b;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 4px 8px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);
    width: max-content;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-select__menu-list {
    overflow-x: hidden;
    scrollbar-width: none
}

.zip-ai-select__menu-list::-webkit-scrollbar {
    width: 0
}

.zip-ai-select__menu-list::-webkit-scrollbar-track,.zip-ai-select__menu-list::-webkit-scrollbar-thumb,.zip-ai-select__menu-list::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0)
}

.zip-ai-select input {
    max-height: 24px
}

.zip-ai-select input:focus,.zip-ai-select input:focus-visible {
    outline: 0;
    box-shadow: none;
    border: none
}

.zip-ai-errors>div {
    margin: 12px;
    box-shadow: 0 0 3px 1px #cbbbbb;
    border-radius: 4px;
    padding: 14px;
    text-align: center
}

.zip-ai-errors>div span {
    font-family: inherit;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: #ef4444;
    background: rgba(0,0,0,0)
}

.zip-ai__progress-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    opacity: 1
}

.zip-ai__progress-wrapper--loading {
    opacity: .5
}

.zip-ai__progress-wrapper--loaded {
    animation: translucentToOpaque 150ms ease-in-out 0ms 1 forwards
}

.zip-ai__progress-bar {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #e6e7e9
}

.zip-ai__progress-bar--progress {
    height: 100%;
    border-radius: 4px
}

.zip-ai__progress-bar--low {
    background-color: #22c55e
}

.zip-ai__progress-bar--medium {
    background-color: #f59e0b
}

.zip-ai__progress-bar--high {
    background-color: #ef4444
}

.zip-ai__progress-details {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%
}

.zip-ai__progress-details--left {
    padding: 0;
    margin: 0;
    color: #50575e;
    background: rgba(0,0,0,0);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai__progress-details--right {
    padding: 0;
    margin: 0;
    color: #50575e;
    background: rgba(0,0,0,0);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal
}

.zip-ai-error-bubble {
    background-color: #fef3f2;
    border: 1px solid #fda4af;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1)
}

.zip-ai-error-bubble__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef4444;
    border-radius: 50%;
    color: #fff
}

.zip-ai-error-bubble__content {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.zip-ai-error-bubble__title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.zip-ai-error-bubble__text {
    margin: 0;
    font-size: 14px;
    color: #000
}

.zip-ai-error-bubble__buttons {
    display: flex;
    gap: 20px;
    align-items: center
}

.zip-ai-error-bubble__button {
    background-color: #5a03ef;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .2s;
    width: 168px;
    margin-top: 15px;
    height: 40px;
    line-height: normal !important;
    text-transform: none !important
}

.zip-ai-error-bubble__button:hover {
    background-color: #7c3aed
}

.zip-ai-error-bubble__button-dismiss {
    border: none;
    background: rgba(0,0,0,0);
    height: 0;
    cursor: pointer;
    color: #000 !important;
    box-shadow: none !important;
    line-height: normal !important;
    text-transform: none !important;
    font-weight: 500 !important;
    padding: 6px 0 !important;
    font-size: 14px !important
}

.zip-ai-error-bubble__button-dismiss:hover {
    background-color: rgba(0,0,0,0) !important;
    color: #000 !important
}

.zip-ai-error-bubble__dismiss {
    background: none;
    border: none;
    color: #374151;
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline
}
