/* Member pages must remain readable on ordinary desktop and mobile displays. */
.member-page small,
.member-page time {
    font-size: 12px !important;
    line-height: 1.5;
}

.member-page p,
.member-page li,
.member-page label,
.member-page dt,
.member-page dd {
    line-height: 1.65;
}

.member-home-actions span,
.member-home-actions small,
.member-status-eyebrow,
.member-quota > span,
.member-quota > em,
.member-signal-center header span,
.member-signal-list em,
.member-signal-list span small,
.member-signal-list time,
.member-daily-review header span,
.member-daily-review header p,
.member-daily-review header time,
.member-daily-review footer,
.member-daily-review-grid small,
.member-daily-review-grid em,
.member-review-priorities span,
.member-review-priorities small,
.weekly-summary span,
.weekly-summary small,
.weekly-actions p,
.weekly-actions a {
    font-size: 12px !important;
    line-height: 1.5;
}

.member-signal-list strong,
.member-panel-head > div small,
.member-status-main p,
.member-signal-center header p {
    font-size: 13px !important;
}

.member-page small,
.member-page time,
.member-page .member-signal-list span small,
.member-page .member-signal-list time {
    color: #91a6b8;
}

.member-hub-nav .member-hub-nav-inner > a,
.member-hub-nav .member-hub-group > a,
.member-hub-menu a b {
    font-size: 13px !important;
}

@media (max-width: 900px) {
    .member-hub-nav .member-hub-nav-inner > a,
    .member-hub-nav .member-hub-group > a {
        font-size: 12px !important;
    }
}

/* Retired research-note feature: keep every legacy entry point out of the UI. */
.member-page a[href*="research-note"],
.event-table th:last-child,
.event-table td:last-child,
.research-card#notes,
.research-dashboard > a:nth-child(4) {
    display: none !important;
}

.research-dashboard {
    grid-template-columns: repeat(3, 1fr) !important;
}

.research-layout {
    grid-template-columns: 1fr !important;
}

.vip-feature-grid-more:has(+ .vip-feature-grid-more) > article:nth-child(3),
.vip-feature-grid-more + .vip-feature-grid-more > article:nth-child(4),
.vip-benefit-table > div:nth-child(8) {
    display: none !important;
}

.weekly-actions {
    display: none !important;
}

.member-table-sort {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    white-space: nowrap;
    cursor: pointer;
}

.member-table-sort:hover,
.member-table-sort.active {
    color: #69b7ff;
}
