/* Letter to number converter */
.ln-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px 14px; margin: 12px 0 4px; }
.ln-opts label { margin-top: 0; }
.ln-opts select { width: 100%; box-sizing: border-box; }
.ln-chk { margin: 6px 0; }
#ln-out { background: var(--bg-subtle); font-family: var(--font-mono); }
#ln-in { font-family: var(--font-mono); }
.ln-extra h3 { margin: 14px 0 6px; }
table.ln-sum { border-collapse: collapse; margin: 10px 0; font-size: 15px; }
table.ln-sum th, table.ln-sum td { border: 1px solid var(--line); padding: 5px 12px; text-align: left; }
table.ln-sum th { background: var(--bg-subtle); }
table.ln-sum .ln-tot td { font-weight: 700; }
.ln-sheet { margin-top: 22px; }
.ln-tables { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.ln-tab { border-collapse: collapse; font-size: 14px; flex: 1 1 280px; max-width: 100%; width: 100%; }
.ln-tab th, .ln-tab td { border: 1px solid var(--line); padding: 3px 7px; text-align: center; }
.ln-tab thead th { background: var(--bg-subtle); font-size: 12px; }
.ln-tab tbody th { background: var(--bg-subtle); font-weight: 700; }
@media (max-width: 480px) { .ln-tab { font-size: 12px; } .ln-tab th, .ln-tab td { padding: 2px 4px; } }
