/* Topbar and page header premium refinement */
.navbar-aass {
    min-height: 74px;
}

.foundation-v1 .topbar-premium.navbar-aass {
    min-height: var(--ff-topbar-height);
    background: var(--ff-topbar-bg);
    border-bottom: 1px solid rgba(167, 195, 238, 0.28);
    box-shadow: 0 16px 28px rgba(10, 30, 70, 0.24);
}

:root {
    --aass-sidebar-width: clamp(194px, 12.1vw, 214px);
}

@media (max-width: 1199.98px) and (min-width: 1025px) {
    :root {
        --aass-sidebar-width: clamp(190px, 15.8vw, 206px);
    }
}

@media (min-width: 1025px) {
    :root {
        --app-topbar-height: var(--ff-topbar-height);
    }

    body.has-fixed-topbar {
        padding-top: var(--app-topbar-height);
    }

    .navbar-aass {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1080;
    }
}

.navbar-aass .container-fluid {
    gap: 0.7rem;
    padding-left: clamp(0.55rem, 0.8vw, 0.95rem);
    padding-right: clamp(0.55rem, 0.8vw, 0.95rem);
}

.navbar-aass .navbar-brand {
    text-decoration: none;
}

.navbar-aass .navbar-brand:focus-visible,
.navbar-aass .nav-link:focus-visible,
.sidebar-desktop-toggle:focus-visible {
    outline: 3px solid var(--aass-sidebar-focus-ring, rgba(69, 200, 105, 0.48));
    outline-offset: 2px;
}

.navbar-aass .navbar-brand--utility {
    gap: 0.65rem;
    min-height: 3.7rem;
    padding: 0.5rem 0.88rem 0.5rem 0.6rem;
    border-radius: 20px;
    border: 1px solid rgba(182, 206, 247, 0.36);
    background: linear-gradient(135deg, rgba(18, 49, 101, 0.97), rgba(22, 62, 124, 0.9));
    color: rgba(255, 255, 255, 0.94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 10px 20px rgba(8, 19, 44, 0.32);
    letter-spacing: 0;
}

.navbar-aass .navbar-brand--utility:hover {
    color: #ffffff !important;
    border-color: rgba(196, 215, 255, 0.5);
    background: linear-gradient(135deg, rgba(20, 39, 83, 0.95), rgba(24, 44, 90, 0.9));
}

.navbar-aass .navbar-brand--utility .logo-aass {
    height: 46px;
    max-height: 46px;
    width: auto;
    margin-right: 0;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(9, 21, 51, 0.35);
}

.navbar-aass .navbar-brand__utility-content {
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.08;
    gap: 0.2rem;
}

.navbar-aass .navbar-brand__utility-title {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.navbar-aass .navbar-brand__utility-subtitle {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    white-space: nowrap;
}

.navbar-aass .navbar-brand--public {
    gap: 0.65rem;
    color: #ffffff !important;
    font-size: 1.25rem;
    font-weight: 700;
}

.navbar-aass .navbar-brand--public .logo-aass {
    margin-right: 0;
}

.navbar-aass .navbar-brand__name {
    display: inline-block;
    color: #ffffff;
}

.navbar-aass .search-input-wrapper {
    display: flex;
    align-items: center;
    border-radius: 14px;
    border: 1px solid rgba(184, 209, 245, 0.42);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 255, 0.9));
    box-shadow: 0 10px 20px rgba(10, 30, 70, 0.18);
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 220ms ease, transform 180ms ease;
}

.navbar-aass .search-input-wrapper:hover {
    transform: translateY(-1px);
    border-color: rgba(114, 160, 228, 0.58);
    box-shadow: 0 12px 24px rgba(10, 30, 70, 0.22);
}

.navbar-aass .search-input-wrapper:focus-within {
    border-color: rgba(83, 141, 220, 0.72);
    box-shadow: 0 0 0 0.2rem rgba(54, 118, 214, 0.16), 0 12px 24px rgba(10, 30, 70, 0.2);
}

.navbar-aass .search-prefix {
    border: 0;
    background: transparent;
    color: rgba(28, 66, 126, 0.72);
    padding: 0 0.58rem 0 0.66rem;
    font-size: 0.92rem;
}

.navbar-aass .search-with-arrow {
    border: 0 !important;
    background: transparent;
    min-height: 2.45rem;
    height: 2.45rem;
    color: #14396f;
    font-size: 0.93rem;
    font-weight: 500;
    padding-left: 0;
    padding-right: 0.4rem;
}

.navbar-aass .search-with-arrow::placeholder {
    color: rgba(31, 70, 132, 0.58);
    font-weight: 500;
}

.navbar-aass .search-with-arrow:focus {
    box-shadow: none;
    background: transparent;
    color: #11305f;
}

.navbar-aass .search-arrow {
    border: 0;
    border-left: 1px solid rgba(170, 200, 242, 0.36);
    background: linear-gradient(180deg, rgba(233, 244, 255, 0.96), rgba(219, 236, 255, 0.92));
    color: #1f4f95;
    min-width: 2.6rem;
    min-height: 2.45rem;
    padding: 0 0.66rem;
}

.navbar-aass .search-arrow:hover,
.navbar-aass .search-arrow:focus-visible {
    border-left-color: rgba(127, 172, 234, 0.58);
    background: linear-gradient(180deg, rgba(223, 238, 255, 0.98), rgba(203, 226, 252, 0.95));
    color: #1b4688;
}

.navbar-aass .search-arrow:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(56, 125, 218, 0.24);
}

@media (min-width: 1025px) {
    .navbar-aass .navbar-brand--utility {
        /* Align with sidebar nav-link column: left x=21px and width=sidebar shell inner width */
        width: min(calc(var(--aass-sidebar-width) - 30px), 24vw);
        max-width: calc(var(--aass-sidebar-width) - 30px);
        margin-left: calc(16px - clamp(0.55rem, 0.8vw, 0.95rem));
        padding-right: 0.86rem;
    }

    .navbar-aass .navbar-collapse .d-flex {
        gap: 0.7rem;
        min-width: 0;
    }

    .navbar-aass .global-search-form {
        margin: 0 auto !important;
        width: min(1160px, 61vw);
        max-width: min(1160px, 61vw);
        min-width: 0;
    }

    .navbar-aass .search-input-wrapper,
    .navbar-aass .global-search-form .form-control {
        min-width: 0;
    }

    .navbar-aass .global-search-form {
        max-width: min(1160px, 61vw);
    }

    .navbar-aass .navbar-nav {
        gap: 0.35rem;
    }

    .navbar-aass .navbar-nav .nav-link.dropdown-toggle {
        min-height: 2.45rem;
        padding: 0.35rem 0.7rem;
        border-radius: 12px;
        border: 1px solid rgba(209, 226, 255, 0.3);
        background: rgba(227, 239, 255, 0.14);
        font-weight: 600;
        line-height: 1;
    }

    .navbar-aass .navbar-nav .nav-link.dropdown-toggle:hover,
    .navbar-aass .navbar-nav .nav-link.dropdown-toggle:focus {
        background: rgba(227, 239, 255, 0.24);
        border-color: rgba(209, 226, 255, 0.5);
    }
}

@media (max-width: 1024.98px) {
    .navbar-aass .navbar-brand--utility {
        border: 0;
        background: transparent;
        padding: 0;
        min-height: 0;
    }

    .navbar-aass .navbar-brand--utility .logo-aass {
        height: 44px !important;
        border-radius: 12px;
        box-shadow: 0 6px 14px rgba(9, 21, 51, 0.25);
    }

    .navbar-aass .navbar-brand__utility-content {
        display: none !important;
    }
}

.page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem 0.9rem;
    margin-bottom: 0.85rem !important;
    padding-top: 0.2rem !important;
    padding-bottom: 0.82rem !important;
    border-bottom-color: rgba(24, 63, 125, 0.14) !important;
}

.foundation-v1 .ff-page-header {
    margin-bottom: 0.85rem !important;
}

.page-utility-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.page-header__lead {
    display: flex;
    flex: 1 1 520px;
    min-width: min(100%, 420px);
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.page-header__back {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.55rem;
    padding: 0.34rem 0.78rem 0.34rem 0.34rem;
    border: 1px solid rgba(13, 36, 84, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 6px 18px rgba(9, 21, 51, 0.06);
    color: rgba(9, 21, 51, 0.82);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
    backdrop-filter: blur(10px);
}

.page-header__back:hover {
    transform: translateY(-1px);
    border-color: rgba(37, 91, 214, 0.14);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 24px rgba(9, 21, 51, 0.1);
    color: var(--aass-azul-escuro);
}

.page-header__back:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 0.18rem rgba(53, 108, 255, 0.14),
        0 10px 24px rgba(9, 21, 51, 0.1);
}

.page-header__back-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 10px;
    background: rgba(9, 21, 51, 0.08);
    color: var(--aass-azul-escuro);
    box-shadow: none;
    flex: 0 0 auto;
}

.page-header__back-icon .bi {
    font-size: 0.84rem;
}

.page-header__back-label {
    white-space: nowrap;
}

.page-header__main {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: min(100%, 360px);
    flex: 1 1 380px;
}

.page-header__title {
    margin: 0;
    font-size: clamp(1.24rem, 0.7vw + 1.02rem, 1.7rem);
    line-height: 1.15;
    color: #11305f;
    letter-spacing: 0.01em;
}

.page-header__subtitle {
    margin: 0;
    color: rgba(34, 63, 109, 0.74);
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.4;
}

.page-header__subtitle:empty,
.page-header__aux:empty,
.page-header__actions:empty {
    display: none;
}

.page-header__aux,
.page-header__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.page-header__actions {
    margin-left: auto;
}

@media (max-width: 1024.98px) {
    .page-utility-bar {
        margin-bottom: 0.55rem;
    }

    .page-header {
        gap: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .page-header__lead {
        min-width: 100%;
        flex-basis: 100%;
        gap: 0.65rem;
    }

    .page-header__back {
        min-height: 2.45rem;
        padding-right: 0.7rem;
        border-radius: 13px;
    }

    .page-header__main {
        min-width: 100%;
        flex-basis: 100%;
    }

    .page-header__title {
        font-size: 1.1rem;
    }

    .page-header__subtitle {
        font-size: 0.84rem;
    }

    .page-header__actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

/* Shell fidelity global: topbar aligned to official mockup for the canonical app shell. */
body.foundation-v1:not([data-page-namespace='chat']),
body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'],
body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'],
body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'],
body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] {
    --ff-topbar-height: 3.45rem;
    --dashboard-shell-blue-start: #173b74;
    --dashboard-shell-blue-end: #173b74;
    --aass-sidebar-width: clamp(216px, 16.2vw, 246px);
}

@media (min-width: 1025px) {
    body.foundation-v1:not([data-page-namespace='chat']) .topbar-premium.navbar-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .topbar-premium.navbar-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .topbar-premium.navbar-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .topbar-premium.navbar-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .topbar-premium.navbar-aass {
        min-height: var(--ff-topbar-height);
        border-bottom: 1px solid rgba(140, 170, 219, 0.3);
        background: linear-gradient(180deg, var(--dashboard-shell-blue-start) 0%, var(--dashboard-shell-blue-end) 100%);
        box-shadow: 0 10px 18px rgba(8, 24, 58, 0.22);
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .container-fluid,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .container-fluid,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .container-fluid,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .container-fluid,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .container-fluid {
        padding-left: 0.58rem;
        padding-right: 0.62rem;
        gap: 0.58rem;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .navbar-brand--utility,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .navbar-brand--utility,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .navbar-brand--utility,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .navbar-brand--utility,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .navbar-brand--utility {
        min-height: 2.75rem;
        padding: 0.36rem 0.62rem 0.36rem 0.5rem;
        border-radius: 12px;
        border-color: rgba(184, 205, 240, 0.3);
        background: linear-gradient(135deg, rgba(17, 47, 95, 0.98), rgba(22, 56, 108, 0.94));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 7px 12px rgba(7, 19, 44, 0.28);
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .navbar-brand--utility .logo-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .navbar-brand--utility .logo-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .navbar-brand--utility .logo-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .navbar-brand--utility .logo-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .navbar-brand--utility .logo-aass {
        height: 30px;
        max-height: 30px;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .navbar-brand__utility-title,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .navbar-brand__utility-title,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .navbar-brand__utility-title,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .navbar-brand__utility-title,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .navbar-brand__utility-title {
        font-size: 1rem;
        line-height: 1;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .navbar-brand__utility-subtitle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .navbar-brand__utility-subtitle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .navbar-brand__utility-subtitle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .navbar-brand__utility-subtitle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .navbar-brand__utility-subtitle {
        font-size: 0.68rem;
        letter-spacing: 0.08em;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .global-search-form,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .global-search-form,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .global-search-form,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .global-search-form,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .global-search-form {
        width: min(1160px, 62vw) !important;
        max-width: min(1160px, 62vw) !important;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .search-arrow {
        min-height: 2.2rem;
        height: 2.2rem;
        font-size: 0.98rem;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .search-prefix,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .search-prefix,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .search-prefix,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .search-prefix,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .search-prefix {
        color: rgba(24, 68, 132, 0.68);
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .search-input-wrapper .form-control {
        border-color: rgba(191, 212, 245, 0.36);
        background: rgba(255, 255, 255, 0.94);
        color: #17386d;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .search-arrow {
        border-color: rgba(191, 212, 245, 0.36);
        background: rgba(238, 246, 255, 0.92);
        color: #1f4b90;
    }

    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .navbar-nav .nav-link.dropdown-toggle,
    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .header-quick-link,
    body.foundation-v1:not([data-page-namespace='chat']) .navbar-aass .notification-bell,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .navbar-nav .nav-link.dropdown-toggle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .header-quick-link,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'] .navbar-aass .notification-bell,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .navbar-nav .nav-link.dropdown-toggle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .header-quick-link,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'] .navbar-aass .notification-bell,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .navbar-nav .nav-link.dropdown-toggle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .header-quick-link,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'] .navbar-aass .notification-bell,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .navbar-nav .nav-link.dropdown-toggle,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .header-quick-link,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] .navbar-aass .notification-bell {
        min-height: 2.2rem;
        padding: 0.28rem 0.58rem;
        border-radius: 10px;
        font-size: 0.94rem;
    }
}

@media (max-width: 1199.98px) and (min-width: 1025px) {
    body.foundation-v1:not([data-page-namespace='chat']),
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_list'],
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='conversa_detail'],
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_create'],
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_edit'] {
        --aass-sidebar-width: clamp(208px, 18vw, 232px);
    }
}

/* Chat macros list fidelity: keep topbar identical to dashboard/conversa_list. */
body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'],
body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] {
    --ff-topbar-height: 3.45rem;
    --dashboard-shell-blue-start: #173b74;
    --dashboard-shell-blue-end: #173b74;
    --aass-sidebar-width: clamp(216px, 16.2vw, 246px);
}

@media (min-width: 1025px) {
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .topbar-premium.navbar-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .topbar-premium.navbar-aass {
        min-height: 71px !important;
        height: 71px !important;
        border-bottom: 1px solid rgba(140, 170, 219, 0.3);
        background: linear-gradient(180deg, var(--dashboard-shell-blue-start) 0%, var(--dashboard-shell-blue-end) 100%);
        box-shadow: 0 10px 18px rgba(8, 24, 58, 0.22);
    }

    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .navbar-aass .container-fluid,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .navbar-aass .container-fluid {
        min-height: 69px;
        padding-left: 0.58rem;
        padding-right: 0.62rem;
        gap: 0.58rem;
    }

    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .navbar-aass .navbar-brand--utility,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .navbar-aass .navbar-brand--utility {
        min-height: 2.75rem;
        padding: 0.36rem 0.62rem 0.36rem 0.5rem;
        border-radius: 12px;
        border-color: rgba(184, 205, 240, 0.3);
        background: linear-gradient(135deg, rgba(17, 47, 95, 0.98), rgba(22, 56, 108, 0.94));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 7px 12px rgba(7, 19, 44, 0.28);
    }

    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .navbar-aass .navbar-brand--utility .logo-aass,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .navbar-aass .navbar-brand--utility .logo-aass {
        height: 30px;
        max-height: 30px;
    }

    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .navbar-aass .search-arrow,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .navbar-aass .search-input-wrapper .form-control,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .navbar-aass .search-arrow {
        min-height: 2.2rem;
        height: 2.2rem;
        font-size: 0.98rem;
    }

    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'] .navbar-aass .global-search-form,
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] .navbar-aass .global-search-form {
        width: min(1160px, 62vw) !important;
        max-width: min(1160px, 62vw) !important;
    }
}

@media (max-width: 1199.98px) and (min-width: 1025px) {
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_list'],
    body.foundation-v1[data-page-namespace='chat'][data-page-url-name='macro_schedule_list'] {
        --aass-sidebar-width: clamp(208px, 18vw, 232px);
    }
}
