/* ================= 🌟 云端图库资产与操作栏 CSS ================= */
    .assets-top-nav { display: flex; justify-content: center; padding: 24px 0; position: sticky; top: 0; background: var(--bg-main); opacity: 0.98; backdrop-filter: blur(20px); z-index: 50; }
    .assets-pill-switcher { display: flex; background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: 30px; padding: 4px; }
    .assets-pill-btn { padding: 8px 32px; font-size: 14px; font-weight: bold; color: var(--text-secondary); border-radius: 26px; cursor: pointer; transition: 0.3s; }
    .assets-pill-btn.active { background: #dedede; color: #000; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
    [data-theme="light"] .assets-pill-btn.active { background: #222; color: #fff; }

    .timeline-container { padding: 20px 60px 80px; max-width: 1400px; margin: 0 auto; width: 100%; }
    .timeline-group { margin-bottom: 48px; }
    .timeline-date-header { font-size: 20px; font-weight: bold; color: var(--text-primary); margin-bottom: 20px; padding-bottom: 8px; border-bottom: 1px solid var(--border-color); position: sticky; top: 88px; background: var(--bg-main); z-index: 40; padding-top: 10px; }
    .timeline-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }

    .assets-hint { text-align: center; font-size: 12px; color: var(--accent-red); margin-bottom: 24px; padding: 10px 16px; background: rgba(255, 59, 59, 0.05); border: 1px solid rgba(255, 59, 59, 0.1); border-radius: 8px; font-weight: 500; }
    .timeline-item-wrapper { display: flex; flex-direction: column; background: var(--bg-panel); border-radius: 12px; border: 1px solid var(--border-color); overflow: hidden; transition: 0.3s; }
    .timeline-item-wrapper:hover { transform: translateY(-4px); border-color: #555; box-shadow: 0 12px 24px rgba(0,0,0,0.4); }
    .timeline-img-box { aspect-ratio: 1; overflow: hidden; position: relative; cursor: pointer; background: var(--bg-main); }
    .timeline-img-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
    .timeline-item-wrapper:hover .timeline-img-box img { transform: scale(1.05); }
    .timeline-actions { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--bg-panel); border-top: 1px solid var(--border-color); }
    .action-btn { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: bold; color: var(--text-secondary); cursor: pointer; background: none; border: none; transition: 0.2s; }
    .action-btn:hover { color: var(--text-primary); }
    .action-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: 0.2s; }
    .action-btn.star:hover { color: var(--accent-gold); }
    .action-btn.star.active { color: var(--accent-gold); }
    .action-btn.star.active svg { fill: var(--accent-gold); stroke: var(--accent-gold); }
