/* mittivo-preflight.css — stile della box di validazione destinatari (preflight) */

.mip-pf-summary { margin-bottom: 8px; }
.mip-pf-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 4px;
}
.mip-pf-ok   { background: #ecfdf5; color: #059669; }
.mip-pf-warn { background: #fffbeb; color: #d97706; }
.mip-pf-err  { background: #fef2f2; color: #dc2626; }

.mip-pf-notices {
    margin: 4px 0 8px 16px;
    padding: 0;
    font-size: 12px;
    color: #6b7280;
}

.mip-pf-rows {
    max-height: 260px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 6px 8px;
    margin: 8px 0;
    background: #fafafa;
}
.mip-pf-row {
    padding: 6px 0;
    border-bottom: 1px solid #f0f0f0;
}
.mip-pf-row:last-child { border-bottom: none; }
.mip-pf-rowhead { font-size: 13px; margin-bottom: 2px; }
.mip-pf-issue {
    font-size: 12px;
    margin: 1px 0 1px 12px;
}
.mip-pf-i-err  { color: #dc2626; }
.mip-pf-i-warn { color: #d97706; }

.mip-pf-corr {
    font-size: 12px;
    color: #374151;
    margin: 4px 0 2px 12px;
    background: #eff6ff;
    border-left: 3px solid #2563eb;
    padding: 4px 8px;
    border-radius: 0 6px 6px 0;
}
.mip-pf-corr ul { margin: 2px 0 0 0; padding-left: 16px; }
.mip-pf-corr code {
    background: #e0e7ff;
    padding: 0 4px;
    border-radius: 4px;
    font-size: 11px;
}

.mip-pf-actions {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.mip-pf-apply {
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
}
.mip-pf-apply:hover { background: #1d4ed8 !important; }

.mip-pf-resid {
    font-size: 12px;
    color: #b45309;
    margin-top: 6px;
}
