.cc-mode-switch { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:14px 0; }
.cc-mode-switch button { border:1px solid var(--line); background:var(--surface-2); color:var(--text-soft); border-radius:10px; padding:11px; cursor:pointer; }
.cc-mode-switch button.active { border-color:var(--accent); color:var(--text); background:color-mix(in srgb, var(--accent) 15%, var(--surface-2)); }
.cc-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.cc-report-actions { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.cc-results-dialog { width:min(1100px,calc(100vw - 24px)); }
[data-cc-input] { min-height:150px; resize:vertical; }
@media (max-width:720px) { .cc-settings-grid { grid-template-columns:1fr; } .cc-mode-switch { grid-template-columns:1fr; } }

