/* ===== 违禁词检测 ===== */
.check-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--card-bg);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
    overflow: hidden;
    border: 1px solid var(--border-light);
}
.check-input-area { padding: 36px; border-right: 1px solid var(--border-light); background: rgba(124,58,237,0.008); }
.check-input-area h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; background: var(--gradient-1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.check-input-area>p { color: var(--text-secondary); margin-bottom: 24px; font-size: 14px; }
.check-input-area textarea { height: 150px; margin-bottom: 16px; }
.check-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check-output-area { padding: 36px; }
.check-output-area .output-header { margin-bottom: 20px; }

/* Check results */
.check-summary { display: flex; gap: 16px; margin-bottom: 20px; padding: 16px; background: var(--bg); border-radius: var(--radius-sm); border: 1px solid var(--border-light); }
.check-summary .stat-item { text-align: center; flex: 1; }
.stat-item .stat-num { display: block; font-size: 28px; font-weight: 800; line-height: 1.2; }
.stat-item .stat-num.danger { color: #EF4444; }
.stat-item .stat-num.warn { color: #F59E0B; }
.stat-item .stat-num.safe { color: #10B981; }
.stat-item .stat-label { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.check-text-display { background: var(--bg); padding: 16px; border-radius: var(--radius-sm); border: 1px solid var(--border-light); font-size: 15px; line-height: 2; white-space: pre-wrap; word-break: break-word; margin-bottom: 20px; }
.check-text-display .violation { background: #FEE2E2; color: #DC2626; padding: 2px 4px; border-radius: 3px; border-bottom: 2px solid #EF4444; cursor: help; }
.check-text-display .violation:hover { background: #FECACA; }
.violation-list { max-height: 300px; overflow-y: auto; }
.violation-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: var(--bg); border-radius: var(--radius-xs); margin-bottom: 6px; border-left: 3px solid #EF4444; font-size: 14px; }
.violation-item .violation-word { font-weight: 600; color: #DC2626; }
.violation-item .violation-type { font-size: 12px; color: var(--text-muted); background: var(--border-light); padding: 2px 8px; border-radius: 4px; }
.risk-badge { display: inline-block; padding: 4px 12px; border-radius: 4px; font-size: 13px; font-weight: 700; }
.risk-badge.high { background: #FEE2E2; color: #DC2626; }
.risk-badge.medium { background: #FEF3C7; color: #D97706; }
.risk-badge.low { background: #D1FAE5; color: #059669; }
.generate-btn.secondary-btn { background: var(--bg); color: var(--text); border: 2px solid var(--border); }
.generate-btn.secondary-btn:hover { border-color: var(--primary); color: var(--primary); background: white; box-shadow: var(--shadow-sm); }

@media (max-width: 768px) { .check-container { grid-template-columns: 1fr; } .check-input-area { border-right: none; border-bottom: 1px solid var(--border-light); } .check-buttons { grid-template-columns: 1fr; } }
