/* Menu central V24 */
.quick-sheet {
    width: min(100%, 880px);
    max-height: min(90vh, 760px);
    padding: 28px;
    overflow-y: auto;
    border: 1px solid #ebe7f2;
    border-radius: 24px;
}

.quick-sheet-header {
    align-items: center;
    margin-bottom: 20px !important;
}

.quick-sheet-header small {
    margin: 0;
    color: var(--primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.quick-sheet-header h2 {
    margin-top: 4px;
    font-size: 24px;
    letter-spacing: -.025em;
}

.quick-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    background: #f5f3f8;
    border: 1px solid #ebe7f2;
    border-radius: 16px;
}

.quick-tabs button {
    min-width: 0;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    color: #656173;
    background: transparent;
    border: 0;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 750;
    transition: color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.quick-tabs button:hover {
    color: var(--primary);
    background: rgb(255 255 255 / 70%);
}

.quick-tabs button[aria-selected="true"] {
    color: #fff;
    background: linear-gradient(120deg, var(--primary), #7d50ed);
    box-shadow: 0 8px 20px rgb(104 66 223 / 22%);
}

.quick-tabs .ui-icon {
    width: 19px;
    height: 19px;
}

.quick-panels {
    margin-top: 18px;
}

.quick-panel[hidden] {
    display: none !important;
}

.quick-panel-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 2px 12px;
}

.quick-panel-heading > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: var(--primary-light);
    border-radius: 11px;
}

.quick-panel-heading .ui-icon {
    width: 20px;
    height: 20px;
}

.quick-panel-heading strong {
    font-size: 15px;
}

.quick-panel-heading small {
    margin-top: 1px;
    color: var(--muted);
    font-size: 12px;
}

.quick-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.quick-nav-item {
    min-width: 0;
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    color: var(--text);
    background: #fff;
    border: 1px solid #e7e3ed;
    border-radius: 14px;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

.quick-nav-item:hover {
    color: var(--primary-dark);
    background: #fdfcff;
    border-color: #cfc3ef;
    box-shadow: 0 9px 24px rgb(47 33 83 / 9%);
    transform: translateY(-2px);
}

.quick-nav-item > b {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--primary);
    background: var(--primary-light);
    border-radius: 12px;
}

.quick-nav-item > b .ui-icon {
    width: 21px;
    height: 21px;
}

.quick-nav-item > span {
    min-width: 0;
    flex: 1;
}

.quick-nav-item strong {
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-nav-item small {
    display: -webkit-box;
    margin-top: 3px;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.quick-nav-item > i {
    color: #9892a2;
    font-style: normal;
}

.quick-nav-item > i .ui-icon {
    width: 17px;
    height: 17px;
}

.brand-logo {
    width: 174px;
    border-radius: 8px;
}

.brand > small {
    display: none;
}

.sidebar .brand {
    align-items: center;
    padding-bottom: 18px;
}

.sidebar .brand-logo {
    width: 78px;
    border-radius: 18px;
}

.brand--centered {
    margin-bottom: 30px;
}

.brand--centered .brand-logo {
    width: 205px;
}

#financeiro,
#lucro,
#estoque,
#catalogo-online,
#compartilhar-catalogo {
    scroll-margin-top: 24px;
}

@media (max-width: 760px) {
    .quick-sheet {
        align-self: end;
        width: calc(100% + 40px);
        max-height: min(88dvh, 760px);
        margin: 0 -20px -20px;
        padding: 22px 16px calc(24px + env(safe-area-inset-bottom));
        border-width: 1px 0 0;
        border-radius: 24px 24px 0 0;
    }

    .quick-sheet-header h2 {
        font-size: 21px;
    }

    .quick-tabs {
        display: flex;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
    }

    .quick-tabs::-webkit-scrollbar {
        display: none;
    }

    .quick-tabs button {
        min-width: 126px;
    }

    .quick-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-nav-item {
        min-height: 82px;
        padding: 10px;
    }

    .quick-nav-item > b {
        width: 38px;
        height: 38px;
    }

    .quick-nav-item > i {
        display: none;
    }
}

@media (max-width: 430px) {
    .quick-links {
        grid-template-columns: 1fr;
    }

    .quick-nav-item {
        min-height: 68px;
    }

    .quick-panel-heading {
        margin-top: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .quick-tabs button,
    .quick-nav-item {
        transition: none;
    }
}
.trial-entry{display:grid;gap:4px;margin:-8px 0 14px;padding:13px 14px;border:1px solid #ddd2ff;border-radius:14px;background:#f8f5ff;text-align:center}.trial-entry strong{color:#5330b2;font-size:.88rem}.trial-entry span{color:#71697d;font-size:.72rem;line-height:1.45}.trial-benefits{display:grid;gap:7px;padding:12px 14px;border-radius:13px;background:#f7f4ff;color:#4f397e;font-size:.76rem;font-weight:700}
.subscription-locked .quick-button,.subscription-locked .cost-privacy-button,.subscription-locked .bottom-nav,.subscription-locked [data-quick-modal],.subscription-locked .smart-actions,.subscription-locked .context-ai-panel,.subscription-locked .install-button{display:none!important}.subscription-locked .sidebar-logout{margin-top:auto}
