.code-textarea { font-family: monospace; font-size: 0.8rem; min-height: 180px; resize: vertical; }
.actions-row { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1rem 0; }

.ctc-mode-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.25rem; }
.ctc-mode-tab { padding: 0.45rem 1rem; border: 1.5px solid var(--border-color); border-radius: 100px; font-size: 0.875rem; font-weight: 600; cursor: pointer; background: var(--bg-card); color: var(--text-secondary); transition: all 0.15s; }
.ctc-mode-tab.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

.ctc-captcha-wrap { margin-top: 0.75rem; }
.ctc-captcha-note { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.5rem; }
.ctc-url-error { color: #dc2626; font-size: 0.85rem; margin-top: 0.5rem; }

.ctc-spinner-row { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 0; color: var(--text-muted); font-size: 0.9rem; }
.ctc-spinner { width: 20px; height: 20px; border: 3px solid var(--border-color); border-top-color: var(--color-primary); border-radius: 50%; animation: ctc-spin 0.8s linear infinite; flex-shrink: 0; }
@keyframes ctc-spin { to { transform: rotate(360deg); } }

.result-card { padding: 1rem; border-radius: var(--radius-md); margin-bottom: 0.75rem; }
.result-card.pass { background: #dcfce7; border: 1px solid #bbf7d0; }
.result-card.warn { background: #fef9c3; border: 1px solid #fde68a; }
.result-card.fail { background: #fee2e2; border: 1px solid #fecaca; }
.result-card.info { background: var(--bg-secondary); border: 1px solid var(--border-color); }

.rc-top { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.4rem; }
.rc-icon { font-size: 1.3rem; }
.rc-label { font-weight: 700; font-size: 0.95rem; }
.rc-value { font-family: monospace; font-size: 0.82rem; color: var(--text-secondary); word-break: break-all; }
.rc-note { font-size: 0.82rem; color: var(--text-secondary); margin-top: 0.3rem; }
