/* 公共样式 - 投资管理平台 */

/* 盈亏颜色 */
.pnl-positive { color: #28c76f; }
.pnl-negative { color: #ea5455; }

/* 刷新动画 */
.refresh-spin { animation: spin 1s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* 统计卡片 hover */
.stats-card { transition: transform 0.2s; }
.stats-card:hover { transform: translateY(-2px); }

/* 大屏内容区扩展：默认 Vuexy container-xxl 只有 1440px，这里放宽到 1850px */
@media (min-width: 1400px) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1850px;
    }

    .layout-navbar.navbar-detached.container-xxl {
        max-inline-size: calc(1850px - 1.5rem * 2);
    }
}

/* 左侧导航栏：整栏纵向布局，菜单区可上下滚动 */
#layout-menu {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

#layout-menu .app-brand,
#layout-menu .menu-inner-shadow {
    flex: 0 0 auto;
}

#layout-menu .sidebar-scroll-area {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

#layout-menu .menu-inner {
    min-height: 100%;
    padding-bottom: 1rem;
}

#layout-menu .app-brand {
    gap: 0.75rem;
}

#layout-menu .app-brand-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

#layout-menu .app-brand-logo {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#layout-menu .app-brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
}

#layout-menu .app-brand-mark-svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 8px 14px rgba(115, 103, 240, 0.22));
}

#sidebar-collapse-toggle {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: var(--bs-heading-color);
}

#sidebar-collapse-toggle:hover {
    background: rgba(115, 103, 240, 0.1);
    color: var(--bs-primary);
}

.layout-menu-collapsed #layout-menu .app-brand-link {
    justify-content: center;
}

.layout-menu-collapsed #layout-menu .app-brand-text {
    display: none !important;
}

.layout-menu-collapsed #layout-menu .app-brand-logo {
    margin-inline-end: 0;
}

/* 暗色主题盈亏颜色增强（暗背景下更明亮） */
[data-bs-theme="dark"] .pnl-positive { color: #4cd97b; }
[data-bs-theme="dark"] .pnl-negative { color: #f06b6b; }

/* 暗色主题下卡片阴影柔和 */
[data-bs-theme="dark"] .card { box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

/* 暗色主题下诊断信号颜色 */
[data-bs-theme="dark"] .badge.bg-label-success { background-color: rgba(40, 199, 111, 0.2) !important; }
[data-bs-theme="dark"] .badge.bg-label-warning { background-color: rgba(255, 159, 67, 0.2) !important; }
[data-bs-theme="dark"] .badge.bg-label-danger { background-color: rgba(234, 84, 85, 0.2) !important; }

/* ============================================================
 * Modal 打开时顶栏位移 BUG 修复
 *
 * Vuexy core.css 在 modal-open 状态下同时改了顶栏的两个值：
 *   - L26688: inline-size（宽度）— 写死 16.25rem 菜单宽度 + 多减一个
 *             scrollbar-width
 *   - L27108~L27174: inset-inline-start（左端 offset）— 把 menu-width
 *             换成 calc(16.25rem ± scrollbar-width)
 * 加上 Bootstrap 给 body 加 padding-right 防抖动，三者叠加让顶栏在
 * modal 打开瞬间整体右移、左端"贴到 modal 右边"。
 *
 * 这里在 modal-open 状态下把 inline-size + inset-inline-start 都
 * 强制恢复成非 modal 时的值，并清掉 Bootstrap 注入的 padding-right。
 * ============================================================ */

/* 1) 顶栏宽度：恢复非 modal 时的算法 */
.layout-navbar-fixed body.modal-open .layout-navbar.navbar-detached,
body.modal-open .layout-navbar.navbar-detached {
    inline-size: calc(100% - 1.5rem * 2 - var(--bs-menu-width)) !important;
    padding-right: 0 !important;
}
.layout-navbar-fixed.layout-menu-collapsed body.modal-open .layout-navbar.navbar-detached,
.layout-menu-collapsed body.modal-open .layout-navbar.navbar-detached {
    inline-size: calc(100% - 1.5rem * 2 - var(--bs-menu-collapsed-width)) !important;
}
@media (max-width: 1199.98px) {
    body.modal-open .layout-navbar.navbar-detached {
        inline-size: calc(100% - 1.5rem * 2) !important;
    }
}
@media (max-width: 991.98px) {
    body.modal-open .layout-navbar.navbar-detached {
        inline-size: calc(100% - 1rem * 2) !important;
    }
}

/* 2) 顶栏左端 offset：恢复非 modal 时的算法（覆盖 L27108/L27148/L27156 等） */
@media (min-width: 1200px) {
    .layout-navbar-fixed:not(.layout-menu-collapsed) body.modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
    .layout-menu-fixed.layout-navbar-fixed:not(.layout-menu-collapsed) body.modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
    .layout-menu-fixed-offcanvas.layout-navbar-fixed:not(.layout-menu-collapsed) body.modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
        inset-inline-start: var(--bs-menu-width) !important;
    }
    .layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-offcanvas, .layout-menu-fixed-offcanvas) body.modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar,
    .layout-menu-fixed.layout-navbar-fixed.layout-menu-collapsed body.modal-open .layout-content-navbar:not(.layout-without-menu) .layout-navbar {
        inset-inline-start: var(--bs-menu-collapsed-width) !important;
    }
}

/* 3) body padding-right：Vuexy navbar-detached 用的是 sticky 定位，不需要补偿 */
body.modal-open {
    padding-right: 0 !important;
    overflow: hidden;
}

/* 4) Bootstrap modal 会给 .fixed-top / .sticky-top 等元素 inline 写 padding-right 防抖动；
      navbar-detached 不需要这个补偿 — 把它清回默认 padding-inline */
body.modal-open .layout-navbar.navbar-detached {
    padding-inline: 1.5rem !important;
}

/* 顶栏工具区 */
.navbar-nav-right.app-navbar-shell {
    width: 100%;
    gap: 1rem;
    justify-content: flex-start !important;
}

.navbar-nav-right.app-navbar-shell > * {
    min-width: 0;
}

.app-navbar-utilities {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.app-navbar-utilities .navbar-nav {
    margin-left: 0 !important;
}

.app-navbar-utilities .dropdown-menu {
    min-width: 10rem;
}

.app-navbar-icon-btn {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
}

.app-navbar-icon-btn .icon-base {
    font-size: 1.1rem;
}

.app-theme-menu .dropdown-item.active,
.app-theme-menu .dropdown-item:active {
    background: rgba(115, 103, 240, 0.12);
    color: var(--bs-primary);
}

.app-navbar-progress-link {
    white-space: nowrap;
}

.content-intel-drawer-meta .badge,
.content-intel-drawer-editors .badge {
    white-space: nowrap;
}

.content-intel-drawer-cover {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 1rem;
    border: 1px solid var(--bs-border-color);
    display: block;
}

.content-intel-drawer-section {
    margin-bottom: 1.5rem;
}

.content-intel-drawer-section .divider {
    margin-top: 0;
    margin-bottom: 1rem;
}

.content-intel-drawer-html {
    font-size: 0.95rem;
    line-height: 1.8;
    word-break: break-word;
}

.content-intel-drawer-html h1,
.content-intel-drawer-html h2,
.content-intel-drawer-html h3 {
    font-size: 1.08rem;
    line-height: 1.55;
    margin: 1.6rem 0 0.7rem;
    font-weight: 700;
}

.content-intel-drawer-html h4,
.content-intel-drawer-html h5,
.content-intel-drawer-html h6 {
    font-size: 1rem;
    line-height: 1.55;
    margin: 1.3rem 0 0.6rem;
    font-weight: 700;
}

.content-intel-drawer-html img,
.content-intel-drawer-html iframe,
.content-intel-drawer-html video,
.content-intel-drawer-html canvas,
.content-intel-drawer-html svg,
.content-intel-drawer-html table {
    max-width: 100%;
}

.content-intel-drawer-html img,
.content-intel-drawer-html video {
    height: auto;
    border-radius: 0.875rem;
}

.content-intel-drawer-html .futunn-inline-figure {
    margin: 1.25rem 0;
}

.content-intel-drawer-html .futunn-inline-figure img {
    width: 100%;
    display: block;
    height: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
}

.content-intel-drawer-html iframe {
    width: 100%;
    border: 0;
}

.content-intel-drawer-html pre,
.content-intel-drawer-html code {
    white-space: pre-wrap;
    word-break: break-word;
}

.content-intel-transcript-scroll {
    max-height: 20rem;
    overflow-y: auto;
    padding-right: 0.35rem;
}

.content-intel-pagination-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.content-intel-pagination-meta {
    white-space: nowrap;
}

.content-intel-importance-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(255, 159, 67, 0.18);
    border-radius: 0.9rem;
    background: rgba(255, 159, 67, 0.06);
    min-height: 2.5rem;
}

.content-intel-importance-filter-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.content-intel-importance-filter-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #ff9f43;
}

.content-intel-importance-filter-meta {
    font-size: 0.76rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.content-intel-importance-filter-raty {
    display: inline-flex;
    align-items: center;
    gap: 0.12rem;
    min-height: 1.9rem;
}

.newsflash-importance-editor {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.9rem;
    background: var(--bs-body-bg);
    padding: 0.9rem 1rem;
}

.newsflash-importance-raty {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    min-height: 2.25rem;
}

.newsflash-importance-raty i,
.content-intel-importance-filter-raty i {
    transition: transform 0.18s ease, filter 0.18s ease;
    cursor: pointer;
}

.newsflash-importance-raty i:hover,
.content-intel-importance-filter-raty i:hover {
    transform: translateY(-1px);
    filter: saturate(1.08);
}

@media (max-width: 1199.98px) {
    .navbar-nav-right.app-navbar-shell {
        flex-wrap: wrap;
        row-gap: 0.75rem;
    }

    .app-navbar-utilities {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

/* 社媒页 2.0 */
.social-intel-shell {
    --social-soft-primary: rgba(115, 103, 240, 0.08);
    --social-soft-border: rgba(115, 103, 240, 0.12);
}

.social-intel-hero,
.social-feed-panel,
.social-account-panel {
    border: 1px solid rgba(115, 103, 240, 0.08);
    box-shadow: 0 18px 42px rgba(115, 103, 240, 0.06);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 249, 255, 0.98));
}

.social-intel-hero .card-body,
.social-feed-panel .card-body,
.social-account-panel .card-body {
    padding: 1.5rem;
}

.social-intel-hero-icon {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: rgba(115, 103, 240, 0.12);
    color: var(--bs-primary);
}

.social-intel-hero-kicker {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-primary);
}

.social-intel-hero-copy {
    max-width: 56rem;
    line-height: 1.75;
}

.social-intel-headline-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
}

.social-intel-hero-top {
    align-items: stretch !important;
}

.social-intel-mini-stat {
    min-width: 9rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.08), rgba(0, 191, 255, 0.04));
    border: 1px solid rgba(115, 103, 240, 0.12);
}

.social-intel-mini-stat .label {
    display: block;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.25rem;
}

.social-intel-mini-stat .value {
    font-weight: 700;
    color: var(--bs-heading-color);
}

.social-account-column {
    position: sticky;
    top: calc(72px + 1rem);
    z-index: 2;
    align-self: flex-start;
}

.social-account-sticky-shell {
    display: block;
}

.social-account-panel {
    max-height: calc(100vh - 72px - 2rem);
    overflow: hidden;
}

.social-account-panel-sticky {
    position: sticky;
    top: calc(5.25rem + 1rem);
    max-height: calc(100vh - 7.25rem);
    overflow: hidden;
}

.social-account-sticky-shell .social-account-panel .card-body,
.social-account-panel-sticky .card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.social-feed-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.content-intel-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    flex-wrap: wrap;
}

.content-intel-navbar-copy {
    min-width: 0;
}

.content-intel-navbar-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-primary);
    margin-bottom: 0.2rem;
}

.content-intel-navbar-title {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.content-intel-navbar-title h4 {
    margin: 0;
}

.content-intel-navbar-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(115, 103, 240, 0.1);
    color: var(--bs-primary);
    font-size: 1.1rem;
}

.content-intel-navbar-tabs {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.content-intel-navbar-minimal {
    justify-content: flex-start;
    width: 100%;
}

.content-intel-navbar-minimal .content-intel-navbar-tabs {
    justify-content: flex-start;
    flex: 1 1 auto;
}

.content-intel-navbar-minimal .app-navbar-utilities {
    margin-left: auto;
}

.content-intel-navbar-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0 0.95rem;
    border-radius: 999px;
    color: var(--bs-body-color);
    border: 1px solid transparent;
    background: transparent;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.16s ease;
}

.content-intel-navbar-tab:hover {
    border-color: rgba(115, 103, 240, 0.16);
    background: rgba(115, 103, 240, 0.06);
    color: var(--bs-primary);
}

.content-intel-navbar-tab.active {
    border-color: rgba(115, 103, 240, 0.2);
    background: rgba(115, 103, 240, 0.12);
    color: var(--bs-primary);
    box-shadow: 0 8px 18px rgba(115, 103, 240, 0.08);
}

.content-intel-navbar-tab i {
    font-size: 1rem;
}

.content-intel-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.content-intel-toolbar > .form-control,
.content-intel-toolbar > .form-select,
.content-intel-toolbar > .position-relative,
.content-intel-toolbar > .input-group,
.content-intel-toolbar > .form-check,
.content-intel-toolbar > .btn {
    flex: 0 0 auto;
}

.content-intel-toolbar .content-intel-search {
    width: min(21rem, 100%);
    min-width: 15rem;
}

.content-intel-db-hero {
    border: 1px solid rgba(115, 103, 240, 0.08);
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.08), rgba(0, 191, 255, 0.04));
}

.content-intel-db-stat {
    min-width: 9rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(115, 103, 240, 0.12);
    background: rgba(255, 255, 255, 0.58);
}

.content-intel-db-stat .label {
    display: block;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.25rem;
}

.content-intel-db-stat .value {
    font-weight: 700;
    color: var(--bs-heading-color);
}

.content-intel-unified-card {
    border-radius: 1.05rem;
}

.content-intel-unified-card .card-title,
.content-intel-unified-list .card-title {
    line-height: 1.5;
}

.content-intel-unified-cover {
    min-height: 11rem;
}

.content-intel-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.content-intel-type-badge i {
    font-size: 0.9rem;
}

.content-intel-meta-text {
    color: var(--bs-secondary-color);
}

.content-intel-inline-actions {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.content-intel-inline-actions .social-favorite-button.compact {
    min-height: 1.9rem;
}

.content-intel-list-card {
    border-radius: 1rem;
}

.content-intel-list-card .row {
    min-height: 148px;
}

.content-intel-list-card > .row > [class*="col-"] {
    display: flex;
    align-self: stretch;
    min-width: 0;
}

.content-intel-list-card-thumb {
    width: 100%;
    height: 100% !important;
    min-height: 148px !important;
    max-height: none !important;
    align-self: stretch;
}

.content-intel-list-card-body {
    padding: 0.9rem 1rem;
    min-width: 0;
    overflow: hidden;
}

.content-intel-list-card-title {
    display: block;
    min-width: 0;
    font-size: 0.98rem;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content-intel-list-card-excerpt {
    min-width: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
    font-size: 0.92rem;
    min-height: calc(1.45em * 2);
    margin-bottom: 0;
}

.video-intel-shell .social-account-column {
    top: calc(72px + 1rem);
}

.video-intel-shell .social-account-panel {
    max-height: calc(100vh - 72px - 2rem);
}

.video-intel-hero {
    border: 1px solid rgba(115, 103, 240, 0.08);
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.07), rgba(40, 199, 111, 0.04));
}

.video-intel-hero-copy {
    max-width: 42rem;
}

.video-feed-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.video-feed-toolbar > .form-control,
.video-feed-toolbar > .form-select,
.video-feed-toolbar > .position-relative {
    flex: 0 0 auto;
}

.video-feed-toolbar .video-feed-search {
    width: min(20rem, 100%);
    min-width: 14rem;
}

@media (max-width: 991.98px) {
    .content-intel-navbar {
        align-items: stretch;
    }

    .content-intel-navbar-tabs {
        justify-content: flex-start;
    }

    .content-intel-toolbar .content-intel-search,
    .video-feed-toolbar .video-feed-search {
        min-width: 100%;
        width: 100%;
    }
}

.social-feed-panel-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-primary);
    margin-bottom: 0.35rem;
}

.social-account-search-wrap {
    position: relative;
}

.social-account-search-icon {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
    pointer-events: none;
}

.social-account-search-wrap .form-control {
    padding-left: 2.6rem;
    min-height: 2.9rem;
    border-radius: 0.95rem;
}

.social-account-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-right: 0.2rem;
}

.social-account-item {
    width: 100%;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 1rem;
    background: transparent;
    padding: 0.72rem 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    text-align: left;
    transition: all 0.2s ease;
    box-shadow: none;
    outline: none;
}

.social-account-item:hover {
    border-color: rgba(115, 103, 240, 0.12);
    background: rgba(115, 103, 240, 0.04);
}

.social-account-item.active {
    border-color: rgba(115, 103, 240, 0.22);
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.1), rgba(0, 191, 255, 0.04));
    box-shadow: 0 12px 24px rgba(115, 103, 240, 0.08);
}

.social-account-item:focus-visible {
    border-color: rgba(115, 103, 240, 0.28);
    box-shadow: 0 0 0 0.2rem rgba(115, 103, 240, 0.12);
}

.social-account-item-main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1 1 auto;
}

.social-account-avatar,
.social-summary-avatar,
.social-feed-avatar,
.social-drawer-avatar {
    flex: 0 0 auto;
}

.social-account-avatar > div,
.social-summary-avatar > div,
.social-feed-avatar > div,
.social-drawer-avatar > div {
    width: 100%;
    height: 100%;
}

.social-account-avatar {
    width: 2.5rem;
    height: 2.5rem;
}

.social-account-avatar-all {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(115, 103, 240, 0.1);
    color: var(--bs-primary);
    font-size: 1.05rem;
}

.social-account-avatar-favorites {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(40, 199, 111, 0.14);
    color: #28c76f;
    font-size: 1.05rem;
}

.social-account-avatar-special {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 159, 67, 0.14);
    color: #ff9f43;
    font-size: 1.05rem;
}

.social-account-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.social-account-name-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.social-account-name {
    font-weight: 600;
    color: var(--bs-heading-color);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.social-account-item.is-special .social-account-name {
    color: #d97706;
}

.social-account-meta,
.social-account-submeta {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.social-account-submeta {
    margin-top: 0.12rem;
}

.social-account-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #ea5455;
    box-shadow: 0 0 0 4px rgba(234, 84, 85, 0.12);
    flex: 0 0 auto;
}

.social-account-side {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.social-account-count {
    font-size: 0.74rem;
    color: var(--bs-secondary-color);
}

.social-summary-card {
    border: 1px solid rgba(115, 103, 240, 0.1);
    border-radius: 1.35rem;
    padding: 1.15rem 1.2rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.06), rgba(255, 255, 255, 0.86));
}

.social-summary-card-global {
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.05), rgba(0, 191, 255, 0.04));
}

.social-summary-top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.social-summary-kicker {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-primary);
    margin-bottom: 0.25rem;
}

.social-summary-title {
    font-size: 1.35rem;
    line-height: 1.25;
}

.social-summary-meta {
    font-size: 0.88rem;
}

.social-summary-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.social-summary-bio {
    max-width: 44rem;
    line-height: 1.65;
    color: var(--bs-secondary-color);
}

.social-summary-avatar {
    width: 3.5rem;
    height: 3.5rem;
}

.social-summary-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.social-summary-stat {
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(115, 103, 240, 0.08);
}

.social-summary-stat .label {
    display: block;
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.2rem;
}

.social-summary-stat .value {
    display: block;
    font-weight: 600;
    color: var(--bs-heading-color);
    line-height: 1.45;
}

.social-feed-toolbar {
    padding: 0.8rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(115, 103, 240, 0.08);
    background: linear-gradient(180deg, rgba(115, 103, 240, 0.04), rgba(255, 255, 255, 0.92));
}

.social-feed-toolbar-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.55rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.1rem;
    scrollbar-width: thin;
}

.social-feed-toolbar-row > *:not(.social-feed-search) {
    min-width: 7.4rem;
    flex: 0 0 auto;
}

.social-feed-toolbar-row > .position-relative,
.social-feed-toolbar-row > .form-select,
.social-feed-toolbar-row > .select2-container {
    width: auto;
    max-width: none;
}

.social-feed-search {
    position: relative;
    flex: 0 0 17rem;
    width: 17rem;
    min-width: 17rem;
}

.social-feed-search i {
    position: absolute;
    left: 0.9rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
}

.social-feed-search .form-control {
    min-height: 2.5rem;
    padding-left: 2.4rem;
    border-radius: 0.85rem;
    font-size: 0.86rem;
}

.social-feed-toolbar .form-select,
.social-feed-toolbar .select2-selection,
.social-feed-toolbar .btn {
    min-height: 2.5rem;
    border-radius: 0.85rem;
    font-size: 0.84rem;
}

.social-feed-toolbar .form-select {
    width: 8.25rem !important;
}

.social-feed-toolbar .form-select {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.social-feed-toolbar .select2-container {
    width: 9.5rem !important;
    min-width: 9.5rem;
    flex: 0 0 auto;
}

.social-feed-toolbar .select2-container .select2-selection--multiple {
    min-height: 2.5rem;
    border-radius: 0.85rem;
    padding: 0.15rem 2rem 0.15rem 0.45rem;
}

.social-feed-toolbar .select2-container .select2-selection__rendered {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 1.9rem;
    flex-wrap: wrap;
}

.social-feed-toolbar .select2-container .select2-search--inline .select2-search__field {
    margin-top: 0.15rem;
    font-size: 0.82rem !important;
}

.social-feed-toolbar .select2-container .select2-selection__choice {
    margin-top: 0.15rem;
    font-size: 0.72rem;
}

.social-feed-stream {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.social-feed-card {
    border: 1px solid rgba(115, 103, 240, 0.08);
    border-radius: 1.35rem;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 249, 255, 0.98));
}

.social-feed-card.is-special {
    border-color: rgba(255, 159, 67, 0.22);
    background: linear-gradient(180deg, rgba(255, 250, 245, 0.99), rgba(255, 247, 237, 0.98));
}

.social-feed-card:hover {
    transform: translateY(-2px);
    border-color: rgba(115, 103, 240, 0.16);
    box-shadow: 0 20px 36px rgba(115, 103, 240, 0.1);
}

.social-feed-card.is-special:hover {
    border-color: rgba(255, 159, 67, 0.32);
    box-shadow: 0 20px 36px rgba(255, 159, 67, 0.12);
}

.social-feed-card .card-body {
    padding: 1.1rem 1.1rem 1rem;
}

.social-feed-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.social-feed-avatar {
    width: 3.1rem;
    height: 3.1rem;
}

.social-feed-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.social-feed-name {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--bs-heading-color);
}

.social-feed-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
}

.social-feed-time-chip {
    flex: 0 0 auto;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(115, 103, 240, 0.09);
    color: var(--bs-primary);
    font-size: 0.78rem;
    font-weight: 600;
}

.social-feed-identity {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}

.newsflash-asset-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.62rem;
    border-radius: 999px;
    background: rgba(40, 199, 111, 0.1);
    color: #1f8f5f;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1;
    max-width: 100%;
}

.newsflash-asset-name {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.newsflash-asset-change {
    font-variant-numeric: tabular-nums;
}

.newsflash-asset-change.text-success {
    color: #28c76f !important;
}

.newsflash-asset-change.text-danger {
    color: #ea5455 !important;
}

.newsflash-asset-change.text-muted {
    color: var(--bs-secondary-color) !important;
}

.social-asset-badge {
    background: rgba(115, 103, 240, 0.08);
    color: var(--bs-primary);
}

.social-feed-title {
    margin-bottom: 0.65rem;
    font-size: 1.08rem;
    line-height: 1.5;
    color: var(--bs-heading-color);
}

.social-feed-title-muted {
    font-weight: 600;
    color: var(--bs-secondary-color);
}

.social-feed-content-grid {
    display: block;
}

.social-feed-content-grid.has-media {
    display: flex;
    gap: 1rem;
    align-items: start;
    margin-bottom: 0.95rem;
    --social-feed-slot-width: calc(100% / 6);
}

.social-feed-copy,
.social-feed-media-wrap,
.social-quote-media-wrap {
    min-width: 0;
}

.social-feed-copy {
    flex: 1 1 auto;
}

.social-feed-media-wrap {
    flex: 0 0 auto;
    margin-left: auto;
}

.social-feed-media-wrap.media-count-1 {
    width: calc(100% / 6);
}

.social-feed-media-wrap.media-count-2 {
    width: calc(100% / 3);
}

.social-feed-media-wrap.media-count-3 {
    width: calc(100% / 2);
}

.social-feed-open-region {
    cursor: pointer;
    border-radius: 1rem;
    transition: background-color 0.18s ease, box-shadow 0.18s ease;
}

.social-feed-open-region:hover {
    background: rgba(115, 103, 240, 0.04);
}

.social-feed-open-region:active {
    background: rgba(115, 103, 240, 0.07);
}

.social-feed-body {
    font-size: 0.92rem;
    line-height: 1.72;
    color: var(--bs-body-color);
    margin-bottom: 0.9rem;
    white-space: pre-wrap;
}

.social-quote-card {
    margin-bottom: 0.95rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(115, 103, 240, 0.1);
    background: rgba(115, 103, 240, 0.045);
}

.social-quote-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.social-quote-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0 0.65rem;
    border-radius: 999px;
    background: rgba(115, 103, 240, 0.12);
    color: var(--bs-primary);
    font-size: 0.74rem;
    font-weight: 700;
}

.social-quote-author {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
}

.social-quote-text {
    font-size: 0.87rem;
    line-height: 1.66;
    color: var(--bs-body-color);
    white-space: pre-wrap;
}

.social-quote-content-grid {
    display: block;
}

.social-quote-content-grid.has-media {
    display: flex;
    gap: 0.9rem;
    align-items: start;
    --social-quote-slot-width: calc(100% / 6);
}

.social-quote-content-grid.has-media .social-quote-text {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.social-quote-media-wrap {
    flex: 0 0 auto;
    margin-left: auto;
}

.social-quote-media-wrap.quote-media-count-1 {
    width: calc(100% / 6);
}

.social-quote-media-wrap.quote-media-count-2 {
    width: calc(100% / 3);
}

.social-quote-media-wrap.quote-media-count-3 {
    width: calc(100% / 2);
}

.social-quote-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 0.75rem;
    justify-items: end;
}

.social-quote-media-grid-1 {
    grid-template-columns: 1fr;
}

.social-quote-media-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.social-quote-media-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.social-quote-media-cell {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 0;
    border-radius: 0.8rem;
    aspect-ratio: 1 / 1;
    background: rgba(115, 103, 240, 0.06);
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    justify-self: end;
}

.social-quote-media-cell::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(75, 70, 92, 0.32);
    border-radius: inherit;
    pointer-events: none;
}

.social-quote-media-cell.social-image-preview-trigger {
    width: calc(100% - 20px);
    height: auto;
}

.social-quote-media-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.social-quote-media-more {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 15, 35, 0.52);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

.social-feed-media {
    margin-bottom: 0.95rem;
    border-radius: 1.1rem;
    overflow: hidden;
    border: 1px solid rgba(115, 103, 240, 0.08);
    background: rgba(115, 103, 240, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.social-feed-media:not(.social-feed-media-video) {
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0;
}

.social-feed-media img {
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 32rem;
}

.social-feed-media-gallery {
    padding: 0.8rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.social-feed-image-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    justify-items: end;
}

.social-feed-media-gallery-1 .social-feed-image-grid {
    grid-template-columns: 1fr;
}

.social-feed-media-gallery-2 .social-feed-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.social-feed-media-gallery-3 .social-feed-image-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.social-feed-image-cell {
    position: relative;
    display: block;
    padding: 0;
    border-radius: 0.95rem;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #f8f8fb;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    justify-self: end;
}

.social-feed-image-cell::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(75, 70, 92, 0.32);
    border-radius: inherit;
    pointer-events: none;
}

.social-feed-image-cell.social-image-preview-trigger {
    width: calc(100% - 20px);
    height: auto;
}

.social-feed-image-cell img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    display: block;
}

.social-quote-media-wrap .social-quote-media-grid {
    margin-top: 0;
}

.social-feed-image-more {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 15, 35, 0.52);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.social-feed-media-cover {
    position: relative;
}

.social-feed-media-cover::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40%;
    background: linear-gradient(180deg, rgba(15, 15, 35, 0), rgba(15, 15, 35, 0.55));
    pointer-events: none;
}

.social-feed-play-pill {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(20, 20, 43, 0.72);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
}

.social-feed-media-fallback {
    min-height: 15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary-color);
}

.social-feed-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(115, 103, 240, 0.08);
}

.social-engagement-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.social-favorite-button {
    appearance: none;
    border: 1px solid rgba(115, 103, 240, 0.12);
    background: rgba(115, 103, 240, 0.04);
    color: var(--bs-secondary-color);
    min-height: 2rem;
    padding: 0 0.85rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.18s ease;
}

.social-favorite-button:hover {
    border-color: rgba(255, 159, 67, 0.3);
    color: #ff9f43;
    background: rgba(255, 159, 67, 0.08);
}

.social-favorite-button.is-active {
    border-color: rgba(255, 159, 67, 0.24);
    color: #ff9f43;
    background: rgba(255, 159, 67, 0.12);
}

.social-feed-card:hover .social-favorite-button {
    background: rgba(115, 103, 240, 0.06);
}

.social-feed-card:hover .social-favorite-button.is-active {
    background: rgba(255, 159, 67, 0.14);
}

.social-engagement-item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2rem;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: rgba(115, 103, 240, 0.06);
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.18s ease;
}

.social-engagement-item.has-value {
    color: var(--bs-heading-color);
    background: rgba(115, 103, 240, 0.1);
}

.social-feed-card:hover .social-engagement-item {
    background: rgba(115, 103, 240, 0.09);
}

.social-feed-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.social-translate-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2rem;
    margin-bottom: 0;
    padding: 0.35rem 0.75rem 0.35rem 0.2rem;
    border-radius: 999px;
    background: rgba(115, 103, 240, 0.05);
}

.social-translate-switch .form-check-input {
    margin: 0 0 0 0.55rem;
    flex: 0 0 auto;
}

.social-translate-switch-label {
    white-space: nowrap;
}

.social-translate-switch-label {
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

.social-translate-switch.is-busy {
    opacity: 0.78;
}

.icon-spin {
    animation: icon-spin 0.9s linear infinite;
}

@keyframes icon-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.social-ai-analysis-block {
    border-color: rgba(255, 159, 67, 0.2) !important;
    background: rgba(255, 159, 67, 0.08) !important;
}

.social-ai-analysis-card {
    border: 1px solid rgba(255, 159, 67, 0.18);
    border-radius: 0.9rem;
    padding: 0.85rem 0.95rem;
    background: rgba(255, 255, 255, 0.72);
}

.social-ai-analysis-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--bs-heading-color);
    margin-bottom: 0.6rem;
}

.social-ai-analysis-list {
    margin: 0;
    padding-left: 1rem;
}

.social-ai-analysis-list li {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
    line-height: 1.55;
    margin-bottom: 0.3rem;
}

.social-ai-analysis-bullet {
    padding: 0.5rem 0 0.65rem;
    border-bottom: 1px dashed rgba(75, 70, 92, 0.12);
}

.social-ai-analysis-bullet:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.social-image-preview-trigger {
    appearance: none;
    border: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: block;
    cursor: zoom-in;
    background: transparent;
}

.social-image-preview-modal .modal-dialog {
    max-width: min(92vw, 1280px);
}

.social-image-preview-stage {
    min-height: min(80vh, 820px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: rgba(9, 12, 27, 0.9);
    backdrop-filter: blur(12px);
}

.social-image-preview-stage img {
    max-width: 100%;
    max-height: calc(80vh - 2.5rem);
    object-fit: contain;
    border-radius: 1rem;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.social-image-preview-close {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    z-index: 2;
}

.social-drawer-hero {
    position: relative;
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, rgba(115, 103, 240, 0.06), rgba(0, 191, 255, 0.04));
    border: 1px solid rgba(115, 103, 240, 0.1);
    margin-bottom: 1rem;
}

.social-drawer-close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
}

.social-drawer-avatar {
    width: 3.5rem;
    height: 3.5rem;
}

.social-drawer-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.social-drawer-media-cell {
    position: relative;
    border: 1px solid rgba(75, 70, 92, 0.14);
    border-radius: 1rem;
    overflow: hidden;
    background: rgba(75, 70, 92, 0.04);
    aspect-ratio: 1 / 1;
}

.social-drawer-media-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.social-drawer-media-more {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    background: rgba(9, 12, 27, 0.45);
    backdrop-filter: blur(3px);
}

.social-drawer-asset-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.social-drawer-asset-card {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(46, 204, 113, 0.16);
    background: rgba(46, 204, 113, 0.05);
}

.social-drawer-asset-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.45rem;
}

.social-drawer-asset-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--bs-heading-color);
}

.social-drawer-asset-meta {
    font-size: 0.8rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.35rem;
}

.social-drawer-asset-price {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bs-heading-color);
}

.social-drawer-asset-sub {
    margin-top: 0.2rem;
    font-size: 0.8rem;
    font-weight: 600;
}

.social-drawer-quote-author {
    margin-bottom: 0.75rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--bs-secondary-color);
}

.social-drawer-quote-gallery {
    margin-bottom: 1rem;
}

.content-intel-drawer-social-quote {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(115, 103, 240, 0.1);
    background: rgba(115, 103, 240, 0.04);
}

.content-intel-drawer-meta-social .badge {
    white-space: nowrap;
}

[data-content-intel-page="social"] .content-intel-drawer-cover {
    max-height: 34rem;
    object-fit: contain;
    background: rgba(115, 103, 240, 0.03);
}

@media (max-width: 1399.98px) {
    .social-summary-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1199.98px) {
    .social-account-list {
        max-height: none;
    }

    .social-intel-headline-stats {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .social-account-column {
        top: calc(72px + 0.75rem);
    }

    .social-account-panel {
        max-height: calc(100vh - 72px - 1.5rem);
    }
}

@media (max-width: 767.98px) {
    .social-feed-toolbar-row {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .social-drawer-media-grid,
    .social-drawer-asset-grid {
        grid-template-columns: 1fr;
    }

    .social-intel-hero .card-body,
    .social-feed-panel .card-body,
    .social-account-panel .card-body {
        padding: 1rem;
    }

    .social-feed-search,
    .social-feed-toolbar-row > * {
        min-width: 100%;
    }

    .social-feed-toolbar {
        padding: 0.85rem;
    }

    .social-feed-image-grid {
        gap: 0.5rem;
    }

    .social-feed-content-grid.has-media,
    .social-quote-content-grid.has-media {
        grid-template-columns: 1fr;
    }

    .social-feed-header,
    .social-feed-footer,
    .social-summary-top {
        flex-direction: column;
        align-items: stretch;
    }

    .social-feed-time-chip {
        align-self: flex-start;
    }
}
