.brand {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 10px 26px;
    color: #29263a;
    font-family: "Manrope", Arial, sans-serif;
    text-decoration: none;
}

.brand .brand-mark {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #9b68f3, #5d36ca);
    font-size: 19px;
    font-weight: 800;
}

.brand .brand-logo {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 14px;
    background: #fff;
}

.brand .brand-name,
.brand .brand-name span {
    display: inline;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 0;
    color: inherit;
    background: none;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.5px;
    place-items: unset;
}

.brand .brand-name span {
    color: #7147df;
}

.auth-card .brand,
.auth-page .brand {
    padding: 0 0 28px;
}

.offer-sheet .brand {
    padding: 0;
}

/* Shared disclosure indicator; icon-only menus retain their own controls. */
details:not(.reminder-tray):not(.deal-card-menu):not(.deal-stage-refusal):not(.stock-add-menu) > summary {
    list-style: none;
    cursor: pointer;
}
details > summary::marker { content: ''; }
details > summary::-webkit-details-marker { display: none; }
details:not(.reminder-tray):not(.deal-card-menu):not(.deal-stage-refusal):not(.stock-add-menu) > summary::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 10px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    vertical-align: .12em;
    transform: rotate(-45deg);
    transition: transform .16s ease;
    opacity: .65;
}
details[open]:not(.reminder-tray):not(.deal-card-menu):not(.deal-stage-refusal):not(.stock-add-menu) > summary::before {
    transform: rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
    details > summary::before { transition: none !important; }
}
