.take-card { border: 1px solid var(--line); border-radius: 10px; padding: 16px; margin-bottom: 14px; background: var(--paper); }
        .take-card h4 { margin: 0 0 4px; }
        .take-meta { font-size: 0.9rem; color: var(--ink-light); margin-bottom: 10px; display: flex; flex-wrap: wrap; gap: 10px; }
        .take-meta .chip { background: #f3efe2; border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; font-size: 0.8rem; }
        .take-card video { width: 100%; max-height: 320px; background: #000; border-radius: 6px; }
        .take-score { display:inline-flex; align-items:center; gap:6px; font-weight:600; padding: 2px 10px; border-radius: 999px; }
        .score-red    { color: var(--danger); background: #ffeaea; }
        .score-gold   { color: #8a6a00; background: #fff3c8; }
        .score-green  { color: #1f6e1f; background: #e4f4d6; }
        .analysis-block { background: #faf7ea; border-left: 3px solid var(--accent-gold); padding: 10px 14px; border-radius: 6px; margin-top: 10px; white-space: pre-wrap; font-family: var(--font-hand); font-size: 1.05rem; }
        .series-group { margin-bottom: 28px; }
        .series-header { display:flex; align-items:baseline; gap:12px; margin-bottom: 10px; flex-wrap: wrap; }
        .series-header h3 { margin: 0; }
        .series-header .chip { background: var(--accent-gold); color: #000; border-radius: 999px; padding: 2px 10px; font-size: 0.8rem; }
        .take-actions { display:flex; gap:8px; flex-wrap: wrap; margin-top: 10px; }
        .empty-state { text-align:center; padding: 60px 20px; color: var(--ink-light); }
        .empty-state h2 { font-family: var(--font-hand); font-size: 1.6rem; }
