/* Caesar cipher tool */
.tool-in label.cc-inl { display: inline; margin: 0; font-weight: 600; }
.cc-opts { gap: 14px 18px; }
.cc-opts input[type="radio"] { width: 18px; height: 18px; accent-color: var(--accent); margin: 0; }
.cc-shiftbox { display: inline-flex; align-items: center; gap: 8px; }
#cc-shift { width: 72px; font: 700 17px var(--font-sans); padding: 6px 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--bg-canvas); color: var(--ink); text-align: center; }
#cc-range { flex: 1 1 160px; min-width: 120px; accent-color: var(--accent); }
#cc-out { background: var(--bg-subtle); }
.cc-map { display: flex; flex-direction: column; gap: 2px; font: 600 13px/1.5 var(--font-mono); color: var(--ink-secondary); overflow-x: auto; white-space: nowrap; padding: 8px 10px; background: var(--bg-subtle); border-radius: var(--radius-sm); }
.cc-list { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-direction: column; gap: 8px; }
.cc-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--bg-card); }
.cc-best { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-tint); }
.cc-row .btn { padding: 6px 12px; font-size: 13px; }
.cc-meta { font-size: 12px; color: var(--muted); }
.cc-txt { flex: 1 1 100%; font-family: var(--font-mono); font-size: 14px; word-break: break-word; color: var(--ink); }
