/* Doğrulama araçları (sekmeler ve panel düzeni calc.css'ten gelir) */
.status { margin: 0; padding: 12px 14px; border-radius: 10px; font-weight: 700; font-size: 16px; border: 1px solid var(--line); background: var(--paper); }
.status.idle { color: var(--muted); font-weight: 500; }
.status.good { border-color: #2f9e6b; background: color-mix(in srgb, #2f9e6b 14%, var(--paper)); }
.status.bad { border-color: var(--danger); background: color-mix(in srgb, var(--danger) 12%, var(--paper)); }
.rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rules li { display: flex; gap: 8px; align-items: baseline; font-size: 14px; line-height: 1.45; }
.rules .mark { flex: none; width: 1.2em; font-weight: 700; }
.rules .ok .mark { color: #2f9e6b; }
.rules .bad .mark { color: var(--danger); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.info dd { overflow-wrap: anywhere; font-size: 18px !important; }
.warn-note { border-left: 3px solid var(--mark); padding-left: 10px; }
.calc-panel[data-for="tc"] input, .calc-panel[data-for="iban"] input { font-family: var(--font-file); letter-spacing: .04em; }
.status { color: var(--ink); }
.status.idle { color: var(--muted); }
.info { gap: 8px; }
.info > div { padding: 8px 12px; }
.info dd { font-size: 16px !important; }
