/* Convertisseurs : formulaire, résultat et tables de correspondance. */
.conv-bench form, .conv-bench .result-wrap { min-width: 0; }
.conv-bench .result-wrap { position: static; }
.conv-form .field input, .conv-form .field select, .conv-form .field textarea { max-width: 100%; }
.conv-form .field input[type="date"] { color-scheme: dark; font-family: var(--sans); }
.conv-form textarea { width: 100%; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; font: 1rem/1.5 var(--mono); resize: vertical; min-height: 84px; }
.conv-form textarea:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(200, 255, 46, .15); }
.conv-hint { color: var(--mute); font-size: .82rem; margin: 6px 0 0; }
.conv-lab { display: block; font-size: .88rem; font-weight: 600; margin-bottom: 8px; color: #cfd7e6; }
.conv-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.conv-chips .chip { min-width: 56px; }
.conv-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; }
.conv-actions .f-btn { min-height: 44px; padding: 10px 18px; }
.conv-actions [hidden] { display: none; }
.conv-status { color: var(--mute); font-size: .88rem; margin: 10px 0 0; min-height: 1.4em; }
.conv-formula { background: var(--bg); border: 1px solid var(--line); border-left: 3px solid var(--lime); border-radius: 10px; padding: 12px 14px; margin: 14px 0; font: .92rem/1.6 var(--mono); color: var(--lime); overflow-wrap: anywhere; }
.conv-example { max-width: 640px; }
.conv-others { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.conv-others a { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); color: var(--text); text-decoration: none; font-size: .88rem; }
.conv-others a:hover { border-color: var(--lime); color: var(--lime); }
.conv-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin-top: 24px; }
.conv-hub-grid > li { display: flex; min-width: 0; }
.conv-steps { counter-reset: s; display: grid; gap: 10px; margin: 14px 0; }
.conv-steps li { counter-increment: s; padding: 12px 14px 12px 48px; position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.conv-steps li::before { content: counter(s); position: absolute; left: 14px; top: 11px; font: 800 1rem var(--mono); color: var(--lime); }
.conv-tablewrap { overflow-x: auto; margin: 14px 0 0; border: 1px solid var(--line); border-radius: 12px; }
.conv-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.conv-table caption { text-align: left; padding: 12px 14px; color: var(--mute); font-size: .85rem; }
.conv-table th, .conv-table td { padding: 9px 14px; text-align: right; border-top: 1px solid var(--line); white-space: nowrap; }
.conv-table th:first-child, .conv-table td:first-child { text-align: left; }
.conv-table thead th { color: var(--lime); font: 700 .75rem var(--mono); text-transform: uppercase; letter-spacing: .06em; background: var(--bg2); }
.conv-table td { font-family: var(--mono); }
@media (max-width: 900px) { .conv-actions .f-btn { flex: 1 1 auto; } }
