/* Formulaire patient + lecture carte nationale irakienne (partagé tenants) */
.mip-patient-unified-form .mip-patient-form-reader-hint {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px dashed color-mix(in srgb, var(--pharm-sidebar-base, #0e3c38) 18%, #cbd5e1);
    background: color-mix(in srgb, var(--pharm-sidebar-base, #0e3c38) 4%, #f8fafc);
}

.mip-patient-form-reader-hint__text {
    margin: 0;
    flex: 1 1 200px;
    min-width: 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: var(--text-muted, #475569);
}

.mip-patient-read-id-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--pharm-sidebar-grad-top, #13564e), var(--pharm-sidebar-base, #0e3c38));
    color: #ecfdf5;
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(7, 31, 28, 0.22);
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.mip-patient-read-id-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(7, 31, 28, 0.28);
}

.mip-patient-read-id-btn:disabled {
    opacity: 0.72;
    cursor: wait;
}

.mip-patient-reader-status {
    flex: 1 1 100%;
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

.mip-patient-reader-status.is-loading {
    color: var(--text-muted, #64748b);
}

.mip-patient-reader-status.is-ok {
    color: #047857;
}

.mip-patient-reader-status.is-error {
    color: #b45309;
}

.mip-field-from-card,
input.mip-field-from-card,
select.mip-field-from-card,
textarea.mip-field-from-card {
    background: color-mix(in srgb, var(--pharm-sidebar-base, #0e3c38) 5%, #f1f5f9) !important;
    border-color: color-mix(in srgb, var(--ibn-sidebar-gold, #d4af6a) 35%, #cbd5e1) !important;
    color: var(--text, #0f172a);
    cursor: not-allowed;
}

.mip-patient-form-section-title {
    margin: 0 0 10px;
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--text, #0f172a);
}

.mip-patient-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}

@media (max-width: 640px) {
    .mip-patient-form-grid {
        grid-template-columns: 1fr;
    }
}

[data-mip-card-locked="1"] .mip-patient-card-lock-note {
    display: block;
}

.mip-patient-card-lock-note {
    display: none;
    margin: 0 0 12px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 0.8rem;
    background: rgba(4, 120, 87, 0.08);
    color: #065f46;
    border: 1px solid rgba(4, 120, 87, 0.18);
}
