.informary-ai-topbar-launcher {
    align-items: center;
    background: linear-gradient(135deg, rgba(239, 246, 255, .96), rgba(235, 253, 247, .96));
    border: 1px solid rgba(48, 128, 164, .18);
    border-radius: 12px;
    box-shadow: 0 7px 20px rgba(20, 67, 96, .08);
    color: #17334c;
    display: inline-flex;
    gap: 9px;
    min-height: 42px;
    padding: 4px 11px 4px 5px;
    position: relative;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.informary-ai-topbar-launcher:hover {
    border-color: rgba(21, 151, 119, .38);
    box-shadow: 0 10px 28px rgba(17, 93, 111, .15);
    color: #102e47;
    transform: translateY(-1px);
}

.informary-ai-topbar-launcher__mark {
    align-items: center;
    background: linear-gradient(145deg, #f8fbff, #e7f8f3);
    border-radius: 10px;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    position: relative;
    width: 34px;
}

.informary-ai-topbar-launcher__mark::before {
    animation: informary-ai-brand-orbit 3.8s linear infinite;
    background: conic-gradient(
        from 40deg,
        transparent 0 18%,
        rgba(16, 114, 214, .72) 28%,
        rgba(11, 198, 148, .78) 47%,
        transparent 58% 100%
    );
    border-radius: 12px;
    content: "";
    inset: -2px;
    opacity: .78;
    position: absolute;
}

.informary-ai-topbar-launcher__mark::after {
    background: linear-gradient(145deg, #fbfdff, #edf9f6);
    border-radius: 9px;
    content: "";
    inset: 1px;
    position: absolute;
}

.informary-ai-topbar-launcher__mark img {
    animation: informary-ai-brand-breathe 2.8s ease-in-out infinite;
    height: 27px;
    object-fit: contain;
    position: relative;
    width: 27px;
    z-index: 1;
}

.informary-ai-topbar-launcher__status {
    background: #16b985;
    border: 2px solid #f5fbf9;
    border-radius: 50%;
    bottom: 1px;
    box-shadow: 0 0 0 3px rgba(22, 185, 133, .12);
    height: 7px;
    position: absolute;
    right: 0;
    width: 7px;
    z-index: 2;
}

.informary-ai-topbar-launcher__copy {
    display: grid;
    line-height: 1.12;
}

.informary-ai-topbar-launcher__copy strong {
    color: #17334c;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: -.01em;
}

.informary-ai-topbar-launcher__copy small {
    color: #718296;
    font-size: 9.5px;
    font-weight: 650;
    margin-top: 3px;
}

.informary-ai-topbar-launcher__plan {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(74, 106, 140, .13);
    border-radius: 999px;
    color: #14775e;
    display: inline-flex;
    font-size: 8.5px;
    font-style: normal;
    font-weight: 850;
    min-height: 21px;
    padding: 3px 7px;
    text-transform: uppercase;
}

.informary-ai-topbar-launcher.is-appex {
    background: linear-gradient(135deg, #f5f1ff, #edf7ff);
    border-color: rgba(106, 78, 191, .2);
}

.informary-ai-topbar-launcher.is-appex .informary-ai-topbar-launcher__plan {
    color: #6842a7;
}

.informary-ai-menu-mark {
    align-items: center;
    display: inline-flex !important;
    justify-content: center;
}

.informary-ai-menu-mark img {
    height: 22px;
    object-fit: contain;
    width: 22px;
}

.informary-ai-brand-image {
    display: block;
    object-fit: contain;
}

/* Premium smart-tools navigation suite */
.side-nav .smart-tools-title {
    align-items: center;
    background:
        radial-gradient(circle at 92% 8%, rgba(95, 87, 242, .16), transparent 36%),
        linear-gradient(135deg, rgba(242, 246, 255, .96), rgba(237, 251, 247, .96));
    border: 1px solid rgba(72, 105, 162, .14);
    border-radius: 11px;
    box-shadow: 0 7px 20px rgba(37, 68, 101, .06);
    color: #43516a;
    display: flex;
    gap: 7px;
    margin: 13px 10px 4px !important;
    overflow: hidden;
    padding: 7px 8px !important;
    position: relative;
}

.side-nav .smart-tools-title::after {
    background: linear-gradient(180deg, #675ff0, #10aa83);
    border-radius: 999px;
    content: "";
    height: 24px;
    opacity: .72;
    position: absolute;
    right: -7px;
    top: -9px;
    transform: rotate(36deg);
    width: 3px;
}

.smart-tools-title__mark {
    align-items: center;
    background: linear-gradient(145deg, #635bf0, #397dcc 56%, #10a982);
    border-radius: 7px;
    box-shadow: 0 5px 12px rgba(72, 77, 193, .22);
    color: #fff;
    display: inline-flex;
    flex: 0 0 24px;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.smart-tools-title__mark svg {
    height: 13px;
    stroke-width: 2.2;
    width: 13px;
}

.smart-tools-title__copy {
    flex: 1 1 auto;
    letter-spacing: .065em;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.smart-tools-title__badge {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(93, 87, 218, .15);
    border-radius: 999px;
    color: #5952cb;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .035em;
    padding: 3px 5px;
    white-space: nowrap;
}

.side-nav .smart-tools-item {
    --smart-tool-accent: #5e57de;
}

.side-nav .smart-tools-item--ai {
    --smart-tool-accent: #168f76;
}

.side-nav .smart-tools-item--interaction {
    --smart-tool-accent: #5e57de;
}

.side-nav .smart-tools-item--equivalence {
    --smart-tool-accent: #347dc2;
}

.side-nav .smart-tools-item--restock {
    --smart-tool-accent: #0c9a71;
}

.side-nav .smart-tools-item--expiry {
    --smart-tool-accent: #b57616;
}

.side-nav .smart-tools-item .side-nav-link {
    border: 1px solid transparent;
    border-radius: 9px;
    min-height: 42px;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.side-nav .smart-tools-item .side-nav-link .menu-icon {
    align-items: center;
    background: color-mix(in srgb, var(--smart-tool-accent) 11%, #fff);
    border: 1px solid color-mix(in srgb, var(--smart-tool-accent) 14%, transparent);
    border-radius: 8px;
    color: var(--smart-tool-accent);
    display: inline-flex;
    flex: 0 0 29px;
    height: 29px;
    justify-content: center;
    transition: background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
    width: 29px;
}

.side-nav .smart-tools-item .side-nav-link .menu-icon svg {
    height: 15px;
    stroke-width: 2;
    width: 15px;
}

.side-nav .smart-tools-item .side-nav-link .menu-text {
    font-weight: 570;
}

.side-nav .smart-tools-item .side-nav-link:hover,
.side-nav .smart-tools-item .side-nav-link:focus,
.side-nav .smart-tools-item .side-nav-link.active,
.side-nav > .smart-tools-item.active > .side-nav-link {
    background: linear-gradient(105deg, color-mix(in srgb, var(--smart-tool-accent) 9%, #fff), rgba(255, 255, 255, .86));
    border-color: color-mix(in srgb, var(--smart-tool-accent) 17%, transparent);
    box-shadow: 0 7px 17px color-mix(in srgb, var(--smart-tool-accent) 10%, transparent);
    color: var(--smart-tool-accent);
    transform: translateX(2px);
}

.side-nav .smart-tools-item .side-nav-link:hover .menu-icon,
.side-nav .smart-tools-item .side-nav-link:focus .menu-icon,
.side-nav .smart-tools-item .side-nav-link.active .menu-icon,
.side-nav > .smart-tools-item.active > .side-nav-link .menu-icon {
    background: var(--smart-tool-accent);
    box-shadow: 0 6px 13px color-mix(in srgb, var(--smart-tool-accent) 23%, transparent);
    color: #fff;
    transform: scale(1.04);
}

.side-nav .smart-tools-item .side-nav-link:hover .informary-ai-menu-mark img,
.side-nav .smart-tools-item .side-nav-link:focus .informary-ai-menu-mark img,
.side-nav .smart-tools-item .side-nav-link.active .informary-ai-menu-mark img,
.side-nav > .smart-tools-item.active > .side-nav-link .informary-ai-menu-mark img {
    filter: drop-shadow(0 2px 4px rgba(6, 47, 53, .2));
}

[data-bs-theme="dark"] .side-nav .smart-tools-title,
html[data-menu-color="dark"] .side-nav .smart-tools-title,
html[data-menu-color="gradient"] .side-nav .smart-tools-title,
html[data-menu-color="image"] .side-nav .smart-tools-title {
    background:
        radial-gradient(circle at 92% 8%, rgba(117, 103, 246, .2), transparent 36%),
        linear-gradient(135deg, rgba(42, 52, 73, .92), rgba(29, 65, 62, .9));
    border-color: rgba(143, 163, 196, .15);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .14);
    color: #d6e3f3;
}

[data-bs-theme="dark"] .smart-tools-title__badge,
html[data-menu-color="dark"] .smart-tools-title__badge,
html[data-menu-color="gradient"] .smart-tools-title__badge,
html[data-menu-color="image"] .smart-tools-title__badge {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(175, 167, 255, .16);
    color: #bbb6ff;
}

[data-bs-theme="dark"] .side-nav .smart-tools-item .side-nav-link .menu-icon,
html[data-menu-color="dark"] .side-nav .smart-tools-item .side-nav-link .menu-icon,
html[data-menu-color="gradient"] .side-nav .smart-tools-item .side-nav-link .menu-icon,
html[data-menu-color="image"] .side-nav .smart-tools-item .side-nav-link .menu-icon {
    background: color-mix(in srgb, var(--smart-tool-accent) 19%, #202b38);
    border-color: color-mix(in srgb, var(--smart-tool-accent) 24%, transparent);
}

[data-bs-theme="dark"] .side-nav .smart-tools-item .side-nav-link:hover,
[data-bs-theme="dark"] .side-nav .smart-tools-item .side-nav-link:focus,
[data-bs-theme="dark"] .side-nav .smart-tools-item .side-nav-link.active,
[data-bs-theme="dark"] .side-nav > .smart-tools-item.active > .side-nav-link,
html[data-menu-color="dark"] .side-nav .smart-tools-item .side-nav-link:hover,
html[data-menu-color="dark"] .side-nav .smart-tools-item .side-nav-link:focus,
html[data-menu-color="dark"] .side-nav .smart-tools-item .side-nav-link.active,
html[data-menu-color="dark"] .side-nav > .smart-tools-item.active > .side-nav-link,
html[data-menu-color="gradient"] .side-nav .smart-tools-item .side-nav-link:hover,
html[data-menu-color="gradient"] .side-nav .smart-tools-item .side-nav-link:focus,
html[data-menu-color="gradient"] .side-nav .smart-tools-item .side-nav-link.active,
html[data-menu-color="gradient"] .side-nav > .smart-tools-item.active > .side-nav-link,
html[data-menu-color="image"] .side-nav .smart-tools-item .side-nav-link:hover,
html[data-menu-color="image"] .side-nav .smart-tools-item .side-nav-link:focus,
html[data-menu-color="image"] .side-nav .smart-tools-item .side-nav-link.active,
html[data-menu-color="image"] .side-nav > .smart-tools-item.active > .side-nav-link {
    background: linear-gradient(105deg, color-mix(in srgb, var(--smart-tool-accent) 20%, #202b38), rgba(35, 47, 60, .88));
}

html[data-sidenav-size="compact"] .side-nav .smart-tools-title {
    justify-content: center;
}

html[data-sidenav-size="compact"] .smart-tools-title__badge {
    display: none;
}

html[data-sidenav-size="compact"] .side-nav .smart-tools-item .side-nav-link:hover,
html[data-sidenav-size="compact"] .side-nav .smart-tools-item .side-nav-link:focus,
html[data-sidenav-size="compact"] .side-nav .smart-tools-item .side-nav-link.active,
html[data-sidenav-size="compact"] .side-nav > .smart-tools-item.active > .side-nav-link {
    transform: translateY(-1px);
}

html[data-sidenav-size="condensed"] .side-nav .smart-tools-item .side-nav-link,
html[data-sidenav-size="on-hover"] .sidenav-menu:not(:hover) .side-nav .smart-tools-item .side-nav-link {
    border-radius: 0;
    transform: none;
}

html[data-sidenav-size="condensed"] .side-nav .smart-tools-item .side-nav-link .menu-icon,
html[data-sidenav-size="on-hover"] .sidenav-menu:not(:hover) .side-nav .smart-tools-item .side-nav-link .menu-icon {
    flex-basis: 30px;
    min-width: 30px;
}

[data-bs-theme="dark"] .informary-ai-topbar-launcher {
    background: linear-gradient(135deg, rgba(23, 44, 65, .95), rgba(18, 63, 60, .92));
    border-color: rgba(101, 196, 172, .18);
    color: #effcff;
}

[data-bs-theme="dark"] .informary-ai-topbar-launcher__copy strong {
    color: #effcff;
}

[data-bs-theme="dark"] .informary-ai-topbar-launcher__copy small {
    color: #9db1c3;
}

[data-bs-theme="dark"] .informary-ai-topbar-launcher__plan {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .1);
    color: #83e4c7;
}

@keyframes informary-ai-brand-orbit {
    to { transform: rotate(360deg); }
}

@keyframes informary-ai-brand-breathe {
    0%, 100% { filter: drop-shadow(0 2px 3px rgba(0, 70, 115, .14)); transform: scale(.96); }
    50% { filter: drop-shadow(0 3px 8px rgba(0, 159, 144, .3)); transform: scale(1.04); }
}

@media (max-width: 991.98px) {
    .informary-ai-topbar-launcher {
        border-radius: 10px;
        padding: 3px;
    }

    .informary-ai-topbar-launcher__copy,
    .informary-ai-topbar-launcher__plan {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .informary-ai-topbar-launcher,
    .informary-ai-topbar-launcher__mark::before,
    .informary-ai-topbar-launcher__mark img {
        animation: none;
        transition: none;
    }
}
