/**
 * Sicza Social - 前端样式 v4
 * 风格：微信状态沉浸式 + 小米社区简约
 */

:root {
    --ss-primary: #FF6900;
    --ss-primary-hover: #e55d00;
    --ss-primary-light: rgba(255,105,0,.1);
    --ss-primary-border: rgba(255,105,0,.25);
    --ss-text: #1d1d1f;
    --ss-text2: #6e6e73;
    --ss-text3: #aeaeb2;
    --ss-text-w: #ffffff;
    --ss-border: #e9ecef;
    --ss-border-light: #f1f3f4;
    --ss-bg: #f8f9fa;
    --ss-surface: #ffffff;
    --ss-radius: 16px;
    --ss-radius-sm: 12px;
    --ss-radius-xs: 8px;
    --ss-radius-xs2: 6px;
    --ss-radius-xs3: 4px;
    --ss-radius-xs4: 2px;
    --ss-radius-full: 9999px;
    --ss-shadow-sm: 0 2px 8px rgba(0,0,0,.06);
    --ss-shadow: 0 4px 16px rgba(0,0,0,.08);
    --ss-shadow-lg: 0 8px 32px rgba(0,0,0,.12);
    --ss-frost: rgba(255,255,255,.75);
    --ss-transition: .25s cubic-bezier(.4,0,.2,1);
}

/* ═══════════════════════════════════════
   全局重置
   ═══════════════════════════════════════ */
.sicza-status-page *,
.sicza-status-page *::before,
.sicza-status-page *::after {
    box-sizing: border-box;
}

/* ═══════════════════════════════════════
   作者名旁的徽章 + 状态指示器
   ═══════════════════════════════════════ */
.sicza-social-inline-badges {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 1;
}
.sicza-social-inline-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    cursor: pointer;
    transition: transform var(--ss-transition);
    position: relative;
    vertical-align: middle;
}
.sicza-social-inline-badge:hover {
    transform: scale(1.2);
}
.sicza-social-inline-badge img {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    object-fit: contain;
}
.sicza-social-inline-badge::after {
    content: attr(title);
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,.85);
    color: #fff;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: var(--ss-radius-xs);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    z-index: 100;
}
.sicza-social-inline-badge:hover::after {
    opacity: 1;
}
.sicza-social-colored-name {
    font-weight: 600;
}

/* 状态小圆点 */
.sicza-social-status-dot {
    display: inline-flex;
    margin-left: 4px;
    vertical-align: middle;
    align-items: center;
    line-height: 1;
    min-width: 18px;
    min-height: 18px;
    justify-content: center;
}
.sicza-social-status-dot__icon {
    font-size: 12px;
    animation: sicza-pulse 2s ease-in-out infinite;
    line-height: 1;
}
@keyframes sicza-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(.85); opacity: .7; }
}

/* ═══════════════════════════════════════
   状态页面容器 - 微信风格
   ═══════════════════════════════════════ */
.sicza-status-page {
    animation: sicza-fadeIn .3s ease;
}
@keyframes sicza-fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Section标题 */
.sicza-status-section-title,
.sicza-badge-section-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--ss-text);
    margin: 0 0 24px;
    padding: 12px 16px;
    background: #f5f5f7;
    border-radius: 12px;
    border-left: 3px solid var(--ss-primary);
}

/* ═══════════════════════════════════════
   活跃状态卡片 - 微信状态风格
   ═══════════════════════════════════════ */
.sicza-status-active {
    margin-bottom: 24px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}
.sicza-status-active:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
.sicza-status-card {
    position: relative;
    border-radius: inherit;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.sicza-status-card__frosted {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border-radius: inherit;
}
.sicza-status-card__content {
    position: relative;
    z-index: 2;
    padding: 24px 28px;
    color: var(--ss-text-w);
}

/* 心情胶囊 */
.sicza-status-card__mood {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.22);
    backdrop-filter: blur(12px);
    padding: 6px 16px 6px 8px;
    border-radius: 24px;
    margin-bottom: 16px;
    border: 1px solid rgba(255,255,255,.18);
}
.sicza-status-card__mood-icon {
    font-size: 20px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.2);
    border-radius: 50%;
}
.sicza-status-card__mood-icon img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.sicza-status-card__mood-name {
    font-size: 12px;
    font-weight: 600;
    opacity: .9;
    letter-spacing: .3px;
}

/* 状态文字 - 微信风格大字居中 */
.sicza-status-card__text {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 16px;
    text-shadow: 0 2px 8px rgba(0,0,0,.2);
    letter-spacing: .5px;
}

/* 标签 */
.sicza-status-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.sicza-status-card__tag {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    padding: 5px 14px;
    border-radius: 16px;
    text-decoration: none;
    transition: all .2s ease;
    border: 1px solid rgba(255,255,255,.12);
}
.sicza-status-card__tag:hover {
    background: rgba(255,255,255,.3);
    color: #fff;
    transform: scale(1.03);
}

/* 底部 */
.sicza-status-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sicza-status-card__time {
    font-size: 12px;
    opacity: .65;
    font-weight: 500;
}

/* 撤回按钮 */
.sicza-status-revoke-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.15);
    padding: 7px 16px;
    border-radius: 20px;
    cursor: pointer;
    transition: all .2s ease;
}
.sicza-status-revoke-btn:hover {
    background: rgba(255,255,255,.3);
    transform: scale(1.05);
}
.sicza-status-revoke-btn .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

/* ═══════════════════════════════════════
   发布入口 - 微信状态风格
   ═══════════════════════════════════════ */
.sicza-status-composer {
    margin-bottom: 24px;
}

/* 触发按钮 - 微信 "+" 风格 */
.sicza-status-composer__trigger {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: var(--ss-surface);
    border: 1.5px solid var(--ss-border-light);
    border-radius: 16px;
    color: var(--ss-text2);
    cursor: pointer;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    font-size: 14px;
    font-weight: 500;
}
.sicza-status-composer__trigger:hover {
    border-color: var(--ss-primary);
    color: var(--ss-primary);
    box-shadow: 0 4px 16px rgba(255,105,0,.1);
    transform: translateY(-1px);
}
.sicza-status-composer__trigger .dashicons {
    font-size: 18px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ss-primary);
    color: #fff;
    border-radius: 50%;
    transition: transform .2s ease;
}
.sicza-status-composer__trigger:hover .dashicons {
    transform: scale(1.1) rotate(90deg);
}

/* ═══════════════════════════════════════
   发布表单 - 沉浸式全屏风格
   ═══════════════════════════════════════ */
.sicza-status-composer__form {
    background: var(--ss-surface);
    border-radius: 20px;
    box-shadow: 0 12px 48px rgba(0,0,0,.12);
    border: 1px solid var(--ss-border-light);
    overflow: hidden;
    animation: sicza-slideUp .4s cubic-bezier(.4,0,.2,1);
}
@keyframes sicza-slideUp {
    from { opacity: 0; transform: translateY(24px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* 预览区域 - 更大的沉浸式预览 */
.sicza-status-composer__preview {
    position: relative;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(135deg, #6366f1, #a855f7);
    background-size: cover;
    background-position: center;
    padding: 28px 24px;
}
.sicza-status-composer__preview::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.2), transparent 60%);
}
.sicza-status-composer__preview-content {
    position: relative;
    z-index: 2;
    color: #fff;
}
.sicza-status-composer__preview-mood {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
    opacity: .9;
}
.sicza-status-composer__preview-text {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0,0,0,.2);
    letter-spacing: .5px;
}
.sicza-status-composer__preview-tags {
    display: flex;
    gap: 6px;
    margin-top: 10px;
    justify-content: center;
}

/* ═══════════════════════════════════════
   心情选择 - 微信风格
   ═══════════════════════════════════════ */

/* 心情分类 Tab */
.sicza-mood-categories {
    display: flex;
    gap: 4px;
    padding: 12px 16px;
    overflow-x: auto;
    background: var(--ss-bg);
    border-bottom: 1px solid var(--ss-border-light);
    -webkit-overflow-scrolling: touch;
}
.sicza-mood-categories::-webkit-scrollbar {
    display: none;
}
.sicza-mood-cat-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: none;
    background: transparent;
    border-radius: 20px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: var(--ss-text2);
    white-space: nowrap;
    transition: all .2s ease;
}
.sicza-mood-cat-btn:hover {
    background: var(--ss-surface);
    color: var(--ss-text);
}
.sicza-mood-cat-btn--active {
    background: var(--ss-primary);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(255,105,0,.2);
}
.sicza-mood-cat-btn__emoji {
    font-size: 16px;
}

/* 心情网格 */
.sicza-mood-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    padding: 16px;
    animation: sicza-fadeIn .25s ease;
}
.sicza-mood-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 14px 6px;
    border: 1.5px solid var(--ss-border);
    border-radius: 14px;
    background: var(--ss-surface);
    cursor: pointer;
    transition: all .2s ease;
}
.sicza-mood-btn:hover {
    border-color: var(--ss-primary);
    background: var(--ss-primary-light);
    transform: scale(1.05);
}
.sicza-mood-btn--active {
    border-color: var(--ss-primary);
    background: var(--ss-primary-light);
    box-shadow: 0 0 0 2px rgba(255,105,0,.12);
}
.sicza-mood-btn__emoji {
    font-size: 28px;
    line-height: 1;
}
.sicza-mood-btn__name {
    font-size: 11px;
    font-weight: 500;
    color: var(--ss-text2);
    text-align: center;
}
.sicza-mood-btn--active .sicza-mood-btn__name {
    color: var(--ss-primary);
    font-weight: 600;
}

/* ═══════════════════════════════════════
   表单区域 - 精简风格
   ═══════════════════════════════════════ */
.sicza-status-composer__text,
.sicza-status-composer__tags,
.sicza-status-composer__bg {
    padding: 16px 20px;
    border-bottom: 1px solid var(--ss-border-light);
}
.sicza-status-composer__label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ss-text);
    margin-bottom: 10px;
}
.sicza-status-composer__label::before {
    content: '';
    width: 3px;
    height: 14px;
    background: var(--ss-primary);
    border-radius: 3px;
}

/* 文本输入 */
.sicza-status-composer__text textarea {
    width: 100%;
    border: 1.5px solid var(--ss-border) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    resize: none;
    min-height: 80px;
    transition: all .2s ease !important;
    font-family: inherit !important;
}
.sicza-status-composer__text textarea:focus {
    border-color: var(--ss-primary) !important;
    box-shadow: 0 0 0 3px rgba(255,105,0,.08) !important;
    outline: none !important;
}
.sicza-status-composer__counter {
    text-align: right;
    font-size: 11px;
    color: var(--ss-text3);
    margin-top: 6px;
}

/* 标签输入 - 微信风格 */
.sicza-tags-input {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 12px;
    border: 1.5px solid var(--ss-border);
    border-radius: 12px;
    min-height: 42px;
    transition: all .2s ease;
    background: var(--ss-surface);
}
.sicza-tags-input:focus-within {
    border-color: var(--ss-primary);
    box-shadow: 0 0 0 3px rgba(255,105,0,.08);
}
.sicza-tags-input__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.sicza-tags-input__tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--ss-primary-light);
    color: var(--ss-primary);
    padding: 4px 10px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 500;
}
.sicza-tags-input__tag-remove {
    cursor: pointer;
    opacity: .7;
    font-size: 14px;
    line-height: 1;
}
.sicza-tags-input__tag-remove:hover {
    opacity: 1;
}
.sicza-tags-input input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 13px !important;
    padding: 4px !important;
    flex: 1;
    min-width: 100px;
    background: transparent !important;
}

/* ═══════════════════════════════════════
   背景选择 - 微信风格
   ═══════════════════════════════════════ */
.sicza-status-composer__bg {
    border-bottom: none;
}
.sicza-bg-colors {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.sicza-bg-color {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2.5px solid transparent;
    cursor: pointer;
    transition: all .2s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.sicza-bg-color:hover {
    transform: scale(1.08);
}
.sicza-bg-color--active {
    border-color: var(--ss-text);
    box-shadow: 0 0 0 2px var(--ss-surface), 0 3px 10px rgba(0,0,0,.12);
}
.sicza-bg-custom-color {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px dashed var(--ss-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ss-bg);
    position: relative;
    transition: all .2s ease;
}
.sicza-bg-custom-color:hover {
    border-color: var(--ss-primary);
    background: var(--ss-primary-light);
}
.sicza-bg-custom-input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.sicza-bg-custom-icon {
    font-size: 18px;
    color: var(--ss-text3);
    pointer-events: none;
}

.sicza-bg-controls {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.sicza-bg-mode-toggle {
    display: flex;
    background: var(--ss-bg);
    padding: 3px;
    border-radius: 14px;
}
.sicza-bg-mode-btn {
    padding: 6px 14px;
    border: none;
    background: transparent;
    border-radius: 12px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: var(--ss-text2);
    transition: all .2s ease;
}
.sicza-bg-mode-btn:hover {
    color: var(--ss-text);
}
.sicza-bg-mode-btn--active {
    background: var(--ss-surface);
    color: var(--ss-primary);
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
    font-weight: 600;
}

.sicza-bg-image-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    padding: 6px 14px !important;
    border: 1.5px solid var(--ss-border) !important;
    border-radius: 14px !important;
    background: var(--ss-surface) !important;
    color: var(--ss-text2) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    cursor: pointer;
    transition: all .2s ease !important;
}
.sicza-bg-image-btn:hover {
    border-color: var(--ss-primary) !important;
    color: var(--ss-primary) !important;
}
.sicza-bg-image-btn .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

#sicza-bg-url-row input {
    width: 100%;
    padding: 8px 12px !important;
    border: 1.5px solid var(--ss-border) !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    transition: all .2s ease !important;
}
#sicza-bg-url-row input:focus {
    border-color: var(--ss-primary) !important;
    box-shadow: 0 0 0 3px rgba(255,105,0,.08) !important;
    outline: none !important;
}

/* ═══════════════════════════════════════
   操作按钮 - 微信风格
   ═══════════════════════════════════════ */
.sicza-status-composer__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 16px;
    background: var(--ss-bg);
    border-top: 1px solid var(--ss-border-light);
}
.sicza-status-composer__actions .button {
    padding: 10px 20px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all .2s ease !important;
}
.sicza-status-composer__actions .button:not(.button-primary) {
    background: var(--ss-surface) !important;
    border: 1.5px solid var(--ss-border) !important;
    color: var(--ss-text2) !important;
}
.sicza-status-composer__actions .button:not(.button-primary):hover {
    border-color: var(--ss-text3) !important;
    color: var(--ss-text) !important;
}
.sicza-status-post-btn {
    background: linear-gradient(135deg, var(--ss-primary), #ff9a44) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 2px 12px rgba(255,105,0,.25) !important;
}
.sicza-status-post-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255,105,0,.4) !important;
}

/* ═══════════════════════════════════════
   响应式
   ═══════════════════════════════════════ */
@media (max-width: 768px) {
    .sicza-mood-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        padding: 16px;
    }
    .sicza-mood-btn {
        padding: 12px 6px;
    }
    .sicza-mood-btn__emoji {
        font-size: 28px;
    }
    .sicza-status-composer__text,
    .sicza-status-composer__tags,
    .sicza-status-composer__bg {
        padding: 16px;
    }
    .sicza-bg-colors {
        gap: 8px;
    }
    .sicza-bg-color {
        width: 36px;
        height: 36px;
    }
}

/* ═══════════════════════════════════════
   徽章墙 - QQ音乐风格
   ═══════════════════════════════════════ */
.sicza-badge-page {
    animation: sicza-fadeIn .4s ease;
}

.sicza-badge-group {
    margin-bottom: 32px;
}

.sicza-badge-group__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--ss-text);
    margin-bottom: 16px;
    padding-left: 12px;
    border-left: 3px solid var(--ss-primary);
}

.sicza-badge-group__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 20px;
}

/* ═══════════════════════════════════════
   徽章磁贴 - QQ音乐勋章墙风格
   ═══════════════════════════════════════ */
.sicza-badge-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 8px 12px;
    cursor: pointer;
    transition: all var(--ss-transition);
}

.sicza-badge-tile:hover {
    transform: translateY(-4px);
}

.sicza-badge-tile:hover .sicza-badge-tile__icon-wrap {
    box-shadow: 0 8px 32px rgba(0,0,0,.15) !important;
}

/* 图标容器 */
.sicza-badge-tile__icon-wrap {
    position: relative;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--ss-surface);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    transition: box-shadow .3s ease;
}

.sicza-badge-tile__icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--ss-bg);
}

.sicza-badge-tile__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 等级角标 */
.sicza-badge-tile__level {
    position: absolute;
    bottom: -2px;
    right: -2px;
    font-size: 9px;
    font-weight: 800;
    color: #fff;
    background: var(--ss-primary);
    padding: 1px 6px;
    border-radius: 10px;
    border: 2px solid var(--ss-surface);
    line-height: 1.3;
}

/* 数量角标 */
.sicza-badge-tile__qty {
    position: absolute;
    bottom: -2px;
    right: -2px;
    font-size: 10px;
    font-weight: 800;
    color: var(--ss-primary);
    background: var(--ss-surface);
    padding: 0 6px;
    border-radius: 10px;
    border: 2px solid var(--ss-border);
    line-height: 1.4;
}

/* 名称 */
.sicza-badge-tile__name {
    font-size: 12px;
    font-weight: 600;
    color: var(--ss-text);
    line-height: 1.4;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 稀有度标签 */
.sicza-badge-tile__rarity {
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 9px;
    font-weight: 800;
    color: #fff;
    padding: 1px 6px;
    border-radius: 8px;
    letter-spacing: 0.5px;
    z-index: 2;
}

.sicza-badge-tile__rarity--putong {
    background: linear-gradient(135deg, #8c8c8c, #b0b0b0);
}

.sicza-badge-tile__rarity--xiyou {
    background: linear-gradient(135deg, #1890ff, #40a9ff);
}

.sicza-badge-tile__rarity--shishi {
    background: linear-gradient(135deg, #722ed1, #9254de);
}

.sicza-badge-tile__rarity--chuanshuo {
    background: linear-gradient(135deg, #fa8c16, #ffc53d);
}

/* 进度条 */
.sicza-badge-tile__progress {
    width: 100%;
    margin-top: 6px;
    padding: 0 4px;
}

.sicza-badge-tile__progress-bar {
    height: 3px;
    background: var(--ss-border);
    border-radius: 2px;
    overflow: hidden;
}

.sicza-badge-tile__progress-fill {
    height: 100%;
    border-radius: 2px;
    transition: width .6s ease;
}

/* 空状态 */
.sicza-badge-empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--ss-text3);
}

.sicza-badge-empty__icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: .5;
}

/* ═══════════════════════════════════════
   徽章详情弹窗 - 增强版
   ═══════════════════════════════════════ */
.sicza-badge-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.sicza-badge-modal-overlay--show {
    opacity: 1;
    pointer-events: auto;
}

.sicza-badge-modal {
    background: var(--ss-surface);
    border-radius: var(--ss-radius);
    box-shadow: var(--ss-shadow-lg);
    width: 90%;
    max-width: 420px;
    max-height: 80vh;
    overflow-y: auto;
    padding: 32px;
    position: relative;
    animation: sicza-slideUp .35s ease;
}

.sicza-badge-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: none;
    background: var(--ss-bg);
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--ss-transition);
    color: var(--ss-text2);
}

.sicza-badge-modal__close:hover {
    background: var(--ss-border);
    color: var(--ss-text);
}

.sicza-badge-modal__icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 16px;
    border-radius: var(--ss-radius-sm);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sicza-badge-modal__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sicza-badge-modal__name {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: var(--ss-text);
    margin: 0 0 8px;
}

.sicza-badge-modal__badges {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.sicza-badge-modal__rarity,
.sicza-badge-modal__level-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: var(--ss-radius-full);
}

.sicza-badge-modal__rarity {
    color: #fff;
}

.sicza-badge-modal__level-badge {
    background: var(--ss-primary-light);
    color: var(--ss-primary);
}

.sicza-badge-modal__desc {
    text-align: center;
    font-size: 13px;
    color: var(--ss-text2);
    margin: 0 0 20px;
    line-height: 1.6;
}

.sicza-badge-modal__details {
    background: var(--ss-bg);
    border-radius: var(--ss-radius-sm);
    padding: 16px;
    margin-bottom: 16px;
}

.sicza-badge-modal__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

.sicza-badge-modal__row:not(:last-child) {
    border-bottom: 1px solid var(--ss-border-light);
}

.sicza-badge-modal__label {
    font-size: 13px;
    color: var(--ss-text2);
}

.sicza-badge-modal__value {
    font-size: 13px;
    font-weight: 600;
    color: var(--ss-text);
}

.sicza-badge-modal__color-dot {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    vertical-align: middle;
}

/* 等级进度区 */
.sicza-badge-modal__progress,
.sicza-badge-modal__conditions,
.sicza-badge-modal__levels {
    margin-top: 16px;
}

.sicza-badge-modal__progress h4,
.sicza-badge-modal__conditions h4,
.sicza-badge-modal__levels h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--ss-text);
    margin: 0 0 12px;
}

.sicza-badge-modal__progress-bar {
    height: 8px;
    background: var(--ss-border);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.sicza-badge-modal__progress-fill {
    height: 100%;
    background: var(--ss-primary);
    border-radius: 4px;
    transition: width .6s ease;
}

.sicza-badge-modal__progress-details {
    font-size: 12px;
    color: var(--ss-text2);
}

.sicza-badge-modal__progress-detail {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
}

/* 解锁条件 */
.sicza-badge-modal__conditions-list {
    font-size: 12px;
    color: var(--ss-text2);
}

.sicza-badge-modal__condition {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid var(--ss-border-light);
}

.sicza-badge-modal__condition:last-child {
    border-bottom: none;
}

/* 等级列表 */
.sicza-badge-modal__level-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sicza-badge-modal__level-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--ss-bg);
    border-radius: var(--ss-radius-full);
    font-size: 12px;
}

.sicza-badge-modal__level-item--current {
    background: var(--ss-primary);
    color: #fff;
    font-weight: 600;
}

.sicza-badge-modal__level-item--locked {
    opacity: .5;
}

.sicza-badge-modal__level-item-icon {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    object-fit: cover;
}

.sicza-badge-modal__level-item-label {
    font-weight: 500;
}

/* ═══════════════════════════════════════
   侧边栏状态卡片 - 微信聊天风格
   ═══════════════════════════════════════ */
.sicza-widget-status {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 4px 20px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
    cursor: pointer;
    text-decoration: none;
}
.sicza-widget-status:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
.sicza-widget-status .sicza-status-card__frosted {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(30px) saturate(160%);
    -webkit-backdrop-filter: blur(30px) saturate(160%);
    border-radius: inherit;
}
.sicza-widget-status__content {
    position: relative;
    z-index: 2;
    padding: 18px;
    color: var(--ss-text-w);
}
.sicza-widget-status__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.sicza-widget-status__avatar {
    position: relative;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}
.sicza-widget-status__avatar img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.4);
}
.sicza-widget-status__avatar-badge {
    position: absolute;
    bottom: -2px;
    right: -4px;
    font-size: 14px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.9);
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,.15);
    line-height: 1;
}
.sicza-widget-status__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.sicza-widget-status__author {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.95);
    text-decoration: none;
    text-shadow: 0 1px 4px rgba(0,0,0,.15);
}
.sicza-widget-status__author:hover {
    color: #fff;
}
.sicza-widget-status__time {
    font-size: 11px;
    color: rgba(255,255,255,.6);
    font-weight: 500;
}
.sicza-widget-status__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,.15);
    letter-spacing: .3px;
}

/* ═══════════════════════════════════════
   历史状态卡片 - 紧凑网格
   ═══════════════════════════════════════ */
.sicza-status-history {
    margin-top: 24px;
}
.sicza-status-history__title {
    font-size: 14px;
    font-weight: 600;
    color: var(--ss-text);
    margin-bottom: 16px;
    padding-left: 10px;
    border-left: 3px solid var(--ss-primary);
}
.sicza-status-history__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
@media (max-width: 900px) {
    .sicza-status-history__list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .sicza-status-history__list {
        grid-template-columns: 1fr;
    }
}
.sicza-status-history-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: transform .3s ease, box-shadow .3s ease;
}
.sicza-status-history-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.sicza-status-history-card .sicza-status-card__frosted {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
    border-radius: inherit;
}
.sicza-status-history-card__content {
    position: relative;
    z-index: 2;
    padding: 16px;
    color: var(--ss-text-w);
}
.sicza-status-history-card .sicza-status-card__mood {
    margin-bottom: 8px;
    padding: 4px 10px;
    font-size: 11px;
}
.sicza-status-history-card__text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 8px;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,.12);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sicza-status-history-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sicza-status-history-card__time {
    font-size: 11px;
    color: rgba(255,255,255,.65);
    font-weight: 500;
}
.sicza-status-delete-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: rgba(255,255,255,.8);
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.12);
    padding: 5px 10px;
    border-radius: 14px;
    cursor: pointer;
    transition: all .2s ease;
}
.sicza-status-delete-btn:hover {
    background: rgba(255,255,255,.25);
    color: #fff;
}
.sicza-status-delete-btn .dashicons {
    font-size: 12px;
    width: 12px;
    height: 12px;
}

/* 状态为空 */
.sicza-status-empty {
    text-align: center;
    padding: 48px 24px;
    color: var(--ss-text3);
}
.sicza-status-empty__icon {
    font-size: 48px;
    margin-bottom: 12px;
    opacity: .4;
}
.sicza-status-empty p {
    font-size: 14px;
    margin: 0;
    font-weight: 500;
}

/* 标签筛选条 */
.sicza-status-tag-filter {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    margin-bottom: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.sicza-status-tag-filter__label {
    font-size: 12px;
    font-weight: 600;
    color: var(--ss-text2);
    white-space: nowrap;
}
.sicza-status-tag-filter__tag {
    font-size: 12px;
    font-weight: 500;
    color: var(--ss-text2);
    background: var(--ss-surface);
    border: 1px solid var(--ss-border);
    padding: 5px 14px;
    border-radius: 16px;
    text-decoration: none;
    white-space: nowrap;
    transition: all .2s ease;
}
.sicza-status-tag-filter__tag:hover {
    border-color: var(--ss-primary);
    color: var(--ss-primary);
}
.sicza-status-tag-filter__tag--active {
    background: var(--ss-primary);
    color: #fff;
    border-color: var(--ss-primary);
}

/* ═══════════════════════════════════════
   24h过期提示
   ═══════════════════════════════════════ */
.sicza-status-expired-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 500;
    color: var(--ss-text3);
    background: rgba(0,0,0,.06);
    padding: 4px 10px;
    border-radius: 10px;
}
/* ═══════════════════════════════════════
   作者卡片 - 微信风格
   ═══════════════════════════════════════ */
.sicza-author-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}
.sicza-author-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,.12);
}

/* 背景层 */
.sicza-author-card__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.sicza-author-card__frosted {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
}

/* 浅色背景适配 */
.sicza-author-card--light .sicza-author-card__header,
.sicza-author-card--light .sicza-author-card__status {
    color: var(--ss-text);
}
.sicza-author-card--light .sicza-author-card__name {
    color: var(--ss-text) !important;
}
.sicza-author-card--light .sicza-author-card__text {
    color: var(--ss-text);
}
.sicza-author-card--light .sicza-author-card__mood {
    color: var(--ss-text);
    background: rgba(0,0,0,.06);
}

/* 空状态 */
.sicza-author-card--empty .sicza-author-card__bg {
    background: linear-gradient(135deg, #f5f5f7, #e8e8ed);
}

/* 头部区 - 毛玻璃底 */
.sicza-author-card__header {
    position: relative;
    z-index: 2;
    padding: 20px 20px 12px;
    color: #fff;
    background: rgba(0,0,0,.12);
    backdrop-filter: blur(20px) saturate(150%);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
}
.sicza-author-card__author-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.sicza-author-card__author-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.sicza-author-card__avatar {
    border-radius: 50%;
    border: 2.5px solid rgba(255,255,255,.5);
}
.sicza-author-card__name {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,.15);
    line-height: 1.3;
}

/* 徽章 - 作者名下方 */
.sicza-author-card__badges {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}
.sicza-author-card__cert {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.2);
    backdrop-filter: blur(8px);
    padding: 3px 10px;
    border-radius: 12px;
}
.sicza-author-card__medal {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,.8);
}

/* 状态区域 */
.sicza-author-card__status {
    position: relative;
    z-index: 2;
    padding: 16px 20px 20px;
    color: #fff;
}
.sicza-author-card__mood-row {
    margin-bottom: 8px;
}
.sicza-author-card__mood {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    padding: 4px 12px;
    border-radius: 16px;
}
.sicza-author-card__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0 0 12px;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,.12);
    letter-spacing: .3px;
}
.sicza-author-card__text--empty {
    font-size: 14px;
    font-weight: 500;
    color: var(--ss-text3);
    text-shadow: none;
}
.sicza-author-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}
.sicza-author-card__tag {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,.85);
    background: rgba(255,255,255,.15);
    padding: 3px 10px;
    border-radius: 12px;
}

/* 头像包裹 + 状态图标气泡 */
.sicza-author-card__avatar-wrap {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}
.sicza-author-card__status-badge {
    position: absolute;
    bottom: -2px;
    right: -6px;
    font-size: 14px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,.15);
    line-height: 1;
}

