    /* ModalProductosNoIdentificados.razor.css */
    .mni-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.45);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: var(--z-modal-3); /* D-51 (era 1000) */
        padding: 24px;
        box-sizing: border-box;
    }

    .mni-modal {
        background: #fff;
        border-radius: 12px;
        width: 100%;
        max-width: 580px;
        max-height: 85vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 8px 32px rgba(0,0,0,0.18);
    }

    .mni-header {
        background: #FEF3C7;
        border-bottom: 1px solid #F59E0B;
        padding: 14px 20px;
        display: flex;
        gap: 10px;
        align-items: center;
        color: #B45309;
        font-size: 22px;
        flex-shrink: 0;
    }

    .mni-header-text {
        flex: 1;
        min-width: 0;
    }

    .mni-close-btn {
        flex-shrink: 0;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background: rgba(255,255,255,.5);
        border-radius: 7px;
        color: #92400E;
        font-size: 14px;
        cursor: pointer;
        transition: background .15s ease;
    }

        .mni-close-btn:hover {
            background: rgba(255,255,255,.9);
        }

    .mni-titulo {
        margin: 0;
        font-size: 15px;
        font-weight: 500;
        color: #92400E;
    }

    .mni-subtitulo {
        margin: 0;
        font-size: 12px;
        color: #B45309;
    }

    .mni-body {
        padding: 16px 20px;
        overflow-y: auto;
        flex: 1;
        min-height: 0;
    }

    .mni-footer {
        flex-shrink: 0;
        padding: 14px 20px;
        border-top: 1px solid #e5e7eb;
        background: #ffffff;
    }

    .mni-desc {
        font-size: 13px;
        color: #555;
        margin: 0 0 12px;
    }

    .mni-tabla {
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 14px;
    }

    .mni-thead {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        background: #F9FAFB;
        padding: 8px 12px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 12px;
        font-weight: 500;
        color: #6B7280;
    }

    .mni-row {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        padding: 9px 12px;
        border-bottom: 1px solid #F3F4F6;
        font-size: 13px;
        align-items: center;
    }

        .mni-row:last-child {
            border-bottom: none;
        }

    .mni-desc-item {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .mni-icon-rojo {
        color: #DC2626;
        font-size: 16px;
    }

    .mni-codigo {
        font-size: 12px;
        color: #9CA3AF;
        font-family: monospace;
    }

    .mni-right {
        text-align: right;
    }

    .mni-info {
        background: #EFF6FF;
        border: 1px solid #BFDBFE;
        border-radius: 8px;
        padding: 10px 12px;
        display: flex;
        gap: 8px;
        font-size: 12px;
        color: #1E40AF;
        margin-bottom: 18px;
    }

        .mni-info i {
            color: #1D4ED8;
            font-size: 16px;
            flex-shrink: 0;
            margin-top: 1px;
        }

    .mni-acciones {
        display: flex;
        gap: 10px;
        justify-content: flex-end;
    }

    .mni-btn-volver {
        padding: 8px 18px;
        border-radius: 8px;
        border: 1px solid #D1D5DB;
        background: #fff;
        cursor: pointer;
        font-size: 13px;
    }

    .mni-btn-aceptar {
        padding: 8px 18px;
        border-radius: 8px;
        border: none;
        background: #1D4ED8;
        color: #fff;
        cursor: pointer;
        font-size: 13px;
    }

    .mni-codigo {
        font-size: 12px;
        color: #9CA3AF;
        font-family: monospace;
        white-space: nowrap;
    }

    .mni-codigo-sep {
        color: #D1D5DB;
        margin: 0 4px;
    }
