/**
 * 社区模块：动态列表 / 详情 / 发布 / 通知 / 关注粉丝
 * 暗色样式依赖 html.theme-dark（主题类只挂在 documentElement）
 * --wb-co-hairline：列表/通知/关系等分隔线，随明暗切换
 */

html.theme-light {
    --wb-co-hairline: rgba(0, 0, 0, .06);
}
html.theme-dark {
    --wb-co-hairline: rgba(255, 255, 255, .08);
}

/* ========== 动态列表（首页 / 空间 feed）========== */
.wb-co-list .item {
    padding: 14px 0;
    border-bottom: 1px solid var(--wb-co-hairline);
}
.wb-co-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    margin-right: 6px;
    background: rgba(37, 99, 235, .12);
    color: #2563eb;
    vertical-align: middle;
}
html.theme-dark .wb-co-badge {
    background: rgba(64, 204, 146, .15);
    color: #40cc92;
}
.wb-co-badge--pinned {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    margin-right: 6px;
    background: #ef4444 !important;
    color: #fff !important;
    vertical-align: middle;
    line-height: 1.35;
}
html.theme-dark .wb-co-badge--pinned {
    background: #dc2626 !important;
    color: #fff !important;
}
.wb-co-role-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    vertical-align: middle;
}
.wb-co-role-badge--super {
    background: linear-gradient(135deg, #f59e0b, #ef4444);
}
.wb-co-vip-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    padding: 1px 6px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    color: #4f46e5;
    background: rgba(99, 102, 241, .12);
    vertical-align: middle;
}
html.theme-dark .wb-co-vip-badge {
    color: #c4b5fd;
    background: rgba(129, 140, 248, .16);
}
.wb-co-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.wb-co-usercell {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}
a.wb-co-usercell {
    text-decoration: none !important;
    color: inherit;
    border-radius: 10px;
    margin: -4px -6px;
    padding: 4px 6px;
    transition: background .15s ease;
}
a.wb-co-usercell:hover {
    background: rgba(37, 99, 235, .08);
}
html.theme-dark a.wb-co-usercell:hover {
    background: rgba(94, 234, 212, .1);
}
.wb-co-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: rgba(0, 0, 0, .06);
}
html.theme-dark .wb-co-avatar {
    background: rgba(255, 255, 255, .08);
}
.wb-co-usermeta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1;
}
.wb-co-uname {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    line-height: 1.3;
    word-break: break-word;
}
html.theme-dark .wb-co-uname {
    color: #e8e8e8;
}
.wb-co-uaccount {
    font-size: 12px;
    color: #64748b;
    line-height: 1.25;
    word-break: break-all;
}
html.theme-dark .wb-co-uaccount {
    color: #94a3b8;
}
.wb-co-udate {
    font-size: 12px;
    color: #888;
    line-height: 1.25;
}
html.theme-dark .wb-co-udate {
    color: #999;
}
.wb-co-follow-wrap {
    flex-shrink: 0;
    padding-top: 2px;
}
.wb-co-follow.btn,
a.wb-co-follow {
    height: 30px !important;
    padding: 0 12px !important;
    font-size: 12px;
    line-height: 30px !important;
    border-radius: 999px;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    font-weight: 600;
    color: #fff !important;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, .28);
}
.wb-co-follow.wb-co-follow-on,
.wb-co-follow-btn.wb-co-follow-on {
    color: #fff !important;
    background: linear-gradient(135deg, #64748b 0%, #475569 100%) !important;
    box-shadow: 0 4px 12px rgba(71, 85, 105, .25);
}
html.theme-dark .wb-co-follow.wb-co-follow-on,
html.theme-dark .wb-co-follow-btn.wb-co-follow-on {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
}
.wb-co-stats a.wb-co-stat-link {
    color: #64748b;
    text-decoration: none;
    cursor: pointer;
    font-weight: 500;
}
.wb-co-stats a.wb-co-stat-link:hover {
    color: #2563eb;
}
html.theme-dark .wb-co-stats a.wb-co-stat-link {
    color: #94a3b8;
}
html.theme-dark .wb-co-stats a.wb-co-stat-link:hover {
    color: #5eead4;
}
.wb-co-stats button.wb-co-stat-btn {
    border: 0;
    background: transparent;
    padding: 4px 6px;
    margin: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    touch-action: manipulation;
    min-height: 36px;
    box-sizing: border-box;
}
.wb-co-stats button.wb-co-stat-btn:hover {
    color: #2563eb;
}
html.theme-dark .wb-co-stats button.wb-co-stat-btn {
    color: #94a3b8;
}
html.theme-dark .wb-co-stats button.wb-co-stat-btn:hover {
    color: #5eead4;
}
.wb-co-stats .wb-co-tip-open.btn,
.wb-co-stats .wb-co-tip-open {
    height: 28px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 28px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 0 !important;
    font-weight: 700 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%) !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, .3);
    cursor: pointer;
    touch-action: manipulation;
}
.wb-co-stats .wb-co-manage-btn {
    height: 28px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 28px !important;
    border-radius: 999px !important;
    border: 0 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.wb-co-stats .wb-co-manage-btn--danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
}
.wb-co-stats .wb-co-tip-open:hover {
    filter: brightness(1.05);
}
.wb-co-tip-dialog {
    position: relative;
    padding: 18px;
    text-align: center;
    background: #fff;
    border-radius: 16px;
}
.wb-co-tip-dialog__avatar {
    width: 68px;
    height: 68px;
    margin: 0 auto 10px;
    border-radius: 50%;
    border: 4px solid #fff;
    object-fit: cover;
    background: #f1f5f9;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .16);
    display: block;
}
.wb-co-tip-dialog__title {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}
.wb-co-tip-dialog__quick {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}
.wb-co-tip-dialog__quick button {
    height: 30px;
    min-width: 70px;
    border-radius: 999px;
    border: 1px solid rgba(249, 115, 22, .32);
    color: #ea580c;
    background: #fff7ed;
    font-weight: 800;
}
.wb-co-tip-dialog__input,
.wb-co-tip-dialog__msg {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 10px;
    box-sizing: border-box;
    outline: none;
}
.wb-co-tip-dialog__msg {
    min-height: 76px;
    resize: vertical;
}
.wb-co-tip-dialog__submit {
    width: 100%;
    height: 40px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #f59e0b, #f97316);
    box-shadow: 0 10px 24px rgba(249, 115, 22, .25);
}
html.theme-dark .wb-co-tip-dialog {
    background: #111827;
}
html.theme-dark .wb-co-tip-dialog__title {
    color: #f8fafc;
}
html.theme-dark .wb-co-tip-dialog__input,
html.theme-dark .wb-co-tip-dialog__msg {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .12);
    color: #f8fafc;
}
.wb-co-stats .wb-co-share-js {
    color: #0d9488 !important;
}
.wb-co-stats .wb-co-share-js:hover {
    color: #0f766e !important;
}
html.theme-dark .wb-co-stats .wb-co-share-js {
    color: #2dd4bf !important;
}
.wb-co-stat-dim {
    color: #94a3b8;
}
html.theme-dark .wb-co-stat-dim {
    color: #64748b;
}
.wb-co-title-block {
    margin: 0 0 8px 0;
    line-height: 1.45;
}
.wb-co-post-mainlink {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
    border-radius: 10px;
    padding: 2px 0;
}
.wb-co-post-mainlink:hover .wb-co-title-link {
    color: #4f46e5;
}
.wb-co-title-block .wb-co-badge {
    vertical-align: 0.1em;
}
.wb-co-title-link {
    font-weight: 600;
    font-size: 15px;
    word-break: break-word;
}
.wb-co-snippet {
    font-size: 13px;
    color: #666;
    margin: 0 0 0 0;
    line-height: 1.55;
    word-break: break-word;
}
html.theme-dark .wb-co-snippet {
    color: #aaa;
}
.wb-co-stats {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #64748b;
    position: relative;
    isolation: isolate;
}
.wb-co-stats-left {
    display: none;
}
.wb-co-stats-right {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 6px;
}
.wb-co-manage-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.wb-co-action-btn {
    flex: 0 0 auto;
    min-width: 0;
    height: 26px !important;
    padding: 0 5px !important;
    border-radius: 6px !important;
    border: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
    white-space: nowrap;
    background: transparent !important;
}
.wb-co-stats .wb-co-action-btn,
.wb-co-stats .wb-co-action-btn.wb-co-tip-open,
#wb-co-detail-root .wb-co-action-btn.wb-co-tip-open {
    height: 26px !important;
    padding: 0 5px !important;
    font-size: 13px !important;
    line-height: 26px !important;
    box-shadow: none !important;
    background: transparent !important;
}
.wb-co-action-btn i {
    margin-right: 0 !important;
    font-size: 13px;
}
.wb-co-stats .wb-co-action-tip,
.wb-co-stats .wb-co-action-tip.wb-co-tip-open,
#wb-co-detail-root .wb-co-action-tip.wb-co-tip-open {
    padding: 0 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #f59e0b, #f97316) !important;
    margin-left: auto !important;
}
.wb-co-action-btn:hover {
    color: #4f46e5 !important;
    filter: none;
}
html.theme-dark .wb-co-action-btn {
    color: #94a3b8 !important;
}
html.theme-dark .wb-co-action-btn:hover {
    color: #c4b5fd !important;
}
.wb-co-stats a.wb-co-stat-link:active {
    opacity: .85;
}
.wb-co-stats i {
    margin-right: 4px;
    opacity: .9;
}
.wb-co-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    width: 100%;
    max-width: 100%;
    margin-top: 8px;
    position: relative;
    box-sizing: border-box;
}
.wb-co-gallery-grid--detail {
    margin-top: 12px;
}
.wb-co-gallery-grid--solo {
    max-width: 100%;
    width: 100%;
}
.wb-co-gallery-grid--detail.wb-co-gallery-grid--solo {
    max-width: 100%;
    width: 100%;
}
.wb-co-gallery-grid--c2 {
    grid-template-columns: repeat(2, 1fr);
}
.wb-co-gallery-grid--c4 {
    grid-template-columns: repeat(4, 1fr);
}
.wb-co-gallery-grid__cell {
    position: relative;
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(0, 0, 0, .06);
}
html.theme-dark .wb-co-gallery-grid__cell {
    background: rgba(255, 255, 255, .08);
}
button.wb-co-gallery-grid__cell {
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    width: 100%;
    height: 100%;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-appearance: none;
    appearance: none;
}
.wb-co-gallery-grid__cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    vertical-align: top;
    pointer-events: none;
}
.wb-co-gallery-grid--solo .wb-co-gallery-grid__cell--solo {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
    aspect-ratio: auto;
    overflow: visible;
}
.wb-co-gallery-grid--solo .wb-co-gallery-grid__cell--solo img {
    width: 100%;
    height: auto;
    max-height: min(72vh, 720px);
    object-fit: contain;
    border-radius: 8px;
}
.wb-co-gallery-grid__countbadge {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    pointer-events: none;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .52);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}
html.theme-dark .wb-co-gallery-grid__countbadge {
    background: rgba(0, 0, 0, .45);
    color: #f5f5f5;
}
.wb-co-gallery-grid__more {
    position: absolute;
    right: 6px;
    bottom: 6px;
    background: #2563eb;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 999px;
    pointer-events: none;
}
html.theme-dark .wb-co-gallery-grid__more {
    background: #40cc92;
    color: #0d1117;
}
.wb-co-list-video {
    margin-top: 10px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0, 0, 0, .06);
}
html.theme-dark .wb-co-list-video {
    background: rgba(255, 255, 255, .08);
}
.wb-co-list-video__box {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    /* 仅保留 16:9，勿再限高（max-height 会在宽屏上压扁区域） */
    background: #0f172a;
    overflow: hidden;
    border-radius: 12px;
}
.wb-co-list-video__box video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: 0;
    background: #000;
}
.wb-co-list-video__box iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #000;
}
.wb-co-embed-shell {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: #000;
}
.wb-co-list-video__box .wb-co-embed-iframe,
.wb-co-detail-video__box .wb-co-embed-iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 0;
    display: block;
}
.wb-co-list-video__box--thumb .wb-co-list-video__thumblink {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}
.wb-co-list-video__box--thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    vertical-align: top;
}
.wb-co-list-video__badge {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .38) 100%);
    color: #fff;
    font-size: 24px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .4);
    pointer-events: none;
}
.wb-co-list-video__badge i {
    opacity: .95;
}
.wb-co-list-video__box.is-playing .wb-co-list-video__badge {
    display: none;
}
.wb-co-list-video__box.is-playing .wb-co-list-video__detail {
    display: none;
}
.wb-co-stats .wb-co-stat-tip {
    color: #c2410c !important;
    font-weight: 600;
}
html.theme-dark .wb-co-stats .wb-co-stat-tip {
    color: #fb923c !important;
}
.wb-co-stats .wb-co-stat-sharecnt {
    color: #0f766e !important;
    font-weight: 600;
}
html.theme-dark .wb-co-stats .wb-co-stat-sharecnt {
    color: #2dd4bf !important;
}
.wb-co-list-video__detail {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 3;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    background: rgba(15, 23, 42, .55);
    border: 1px solid rgba(255, 255, 255, .22);
    backdrop-filter: blur(6px);
    -webkit-tap-highlight-color: transparent;
}
.wb-co-list-video__detail:hover {
    background: rgba(37, 99, 235, .75);
    border-color: rgba(255, 255, 255, .35);
}
html.theme-dark .wb-co-list-video__detail {
    background: rgba(0, 0, 0, .45);
}
.wb-co-list-video__fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none !important;
}
/* ========== 社区白柱壳：hub + 筛选 + 主内容同一滚动上下文，sticky 才能贯穿列表 ========== */
.wb-co-page-stack {
    width: 100%;
    max-width: var(--wb-app-shell-max, 960px);
    margin: 0 auto;
    background: var(--wb-app-card, #fff);
    box-sizing: border-box;
    padding: 0 8px;
}
/* 与固定系统顶栏之间留白，避免统一栏贴顶 */
body.wb-co-community-page .wb-co-page-stack {
    padding-top: 12px;
}
@media (max-width: 767px) {
    body.wb-co-community-page .wb-co-page-stack {
        padding-top: 10px;
    }
    .wb-co-page-stack {
        padding-left: 6px;
        padding-right: 6px;
    }
}
/* 顶区（旧结构，仅兼容）：与 stack 二选一 */
.wb-co-page-top {
    width: 100%;
    max-width: var(--wb-app-shell-max, 960px);
    margin: 0 auto;
    background: var(--wb-app-card, #fff);
    box-sizing: border-box;
}
.wb-co-page-top__pad {
    padding: 0 8px;
    box-sizing: border-box;
}
body.wb-co-community-page .wb-co-page-top {
    padding-top: 12px;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    body.wb-co-community-page .wb-co-page-top {
        padding-top: 10px;
    }
    .wb-co-page-top__pad {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.wb-co-page-stack .wb-co-feed-tabs,
.wb-co-page-top .wb-co-feed-tabs {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
body.wb-co-community-page {
    --wb-co-sticky-top: calc(env(safe-area-inset-top, 0px) + var(--top-floating-ad-height, 0px) + var(--myui-header-height, 60px));
    --wb-co-hub-tabs-sticky-h: 52px;
}
.wb-co-hub__tabs {
    position: sticky;
    top: var(--wb-co-sticky-top);
    z-index: 997;
    min-height: var(--wb-co-hub-tabs-sticky-h);
    box-sizing: border-box;
}
.wb-co-feed-filter {
    position: sticky;
    top: calc(var(--wb-co-sticky-top) + var(--wb-co-hub-tabs-sticky-h));
    z-index: 996;
    margin-top: 0;
    padding: 8px 0 6px;
    background: var(--wb-app-card, #fff);
    border-bottom: 0;
}
body.wb-co-community-index.wb-co-community-page:not(.wb-co-community-space) .wb-co-feed-filter {
    top: calc(var(--wb-co-sticky-top) + var(--wb-co-hub-tabs-sticky-h));
}
html.theme-dark .wb-co-feed-filter {
    background: var(--wb-app-card, rgba(22, 26, 43, .92));
    border-bottom: 0;
}
.wb-co-feed-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-bottom: 0;
    margin: 0;
    padding: 6px;
    scrollbar-width: none;
    border-radius: 0;
    background: linear-gradient(135deg, rgba(224, 231, 255, .96), rgba(219, 234, 254, .94));
    box-shadow: 0 8px 24px rgba(30, 64, 175, .12);
}
html.theme-dark .wb-co-feed-tabs {
    background: linear-gradient(135deg, rgba(55, 48, 163, .95), rgba(30, 58, 138, .88));
    box-shadow: 0 10px 28px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .1);
    border: 1px solid rgba(165, 180, 252, .18);
}
.wb-co-feed-tabs::-webkit-scrollbar {
    display: none;
}
.wb-co-feed-tabs__item {
    flex: 1 0 auto;
    min-width: 0;
    text-align: center;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    color: #334155 !important;
    text-decoration: none !important;
    white-space: nowrap;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(15, 23, 42, .06);
    margin: 0 3px;
    -webkit-tap-highlight-color: transparent;
}
html.theme-dark .wb-co-feed-tabs__item {
    color: #f8fafc !important;
    background: rgba(15, 23, 42, .58);
    border-color: rgba(148, 163, 184, .22);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}
html.theme-dark .wb-co-feed-tabs__item:hover {
    color: #fff !important;
    background: rgba(51, 65, 85, .82);
    border-color: rgba(165, 180, 252, .32);
}
.wb-co-feed-tabs__item:hover {
    color: #4f46e5 !important;
    background: #f8fafc;
}
.wb-co-feed-tabs__item.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    border-color: transparent;
}
html.theme-dark .wb-co-feed-tabs__item.is-active {
    color: #fff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #a5b4fc, #6366f1 45%, #4f46e5) !important;
    box-shadow: 0 10px 28px rgba(99, 102, 241, .42), 0 0 0 1px rgba(255, 255, 255, .14);
}
.wb-co-space-feed-panel {
    border-radius: 0;
    margin-top: 0;
}
.wb-co-space-panel-bd {
    padding-top: 8px !important;
}
.wb-co-space-empty {
    text-align: center;
    padding: 36px 16px 28px;
    color: #94a3b8;
}
.wb-co-space-empty i {
    font-size: 48px;
    opacity: .35;
    display: block;
    margin-bottom: 12px;
}
html.theme-dark .wb-co-space-empty {
    color: #64748b;
}

/* ========== 详情页 ========== */
.wb-co-reply {
    margin-left: 18px;
    padding-left: 12px;
    border-left: 2px solid rgba(37, 99, 235, .25);
}
html.theme-dark .wb-co-reply {
    border-left-color: rgba(64, 204, 146, .35);
}
.wb-co-detail-content.content {
    margin-top: 2px;
}
#wb-co-detail-root {
    position: relative;
    z-index: 10019;
    isolation: isolate;
    pointer-events: auto;
}
#wb-co-detail-root .wb-co-top,
#wb-co-detail-root .wb-co-stats,
#wb-co-detail-root .wb-co-follow,
#wb-co-detail-root .wb-co-tip-open {
    position: relative;
    z-index: 2;
}
.wb-co-detail-video {
    margin-top: 12px;
    border-radius: 14px;
    overflow: hidden;
    background: #0f172a;
    box-shadow: 0 10px 30px -18px rgba(15, 23, 42, .45);
}
.wb-co-detail-video__box {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
    overflow: hidden;
    border-radius: 14px;
}
.wb-co-detail-video__box > a {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
}
.wb-co-detail-video__box video,
.wb-co-detail-video__box iframe,
.wb-co-detail-video__poster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    object-fit: cover;
    background: #000;
}
.wb-co-detail-video__play {
    position: absolute;
    inset: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}
.wb-co-detail-video__play::after {
    content: "\f01d";
    font-family: "FontAwesome";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 54px;
    line-height: 1;
    text-shadow: 0 4px 16px rgba(0, 0, 0, .45);
}
.wb-co-detail-video__box.is-playing .wb-co-detail-video__play,
.wb-co-detail-video__box.is-playing .wb-co-detail-video__play::after {
    display: none;
}
.wb-co-detail-video__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    background: rgba(248, 250, 252, .94);
}
html.theme-dark .wb-co-detail-video__meta {
    background: rgba(15, 23, 42, .9);
}
.wb-co-detail-video__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}
.wb-co-comment-card {
    border-radius: 16px;
    background: linear-gradient(180deg, #fff, #fbfdff);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}
html.theme-dark .wb-co-comment-card {
    background: rgba(255, 255, 255, .04);
    box-shadow: none;
}
.wb-co-comment-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px 4px;
}
.wb-co-comment-head__title {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
}
html.theme-dark .wb-co-comment-head__title {
    color: #f8fafc;
}
.wb-co-comment-form textarea {
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .1);
    min-height: 88px;
    resize: vertical;
    box-shadow: none;
}
.wb-co-comment-submit {
    height: 34px !important;
    border-radius: 999px !important;
    padding: 0 16px !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
    color: #fff !important;
    border: 0 !important;
}
.wb-co-comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.wb-co-comment-item {
    padding: 12px 0;
    border-bottom: 1px solid rgba(15, 23, 42, .06);
}
.wb-co-comment-item:last-child {
    border-bottom: 0;
}
html.theme-dark .wb-co-comment-item {
    border-bottom-color: var(--wb-co-hairline);
}
.wb-co-comment-box {
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(248, 250, 252, .72);
}
html.theme-dark .wb-co-comment-box {
    background: rgba(255, 255, 255, .05);
}
.wb-co-comment-name {
    font-weight: 800;
    color: #0f172a;
}
html.theme-dark .wb-co-comment-name {
    color: #f8fafc;
}
.wb-co-comment-content {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.65;
    color: #334155;
}
html.theme-dark .wb-co-comment-content {
    color: #cbd5e1;
}

/* ========== 发布页 ========== */
body.wb-co-publish-page {
    --wb-pub-rail: linear-gradient(160deg, #1d4ed8 0%, #5b21b6 45%, #0e7490 100%);
    --wb-pub-card-bg: rgba(255, 255, 255, .98);
    --wb-pub-muted: #64748b;
    --wb-pub-border: rgba(15, 23, 42, .08);
}
html.theme-dark body.wb-co-publish-page {
    --wb-pub-card-bg: rgba(18, 18, 28, .96);
    --wb-pub-muted: #94a3b8;
    --wb-pub-border: rgba(255, 255, 255, .1);
}
.wb-co-pub-page {
    padding-top: 0;
    padding-bottom: 32px;
}
.wb-co-pub-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
}
.wb-co-pub-hero {
    border-radius: 18px;
    padding: 22px 22px 20px;
    margin-bottom: 14px;
    background: var(--wb-pub-rail);
    color: #fff;
    box-shadow: 0 14px 40px -10px rgba(37, 99, 235, .45);
    position: relative;
    overflow: hidden;
}
.wb-co-pub-hero::after {
    content: "";
    position: absolute;
    right: -20%;
    top: -40%;
    width: 55%;
    height: 140%;
    background: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, .22) 0%, transparent 55%);
    pointer-events: none;
}
.wb-co-pub-hero h1 {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .02em;
    position: relative;
    z-index: 1;
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .28);
}
.wb-co-pub-hero p {
    margin: 0 0 12px;
    font-size: 13px;
    color: #fff;
    opacity: .95;
    line-height: 1.55;
    position: relative;
    z-index: 1;
}
.wb-co-pub-hero .wb-co-pub-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none !important;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .28);
    position: relative;
    z-index: 1;
    transition: background .15s ease, transform .12s ease;
}
.wb-co-pub-hero .wb-co-pub-back:hover {
    background: rgba(255, 255, 255, .28);
    transform: translateY(-1px);
}
.wb-co-pub-card {
    border-radius: 18px;
    background: var(--wb-pub-card-bg);
    border: 1px solid var(--wb-pub-border);
    box-shadow: 0 10px 40px -18px rgba(15, 23, 42, .18);
    padding: 20px 18px 22px;
    backdrop-filter: saturate(160%) blur(12px);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
}
html.theme-dark .wb-co-pub-card {
    box-shadow: 0 16px 48px -12px rgba(0, 0, 0, .5);
}
.wb-co-pub-card .wb-co-pub-tip {
    font-size: 13px;
    color: var(--wb-pub-muted);
    margin-bottom: 16px;
    line-height: 1.55;
}
.wb-co-pub-card .wb-co-pub-tip a {
    font-weight: 600;
}
.wb-co-pub-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-height: 46px;
    line-height: 1.35;
    background-color: var(--wb-pub-card-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
}
html.theme-dark .wb-co-pub-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");
}
.wb-co-pub-file-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin-top: 4px;
}
.wb-co-pub-file-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    cursor: pointer;
    margin: 0;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    box-shadow: 0 6px 18px rgba(37, 99, 235, .32);
    border: 0;
    overflow: hidden;
    transition: transform .12s ease, box-shadow .15s ease;
}
.wb-co-pub-file-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(37, 99, 235, .38);
}
.wb-co-pub-file-btn:active {
    transform: scale(.98);
}
.wb-co-pub-file-native {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 32px;
}
.wb-co-pub-file-name {
    font-size: 13px;
    color: var(--wb-pub-muted);
    flex: 1;
    min-width: 0;
    word-break: break-all;
}
.wb-co-pub-textarea-auto {
    min-height: 96px;
    max-height: min(50vh, 480px);
    resize: vertical;
    overflow-y: auto;
    line-height: 1.55;
    field-sizing: content;
}
@supports not (field-sizing: content) {
    .wb-co-pub-textarea-auto {
        min-height: 120px;
    }
}
.wb-co-pub-field {
    margin-bottom: 14px;
}
.wb-co-pub-field.wb-co-pub-field--tight {
    margin-bottom: 10px;
}
.wb-co-pub-field > label,
.wb-co-pub-field-labelish {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 8px;
    letter-spacing: .01em;
}
.wb-co-pub-field.is-placeholder-only > .wb-co-pub-field-labelish {
    display: none;
}
.wb-co-pub-field.is-placeholder-only {
    margin-bottom: 12px;
}
html.theme-dark .wb-co-pub-field > label,
html.theme-dark .wb-co-pub-field-labelish {
    color: #e2e8f0;
}
.wb-co-pub-card .form-control {
    border-radius: 12px;
    border: 1px solid var(--wb-pub-border);
    box-shadow: none;
    padding: 10px 12px;
    font-size: 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.wb-co-pub-card .form-control:focus {
    border-color: rgba(37, 99, 235, .45);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}
html.theme-dark .wb-co-pub-card .form-control:focus {
    border-color: rgba(94, 234, 212, .4);
    box-shadow: 0 0 0 3px rgba(94, 234, 212, .12);
}
.wb-co-pub-audit-tip {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.55;
    background: rgba(234, 179, 8, .15);
    border: 1px solid rgba(234, 179, 8, .45);
    color: #854d0e;
}
html.theme-dark .wb-co-pub-audit-tip {
    background: rgba(250, 204, 21, .12);
    border-color: rgba(250, 204, 21, .35);
    color: #fde68a;
}
.wb-co-pub-hint {
    font-size: 12px;
    color: var(--wb-pub-muted);
    margin-top: 8px;
    line-height: 1.5;
}
.wb-co-pub-actions {
    margin-top: 22px;
    padding-top: 4px;
}
.wb-co-pub-submit {
    width: 100%;
    border: 0;
    border-radius: 14px;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 55%, #4f46e5 120%);
    box-shadow: 0 10px 28px rgba(37, 99, 235, .35);
    transition: transform .12s ease, box-shadow .15s ease, opacity .15s ease;
}
.wb-co-pub-submit:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(37, 99, 235, .4);
}
.wb-co-pub-submit:disabled {
    opacity: .55;
    cursor: not-allowed;
}
.wb-co-pub-gallery-wrap {
    position: relative;
}
.wb-co-pub-gallery-data {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.wb-co-pub-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}
@media (min-width: 520px) {
    .wb-co-pub-gallery-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.wb-co-pub-gcell {
    position: relative;
    aspect-ratio: 1;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--wb-pub-border);
    background: rgba(148, 163, 184, .12);
}
.wb-co-pub-gcell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: relative;
    z-index: 2;
}
.wb-co-pub-gcell__ph {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wb-pub-muted);
    font-size: 22px;
    pointer-events: none;
    z-index: 1;
}
.wb-co-pub-gcell__rm {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 0;
    padding: 0;
    cursor: pointer;
    background: rgba(15, 23, 42, .55);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
    z-index: 4;
}
.wb-co-pub-gcell__rm:active {
    transform: scale(.94);
}
.wb-co-pub-gadd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    border: 2px dashed rgba(100, 116, 139, .35);
    background: rgba(148, 163, 184, .08);
    color: var(--wb-pub-muted);
    font-size: 12px;
    font-weight: 650;
    transition: border-color .15s, background .15s;
}
.wb-co-pub-gadd:hover {
    border-color: rgba(37, 99, 235, .45);
    background: rgba(37, 99, 235, .06);
    color: #475569;
}
.wb-co-pub-gadd i {
    font-size: 26px;
    opacity: .85;
    line-height: 1;
}
.wb-co-pub-count-pill {
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .1);
    color: #334155;
    border: 1px solid rgba(37, 99, 235, .18);
}
html.theme-dark .wb-co-pub-count-pill {
    color: #e2e8f0;
    border-color: rgba(94, 234, 212, .2);
    background: rgba(94, 234, 212, .08);
}
.wb-co-pub-gallery-status {
    min-height: 1.2em;
    font-size: 12px;
    color: var(--wb-pub-muted);
    margin-top: 8px;
}
.wb-co-pub-advanced {
    margin-top: 14px;
    border-radius: 12px;
    border: 1px dashed var(--wb-pub-border);
    padding: 0 12px 12px;
    background: rgba(148, 163, 184, .06);
}
.wb-co-pub-advanced > summary {
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    color: var(--wb-pub-muted);
    padding: 10px 0;
    list-style: none;
    outline: none;
}
.wb-co-pub-advanced > summary::-webkit-details-marker {
    display: none;
}
.wb-co-pub-gallery-tools {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.wb-co-video-preview {
    max-width: 100%;
    max-height: 260px;
    border-radius: 12px;
    background: #000;
    margin-top: 10px;
    border: 1px solid var(--wb-pub-border);
}
.wb-co-video-tabs {
    display: flex;
    gap: 8px;
    padding: 4px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: rgba(37, 99, 235, .08);
    border: 1px solid rgba(37, 99, 235, .12);
}
html.theme-dark .wb-co-video-tabs {
    background: rgba(45, 212, 191, .12);
    border-color: rgba(94, 234, 212, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.wb-co-video-tab {
    flex: 1;
    border: 0;
    border-radius: 11px;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 700;
    color: #334155;
    background: transparent;
    cursor: pointer;
    transition: background .15s, color .15s, box-shadow .15s;
}
html.theme-dark .wb-co-video-tab {
    color: #e2e8f0;
}
html.theme-dark .wb-co-video-tab.is-active {
    box-shadow: 0 10px 26px rgba(99, 102, 241, .38), 0 0 0 1px rgba(255, 255, 255, .12);
}
.wb-co-video-tab.is-active {
    color: #fff;
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 55%, #4f46e5 120%);
    box-shadow: none;
}
.wb-co-video-pane {
    display: none;
}
.wb-co-video-pane.is-active {
    display: block;
}
.wb-co-vod-pick {
    margin-top: 0;
}
.wb-co-vod-pick__row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 8px;
}
.wb-co-vod-pick__row .form-control {
    flex: 1;
    min-width: 160px;
}
.wb-co-vod-pick__results {
    margin-top: 10px;
    max-height: 240px;
    overflow-y: auto;
    border-radius: 12px;
    border: 1px solid var(--wb-pub-border);
    background: rgba(248, 250, 252, .6);
}
html.theme-dark .wb-co-vod-pick__results {
    background: rgba(15, 23, 42, .35);
}
.wb-co-vod-pick__item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid var(--wb-pub-border);
    transition: background .12s;
}
.wb-co-vod-pick__item:last-child {
    border-bottom: 0;
}
.wb-co-vod-pick__item:hover {
    background: rgba(37, 99, 235, .08);
}
.wb-co-vod-pick__item img {
    width: 48px;
    height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--wb-pub-border);
    flex-shrink: 0;
    background: #e2e8f0;
}
.wb-co-vod-pick__meta {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    line-height: 1.45;
}
.wb-co-vod-pick__meta strong {
    display: block;
    font-size: 14px;
    color: #0f172a;
    margin-bottom: 2px;
}
html.theme-dark .wb-co-vod-pick__meta strong {
    color: #f1f5f9;
}
.wb-co-vod-pick__selected {
    margin-top: 12px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid rgba(37, 99, 235, .25);
    background: rgba(37, 99, 235, .06);
}
.wb-co-vod-pick__selected img {
    width: 56px;
    height: 76px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--wb-pub-border);
}

/* ========== 通知 ========== */
.wb-co-notify-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.wb-co-notify-all {
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 999px;
    border: 0;
    color: #fff !important;
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    cursor: pointer;
    touch-action: manipulation;
}
html.theme-dark .wb-co-notify-all {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%);
}
.wb-co-notify-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.wb-co-notify-item {
    border-bottom: 1px solid var(--wb-co-hairline);
    padding: 14px 0;
}
.wb-co-notify-item.is-unread {
    background: rgba(37, 99, 235, .04);
    margin: 0 -12px;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 10px;
    border-bottom-color: transparent;
}
html.theme-dark .wb-co-notify-item.is-unread {
    background: rgba(64, 204, 146, .08);
}
a.wb-co-notify-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none !important;
    color: inherit;
}
a.wb-co-notify-link:hover .wb-co-notify-title {
    color: #2563eb;
}
html.theme-dark a.wb-co-notify-link:hover .wb-co-notify-title {
    color: #5eead4;
}
.wb-co-notify-av {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: rgba(0, 0, 0, .06);
}
html.theme-dark .wb-co-notify-av {
    background: rgba(255, 255, 255, .08);
}
.wb-co-notify-body {
    flex: 1;
    min-width: 0;
}
.wb-co-notify-title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    word-break: break-word;
}
.wb-co-notify-title .wb-co-notify-user,
.wb-co-notify-title .text-muted {
    color: #334155 !important;
}
html.theme-dark .wb-co-notify-title {
    color: #e8e8e8;
}
html.theme-dark .wb-co-notify-title .wb-co-notify-user,
html.theme-dark .wb-co-notify-title .text-muted {
    color: #e2e8f0 !important;
}
.wb-co-notify-snippet {
    font-size: 13px;
    color: #64748b;
    margin-top: 4px;
    line-height: 1.45;
    word-break: break-word;
}
html.theme-dark .wb-co-notify-snippet {
    color: #94a3b8;
}
.wb-co-notify-time {
    font-size: 12px;
    color: #888;
    margin-top: 6px;
}
html.theme-dark .wb-co-notify-time {
    color: #777;
}
.wb-co-notify-empty {
    text-align: center;
    padding: 40px 16px;
    color: #94a3b8;
}
html.theme-dark .wb-co-notify-empty {
    color: #64748b;
}
.wb-co-notify-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 10px;
    margin-bottom: 8px;
    -webkit-overflow-scrolling: touch;
}
.wb-co-notify-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(99, 102, 241, .08);
    color: #475569 !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}
.wb-co-notify-tab.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    box-shadow: 0 8px 18px rgba(99, 102, 241, .24);
}
html.theme-dark .wb-co-notify-tab {
    background: rgba(30, 41, 59, .72);
    color: #f1f5f9 !important;
    border: 1px solid rgba(148, 163, 184, .24);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}
html.theme-dark .wb-co-notify-tab.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #8b5cf6, #6366f1 50%, #4f46e5) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 26px rgba(139, 92, 246, .38), 0 0 0 1px rgba(255, 255, 255, .12);
}
.wb-co-notify-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 5px;
    margin-left: 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff !important;
    font-size: 11px;
    line-height: 16px;
}

/* ========== 关注 / 粉丝 / 点赞列表 ========== */
.wb-co-rel-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.wb-co-rel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--wb-co-hairline);
}
.wb-co-rel-meta {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.wb-co-rel-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: rgba(0, 0, 0, .06);
}
html.theme-dark .wb-co-rel-avatar {
    background: rgba(255, 255, 255, .08);
}
.wb-co-rel-name {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    word-break: break-word;
}
html.theme-dark .wb-co-rel-name {
    color: #e8e8e8;
}
.wb-co-rel-time {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
}
html.theme-dark .wb-co-rel-time {
    color: #999;
}
a.wb-co-rel-meta {
    text-decoration: none !important;
    color: inherit;
}
a.wb-co-rel-meta:hover .wb-co-rel-name {
    color: #2563eb;
}
html.theme-dark a.wb-co-rel-meta:hover .wb-co-rel-name {
    color: #5eead4;
}
