.cm-detected-cards { margin-top: 20px; padding-top: 16px; border-top: 1px solid #e8ecf1; }
.cm-detected-title { font-size: 14px; color: #555; margin: 0 0 12px; font-weight: 600; }
.cm-number-card {
    background: #f8f9fc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 10px;
}
.cm-number-card-balls { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.cm-ball {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-weight: 800;
    font-size: 0.85rem;
}
.cm-ball--y { background: #fbc400; color: #1a1a1a; }
.cm-ball--b { background: #4aa3c8; color: #0f172a; }
.cm-ball--r { background: #e5484d; color: #fff; }
.cm-ball--d { background: #5f6368; color: #fff; }
.cm-ball--g { background: #8fbe28; color: #1a1a1a; }
.cm-number-card-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cm-number-card-actions button,
.cm-number-card-actions a {
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #d0d7e2;
    background: #fff;
    color: #444;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.cm-number-card-actions button:hover,
.cm-number-card-actions a:hover { background: #eef2ff; border-color: #667eea; color: #667eea; }
.cm-btn-save.saved { background: #667eea; color: #fff; border-color: #667eea; }
.comment-item.comment-accepted {
    border: 2px solid #22c55e;
    border-radius: 12px;
    background: #f0fdf4;
}
.comment-accepted-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: #15803d;
    background: #dcfce7;
    padding: 2px 8px;
    border-radius: 999px;
    margin-left: 8px;
}
.btn-accept-answer {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 8px;
    border: 1px solid #22c55e;
    background: #fff;
    color: #15803d;
    cursor: pointer;
}
.btn-accept-answer:hover { background: #dcfce7; }
.thread-ssr-preview { margin-bottom: 8px; }
.thread-ssr-preview .comment-item { margin-bottom: 12px; }

.cm-tag-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
}
.cm-tag-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--tb-muted, #64748b);
}
.cm-tag-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.cm-tag-chip,
.cm-tag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 4px 10px;
    border: 1px solid var(--lotto-border, #e2e8f0);
    border-radius: 999px;
    background: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--lotto-text, #0f172a);
    cursor: pointer;
}
.cm-tag {
    cursor: default;
    min-height: 24px;
    font-weight: 600;
    background: #f1f5f9;
}
button.cm-tag-chip {
    cursor: pointer;
}
.cm-tag-chip.active {
    background: var(--lotto-accent, #2563eb);
    border-color: var(--lotto-accent, #2563eb);
    color: #fff;
}
.cm-write-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 4px;
}
