/* 摩斯密碼轉換頁專用樣式；表單與表格沿用 site.css */
.mc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mc-row > * { min-width: 0; }
.mc-row textarea { width: 100%; min-height: 120px; font-size: 1.15rem; }
#mc-code { font-family: ui-monospace, Consolas, monospace; letter-spacing: .08em; }
.mc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.mc-actions .btn-primary { flex: 1 1 160px; min-height: 52px; }
.mc-ok { color: var(--ok); }
.mc-h2 { font-size: 1.1rem; margin: 1.2rem 0 .4rem; }
.mc-opts { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.mc-chk { display: flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; font-size: 1rem; }
.mc-chk input { width: 22px; height: 22px; flex: none; }
.mc-warn { color: var(--warn); }
.mc-sliders { display: grid; gap: 8px; margin: 6px 0; }
.mc-slider { display: block; font-weight: 600; }
.mc-slider strong { font-weight: 700; color: var(--brand-dark); }
.mc-slider input[type=range] { display: block; width: 100%; margin-top: 6px; min-height: 28px; }
.mc-lampwrap { display: flex; justify-content: center; margin: 12px 0 4px; }
.mc-lamp { width: 120px; height: 120px; border-radius: 50%; background: #1f2937; border: 4px solid #374151; transition: none; }
.mc-lamp.on { background: #fde047; border-color: #facc15; box-shadow: 0 0 40px 10px rgba(253, 224, 71, .7); }
.mc-grid { list-style: none; margin: 8px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 6px; }
.mc-grid li { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; background: #fff; min-width: 0; }
.mc-grid b { font-size: 1.05rem; color: var(--brand-dark); }
.mc-grid span, .mc-mono { font-family: ui-monospace, Consolas, monospace; font-weight: 700; letter-spacing: .08em; overflow-wrap: anywhere; }
.content table th, .content table td { overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .mc-row { grid-template-columns: 1fr; }
  .content table { font-size: .92rem; }
  .content th, .content td { padding: 6px 4px; }
}
