.swr-bottom-black-btn { width:100%; padding:12px; background:#000; color:#fff; border:none; border-radius:12px; font-size:16px; font-weight:500; cursor:pointer; }
    
    .swr-todo-item { background:#fff; padding:16px 18px; border-radius:12px; margin-bottom:12px; display:flex; align-items:center; justify-content:space-between; border:1px solid #eaeaea; } 
    .swr-todo-left { display:flex; align-items:center; flex:1; overflow:hidden; cursor:pointer; } 
    .swr-todo-check { width:22px; height:22px; border-radius:50%; border:2px solid #000; margin-right:12px; display:flex; justify-content:center; align-items:center; } 
    .swr-todo-item.done .swr-todo-check { background:#000; } 
    .swr-todo-item.done .swr-todo-check::after { content:''; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); margin-bottom:2px; } 
    .swr-todo-text { font-size:16px; color:#000; font-weight:500; } 
    .swr-todo-item.done .swr-todo-text { color:#aaa; text-decoration:line-through; font-weight:normal; } 
    .swr-todo-del { color:#e53935; font-size:13px; cursor:pointer; padding:5px; margin-right:-5px; }
    
    .swr-note-card { background:#fff; padding:18px; border-radius:12px; margin-bottom:15px; border:1px solid #eaeaea; cursor:pointer; } 
    .swr-note-card-title { font-size:16px; font-weight:600; color:#000; margin-bottom:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } 
    .swr-note-card-excerpt { font-size:14px; color:#888; line-height:1.4; } 
    .swr-note-card-time { font-size:11px; color:#ccc; margin-top:10px; } 
    .swr-note-cat-tag { font-size:10px; color:#576b95; border:1px solid #576b95; padding:2px 6px; border-radius:4px; display:inline-block; margin-bottom:8px; }
    
    .swr-cat-item { padding:18px 24px; display:flex; align-items:center; cursor:pointer; border-bottom:1px solid #f5f5f5; } 
    .swr-cat-name { flex:1; font-size:15px; color:#333; font-weight:500; } 
    .swr-cat-count { font-size:15px; color:#aaa; }
    
    .swr-cd-card { display:flex; align-items:center; justify-content:space-between; background:#fff; padding:20px 18px; border-radius:16px; margin-bottom:15px; border:1px solid #eaeaea; cursor:pointer; } 
    .swr-cd-left { flex:1; overflow:hidden; } 
    .swr-cd-title { font-size:16px; font-weight:600; color:#000; margin-bottom:6px; } 
    .swr-cd-date { font-size:13px; color:#888; } 
    .swr-cd-badge { font-size:10px; padding:2px 6px; border-radius:4px; background:#f0f0f0; color:#e53935; margin-left:8px; font-weight:bold; } 
    .swr-cd-right { text-align:right; margin-left:15px; } 
    .swr-cd-status { font-size:12px; color:#999; margin-bottom:-4px; } 
    .swr-cd-num { font-size:36px; font-weight:700; color:#000; line-height:1; }
    
    .swr-qa-card { background:#fff; padding:18px 20px; border-radius:12px; margin-bottom:15px; border:1px solid #eaeaea; cursor:pointer; } 
    .swr-qa-header { font-size:12px; color:#aaa; margin-bottom:10px; display:flex; justify-content:space-between; align-items:center; } 
    .swr-qa-q-text { font-size:17px; font-weight:500; color:#000; margin-bottom:15px; line-height:1.5; } 
    .swr-qa-footer { display:flex; justify-content:space-between; align-items:center; padding-top:12px; border-top:1px dashed #f0f0f0; } 
    .swr-qa-action-btn { font-size:13px; color:#888; } 
    .swr-qa-fav-btn.active { color:#f5a623; } 
    
    /* 气泡菜单点击效果 */
    .swr-qa-filter-opt:active, .swr-dream-filter-opt:active { background: #3c3c3c !important; border-radius: 8px; }
    
    .swr-qad-q-wrap { background:#fff; padding:20px 18px; border-bottom:1px solid #eaeaea; margin-bottom:10px; } 
    .swr-qad-q-text { font-size:18px; font-weight:600; color:#000; line-height:1.6; margin-bottom:15px; } 
    .swr-qad-q-meta { font-size:12px; color:#aaa; display:flex; justify-content:space-between; } 
    .swr-qad-a-wrap { padding:0 18px 20px 18px; } 
    .swr-qad-a-item { background:#fff; padding:16px; border-radius:12px; margin-bottom:12px; border:1px solid #eaeaea; } 
    .swr-qa-answer-name { color:#576b95; font-size:14px; font-weight:500; margin-bottom:8px; } 
    .swr-qa-ai-badge { background:#e3f2fd; color:#1e88e5; font-size:10px; padding:2px 6px; border-radius:4px; margin-left:6px; } 
    .swr-em-del-btn { color:#e53935; font-size:12px; cursor:pointer; float:right; }
    
    .swr-em-card { background:#fff; padding:18px 20px; border-radius:12px; margin-bottom:15px; border:1px solid #eaeaea; cursor:pointer; }
    
    .swr-dream-card { background:#fff; padding:20px 18px; border-radius:12px; margin-bottom:15px; border:1px solid #eaeaea; } 
    .swr-dream-header { font-size:13px; color:#888; margin-bottom:12px; } 
    .swr-dream-text { font-size:16px; color:#000; line-height:1.6; margin-bottom:15px; } 
    .swr-dream-ai-box { background:#f5f5f5; padding:12px 15px; border-radius:8px; font-size:14px; color:#333; margin-bottom:10px; border-left:3px solid #000; } 
    .swr-dream-footer { display:flex; justify-content:flex-end; padding-top:10px; border-top:1px dashed #f0f0f0; }
    
    .swr-cap-card { background:#fff; padding:25px 20px; border-radius:12px; margin-bottom:15px; border:1px solid #eaeaea; } 
    .swr-cap-header { font-size:12px; color:#aaa; margin-bottom:15px; text-align:center; border-bottom:1px dashed #f0f0f0; padding-bottom:10px; } 
    .swr-cap-text { font-size:16px; color:#333; line-height:1.6; font-family:"KaiTi","STKaiti",serif; }
