/* ── SmartConnect CSV Export dropdown ──────────────────────────────── */

.sc-broker-export {
    --x-primary: #2D1350;
    --x-primary-soft: #7040B0;
    --x-text: #1A1A2E;
    --x-text-soft: #555570;
    --x-text-muted: #8888A0;
    --x-border: #E8E6EF;
    --x-bg: #FFFFFF;
    --x-bg-soft: #F8F6FB;
    --x-bg-hover: #EFE9F8;
    --x-shadow: 0 4px 12px rgba(45, 19, 80, 0.10), 0 12px 32px rgba(45, 19, 80, 0.12);

    position: relative;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    box-sizing: border-box;
}

.sc-broker-export *,
.sc-broker-export *::before,
.sc-broker-export *::after { box-sizing: border-box; }

.sc-broker-export__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: var(--x-bg);
    border: 1px solid var(--x-border);
    border-radius: 8px;
    color: var(--x-text);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, transform 0.1s;
    line-height: 1;
    font-family: inherit;
}
.sc-broker-export__toggle:hover {
    background: var(--x-bg-soft);
    border-color: var(--x-primary-soft);
}
.sc-broker-export__toggle:active {
    transform: translateY(1px);
}
.sc-broker-export__toggle:focus-visible {
    outline: 2px solid var(--x-primary-soft);
    outline-offset: 2px;
}

.sc-broker-export__icon { color: var(--x-primary-soft); }
.sc-broker-export__caret { color: var(--x-text-muted); transition: transform 0.15s; }
.sc-broker-export__toggle[aria-expanded="true"] .sc-broker-export__caret { transform: rotate(180deg); }

.sc-broker-export__menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 280px;
    background: var(--x-bg);
    border: 1px solid var(--x-border);
    border-radius: 10px;
    box-shadow: var(--x-shadow);
    padding: 6px;
    z-index: 100;
    animation: sc-broker-export-fade 0.12s ease-out;
}

@keyframes sc-broker-export-fade {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

.sc-broker-export__group + .sc-broker-export__group {
    margin-top: 4px;
    padding-top: 6px;
    border-top: 1px solid var(--x-border);
}

.sc-broker-export__group-label {
    display: block;
    padding: 6px 10px 2px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--x-text-muted);
}

.sc-broker-export__menu a {
    display: block;
    padding: 9px 10px;
    border-radius: 6px;
    text-decoration: none;
    color: var(--x-text);
    transition: background 0.1s;
    line-height: 1.3;
}
.sc-broker-export__menu a:hover,
.sc-broker-export__menu a:focus-visible {
    background: var(--x-bg-hover);
    outline: none;
}

.sc-broker-export__title {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--x-text);
}

.sc-broker-export__desc {
    display: block;
    margin-top: 2px;
    font-size: 11.5px;
    color: var(--x-text-muted);
}

@media (max-width: 480px) {
    .sc-broker-export__menu {
        min-width: 240px;
        right: auto;
        left: 0;
    }
}
