/* Atbash cipher tool */
.tool-in label.at-inl { display: inline; margin: 0; font-weight: 600; }
.at-opts { gap: 14px 22px; }
.at-opts input[type="radio"] { width: 18px; height: 18px; accent-color: var(--accent); margin: 0; }
#at-out { background: var(--bg-subtle); }
.at-scroll { overflow-x: auto; padding: 8px 10px; background: var(--bg-subtle); border-radius: var(--radius-sm); }
.at-key { border-collapse: collapse; font: 600 14px/1.4 var(--font-mono); margin: 0 auto; }
.at-key th { text-align: left; padding: 3px 8px 3px 0; font: 600 12px var(--font-sans); color: var(--muted); white-space: nowrap; }
[dir="rtl"].at-key th { text-align: right; padding: 3px 0 3px 8px; }
.at-key td { text-align: center; min-width: 22px; padding: 3px 4px; border: 1px solid var(--line); }
.at-key td.at-c { background: var(--accent-tint); font-weight: 800; }
.at-sheet .at-key { font-size: 15px; color: #0f172a; }
.at-sheet .at-key td { border-color: #94a3b8; }
.at-sheet .at-key td.at-c { background: #e2e8f0; }
.at-sheet .at-key th { color: #334155; }
.at-sheet .at-scroll, .at-sheet #at-pkey { overflow-x: auto; }
.at-sh { margin: 14px 0 6px; font-weight: 700; color: #0f172a; }
.at-pmsg { font: 600 20px/1.6 var(--font-mono); letter-spacing: .04em; word-break: break-word; white-space: pre-wrap; color: #0f172a; }
.at-lines { border-bottom: 1px solid #64748b; height: 30px; }
@media (max-width: 480px) { .at-sheet { padding: 20px 14px; } .at-key td { min-width: 18px; padding: 2px 2px; font-size: 12px; } }
@media print {
  .at-sh { color: #000; }
  .at-key { font-size: 12pt; color: #000; }
  .at-key td { border-color: #000 !important; }
  .at-key td.at-c { background: #ddd !important; }
  .at-pmsg { font-size: 16pt; color: #000; }
  .at-lines { height: 26pt; border-color: #000; }
}
