/* Column Converter — leans on ../css/protium-ui.css tokens. */

.page { flex: 1; min-height: 0; overflow-y: auto; padding: 24px 32px 48px; }
.tool-head { max-width: 1400px; margin: 0 auto 18px; }
.tool-head h1 { font-family: var(--font-display); font-size: 27px; letter-spacing: -0.01em; margin-bottom: 5px; }
.tool-head p { color: var(--text-muted); font-size: 15px; }
.tool-head code { font-family: var(--font-mono); font-size: 13px; background: var(--surface-2); padding: 1px 6px; border-radius: 5px; }

.cc-grid {
  max-width: 1400px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 320px 1fr;
  gap: 18px;
  align-items: start;
}

.panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 18px;
  box-shadow: var(--shadow);
}
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.panel-head h3 { font-size: 14px; font-weight: 600; }

.cc-area { width: 100%; min-height: 420px; resize: vertical; }
.cc-stat { color: var(--text-faint); font-size: 12.5px; margin-top: 8px; }
.cc-stat span { color: var(--text-muted); font-weight: 600; }

/* Options */
.cc-options { display: flex; flex-direction: column; gap: 12px; }
.opt { display: block; }
.opt > span { display: block; font-size: 12.5px; color: var(--text-muted); margin-bottom: 5px; }
.opt-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opt-2 label > span { display: block; font-size: 12.5px; color: var(--text-muted); margin-bottom: 5px; }
.cc-options .pt-input { padding: 8px 10px; font-size: 13.5px; }

.cc-presets { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border-faint); }
.cc-presets-label { width: 100%; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 2px; }
.cc-checks { display: flex; flex-direction: column; gap: 9px; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--border-faint); }
.chk { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--text-muted); cursor: pointer; }
.chk input { width: 15px; height: 15px; }

@media (max-width: 900px) {
  .cc-grid { grid-template-columns: 1fr; }
  .cc-area { min-height: 200px; }
}
