/**
 * advisor-context.css — Advisor filter styles (page-level)
 * Used on accounts + people pages.
 */

/* ── Page-level filter widget ──────────────────────────────── */

.advisor-filter {
    position: relative;
    display: inline-flex;
}

.advisor-filter__trigger {
    display: inline-flex;
    align-items: center;
    gap: var(--space-8);
    padding: var(--space-4) var(--space-12);
    background: var(--surface-sunken);
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-8);
    color: var(--surface-text);
    font-size: var(--text-14);
    font-family: var(--font-base);
    font-weight: 500;
    cursor: pointer;
    transition: border-color var(--duration-fast) var(--ease-default),
                background var(--duration-fast) var(--ease-default);
    white-space: nowrap;
}
.advisor-filter__trigger:hover {
    border-color: var(--surface-input-border-focus);
    background: var(--surface-card);
}

.advisor-filter__icon {
    display: inline-flex;
    align-items: center;
    color: var(--surface-text-medium);
    flex-shrink: 0;
}

.advisor-filter__label {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.advisor-filter__chevron {
    display: inline-flex;
    align-items: center;
    color: var(--surface-text-disabled);
    flex-shrink: 0;
    transition: transform var(--duration-fast) var(--ease-default);
}

/* ── Dropdown ──────────────────────────────────────────────── */

.advisor-filter__dropdown {
    position: absolute;
    top: calc(100% + var(--space-4));
    right: 0;
    min-width: 220px;
    max-height: 280px;
    overflow-y: auto;
    background: var(--surface-menu);
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-8);
    box-shadow: 0 4px 12px var(--surface-shadow);
    z-index: 200;
    padding: var(--space-4) 0;
    display: none;
    flex-direction: column;
}
.advisor-filter__dropdown--open {
    display: flex;
}

/* ── Items (shared by dropdown) ────────────────────────────── */

.advisor-ctx__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--space-8) var(--space-12);
    border: none;
    background: transparent;
    text-align: left;
    font-size: var(--text-14);
    font-weight: 500;
    color: var(--surface-text);
    cursor: pointer;
    font-family: var(--font-base);
    transition: background var(--duration-instant) var(--ease-default);
    white-space: nowrap;
}
.advisor-ctx__item:hover {
    background: var(--surface-menu-hover);
}

.advisor-ctx__item--active {
    color: var(--brand-primary);
}

.advisor-ctx__item-name {
    overflow: hidden;
    text-overflow: ellipsis;
}

.advisor-ctx__check {
    display: inline-flex;
    align-items: center;
    color: var(--brand-primary);
    flex-shrink: 0;
    margin-left: var(--space-8);
}

/* ── Divider + Clear ───────────────────────────────────────── */

.advisor-ctx__divider {
    height: 1px;
    margin: var(--space-4) 0;
    background: var(--surface-border);
}

.advisor-ctx__item--clear {
    color: var(--surface-text-medium);
    font-weight: 400;
}
