/* FX correction card – converts old foreign-currency supplier bills to AED */
.fx-fix-intro { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 1rem; line-height: 1.5; }
.fx-fix-table-wrap { max-height: 320px; overflow: auto; border-radius: 8px; margin-bottom: 1rem; }
.fx-fix-table-wrap::-webkit-scrollbar { width: 8px; height: 8px; }
.fx-fix-table-wrap::-webkit-scrollbar-thumb { background: rgba(100, 116, 139, 0.4); border-radius: 4px; }
.fx-fix-table-wrap td { white-space: nowrap; }
.fx-fix-actions, .fx-fix-confirm { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.fx-fix-actions select { min-width: 140px; padding: 0.5rem 0.75rem; border-radius: 6px; }
.fx-fix-confirm {
    display: none; margin-top: 1rem; padding: 0.75rem 1rem; border-radius: 8px;
    background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.4);
    font-size: 0.9rem; color: var(--text-color);
}
.fx-fix-confirm span { flex: 1 1 220px; }
.fx-fix-msg { margin-top: 0.75rem; font-size: 0.85rem; min-height: 1em; }
.fx-fix-msg--success { color: #059669; }
.fx-fix-msg--error { color: var(--danger, #ef4444); }
.fx-fix-check { width: 16px; height: 16px; cursor: pointer; accent-color: var(--primary-color); }
